[[410915185695252734954728600524063549949954051859939360842728450746988366638092527610707509838846245871259240601957830749364416309976601953451365461624102761223770221347392060219111137698192974686114797687779902110393249043853845625104623717355362962236879589612462616422533324352583817101453981672435646872694308578343656612371300900331044098204769500589542662233652710922625321194829474041093755807348178523868849930330291895863440896137913244751043208021237462882028916378063788079336849146152243832139882682840637653784986189057612295325638988412244632109821134843757881758931551154501233709531431973858034409849712864158283305148110506834603571472973114591192501401420902411926990011824320533358083563978431484623764448197657023716747885580741346297374341893452564227088530820668984513959145498182714687772289237860757725574727041501639311514926500639478029364213597042481490936733596668489877492353433863770770942586002701836105033713406224041410968578778444466486635366943302544638080847361859181857230429799100286997477968957847022243195371851992116205539997867286246637014251153098775776658654633478291568438135391124616044111177669245719690829875596765167204322817166712976882476488241985801483017622866934797951771043524159227608638963984697790261540158001679178586633410436799746670908318717206726305346884474471009642294797144899680752026403506321031138788945967765210187923552528219422888916895775273920360936486953886681526239063060388642441307299111496651890025845657618385008678345787109085743969406411595061186168588869672573986156688787274907295632673373790419831201399017520484254944027430314660168061421163477765523234462306463562941254855610959803595731061897054477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372892336077819267159193492335183108446734466514256644746864115261936182244469077334049552176643150536805671473945011066114812372671032990485639813919744007054880519305812319680704981654650459522571830781402866469440345881227059240994054356096855675298887375491787820105867276557316952260780510499850315106164067203879983066493159657302712547158839192911888326709203554697803666341418784109271503134362442433578774066448518639997515107698713393130153796878875049686914187058110802329938415732911478495763462799956388301393052629005144165254698345914149397073947812109285295114019359010821273949244484340753156816425806990527949424231244569660081866975949749999228996293671261915453697612572650639012469511626805521457077733631079100028949302603135384310537689798029235612240754223770165659628713485782803474789803349856372445952910073815124333854317904944121819436455243404200063208179740300459054909312534004749201474743237518602392546471943727479527965582654898097756944088991165766844479492427019671476814853625732061283932495953900971516311030950053900333649271388556185535405473721288331989374298486822791480292026750455090166159473870060655516303966445021869931557420556798580244126803235967201355203840915475660102639442670182296993749927246858325912857389343249235363458308112214130556332862070529356470038686299972319940698001611350580687562947426508577888996611163626830048758497296659221405070236298159191732864230504677631850600011473439023685013540097706986405478164715095031534751790615411712847798478555624284621026948125205331877520543543065899824546992278102663105536796056933087096320316508325892316172291325546875175809968701965850017302041998509698753819021895224510 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25041202730629189241446000994221917704213607019381069451569215361950388329828419839169809581414084001008035642906654136497902214212571778725208520283867255479228647906004356580907607844502842573881306922508013013604198816755499046125160785521306850549232917983310492535474105677925104686208735929912233223039880722377058910965874426579963604009560137725564356311477133721520459707688028240710625881051691092807265848887153094223727161438531052803508904798703839915618488677995354725630945536099737622380264922137350745145467089058906549167955976828534630903787892629520806362061116896377454434006089813055086074324855949057380455635470471635213901066038040986754797668848894618290197474251347144823511278324405592381499092330443159318058114809176490255463557262387851176191931419229043007750016395103942849946823757704032710004761383646303064838582946321850043647860526078097972765349201803871894782642222466901719971189369878412149042112348647357297963990400107830078568491375432574922343134125586714098237561171221226436862742492590525616711634483028782540627616693458309964669023733187413625385505457312299485607818105621461336487379548560103923665831011783651691121474066287843939178474461869613512851478047080879125997825991535357836229344783735429035136922042803275570737489465138445759433918417169163834262137827507781243138843845761071771639285801985254011055878418649171613541046217906125031155802004389479885569031609624115485639446461994832733251779639579242319853780184796817677565736431089656178782167429425714278051091943065923382554005236142531320048606379221325533604716491211416045505997724581632911125316266885084873180504953645430620736234248577023339124719708495308 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277382455547587573392972471066744055660493517746821158466155624230602333300288656038210933516417559839503803529851807366109918949711491742713946105551260926694575728196548380576810445121990447444451579666568168716233308623250358087051573884167817237854074309744330454781741128705390626086891438482252177935749555242597730941064926951895561939995885022693800966354410951692039947897942743797576363860462554440611952284104672416874314008632885581874386978225976262498689468902176280702727747537056468933075246980682588998717354308492039699601677656896507006097859544383682787413771506746500535019150988352043237931200044735935674208182394927008600520436007298085755904913344692433068231933113354990480333868792515430943193606571759468607856538122684257036433401934238467009661011917248300986732794205179644437697807885763251797933471469101987484594943767802779489868097327807084729298556352612577107383541422190860408715190540186649178472727981383666036559217100476102085820703513186386270385771607973624253076254632670314737734997420328871865734969183797641795248447711891621926526924865199600267822581575707500007921031979469644415100003059690545920264022652588226837025203203466192524307609174769826477648992538871641200488452213832098727271260633708435302983383616681306073310135680541947580098388749378289623027719930582216503732851369710572315527500342979201926519860491239058832923384970564344347435171985556979672564770770690065548134447610917248183470807790170326943903221738297190896164953531658060756690319185700025562651579717345118938800878791027773288484369192359788040384745352956317762495327591382899561505970580226831152928034445952180818786415123444221944625268544370403 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117269860675328265038622182479646336274629578539665960549585620517948618875760143119065848799855312679357151917662885709917568366380424254144638524990297134612219136330183709156575122912973330110571437088554198563018351503684633936375341918444197017253014462810771974637899650216054325063572479137473710846043401246283480578237688370194839555703204609668196187408499549123195952632568259848780114550929950241264631387941724806571631427582731022728183107352524951011607541614435114860649590167095847046253344047614957691771444927512663948656689455769503021194681396975158698884184282140786967942298761262100988259905864194147273435648693253086656877213954594400661759952037858569767963807166466764021534773114292715435730261994822130998284859673825430637862292958383070177188517711082169018101885134643726653538924683474138331539250270558191590376101572527967265160915040932038695092012875857713957414276784838040421672788727652632324609202570349769698292286976031769895691261690172913544577321181974655919499308018782852162249099230179158819514151832148739686668223981967294291828199591478717553549464189556841206959180598375527837038356558795123722869809099692533831005000451799099487937535757586483987532555239261525266140805136398291695894780671778283792094604865731608270021551085392961058271797404675678806297417336305577189956477543696849191016699680776283659965426587653263824943687876036369329542838757341005820357087658408998762551895339177034436657895623596135547011144598163534152216865366727836586159353665680954321198243004622959635224982247269034647045188897606121750115772099303133171208152584398956628580064146912278536285710026485430348993489332171853400411878188318644 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354436753767579683038447449834878395649861595961214200403964629355738947441521346506112727246877163825972207138339112320309239475149623173236647538699444135042192063513090984151104594315250334583920030216520863718344962408675322814552251531824649197901623792299446112402274144474586587674736266156220235507808417152377451360670813807857782049618952723360950096877995394081820345844115580087923901911803582526002093514365285361891472792144925346862257718690780351675873292409616118748356437794756771485898031400075494651988417524052278142370223019695199549134523777800109455353617304080227934759785137805900999497555236771510093801385563631003238998336084805053385958213246568413598185092562458162402937153120864184074062431301646950930337563482903985643408455492765345795584037801516151505938000543121654609034743725947724108590903332608397559795204479059631533190526010898525942288427946598250773773761401507167505588228900605940351439347824319452420662884814970632327140819365786908191159328948549988162559196146184794190547244012795303150601644075750164149231636223938735637275004401636906962174664271675237820809281555859209295556722132042366607506978523757143287579462230047823818373381785475677268351371216270186396352733594752584220069553748673870262981418872191660155443984523809753843572014562972390942309539566269115833606390933601127194503477130445105868126583097492290469861307998939285219630499166027172471369234189745387613741526687965321083829743635409286055258550622541196220301972236547562581216836582189232787821739181141050711117602632025857127235651824928935258889482481455149334515639391052237635679607606096025056001124367002967603849911837898278046718186047170185 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154983078823723434969258126850422934252802086277901514464489176762440680362484010390753392733931246291228508325568449263819637725224257379212205586535501806864488948848286550453982416846483189086295510542971166976091662853462060518570060164258054642896114006869090598613977666822976788382602289911959505460927951751455501392148571652041313882863401985556279941305932699433304397579422178258902523098654707488307984422685743960017571082778440713233415391642204695731262680994536172186003248931955119962411531716227704655009970417562700283675359561782456360889494189291329251878070010084642437419321993428782349702803561978162438203498274437413198676033520884848908921399072384871560253592965367195375922690180590552520385155759701257022625099966895146001159143967400229355957936653661621443313541245203985222963128712832909882702610010296832013423403385132976639362004227453664530380537540421531412703447929862401196730571051969545979894747937534173302920631068862575409749435921444552937673364328775858772359432504564904348877240767123859153792212404102233238490288859883429181548663490443725448046634113761962049741068280220735423648303721348089342445947646974142169233431730308914505880932999820921549167237516204419783918270998993645978042407491601099673959963410537171426954074606615999478133313428114080353870796959309382614695813736443430062808028081450055938716584558628278401591532190787629567559804193786937424153188716402069631670459656465098222468471550207702446993024777548579813708679754739132798976181098316200383820535898557678126071730266175577513898655149518994214224963633042768026419292556000073587043863537953715639514525492180987866359009580915813282672765580403261 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242808226204869350908756824546692255095122920650041303639161568677084598851330892250479612185296796328517723295744313466225104703434088226276288621639716653759248168904522663235478564756952444983490217970019618998581514966093978502906293597720970105178650101711802544882984414787045309201627393920355436342925070437777419298003168169739441305305121961276772785007194242068216717356089134410201665675025253089483549912947811439454161611294282529482187492350577872352502165893480222275850573214771394408979374369270552376332854514091845456888137346877217027413680428752862887643564479324915562901012529190697032299065905338286985131827690650241650375735512252230614529345137872813785053289517860007358556593578063794255849528277751697957409300885765410918799359918212997171990234362941954510033705409030516299480724299354954591709428352711472178312713058157051699479842677418496804972629855193332614376419369120328202032160939675412940579020455125913769212832181014972674752128192156399733786806216013950227695239983132787012878941492435034093865459586943671318499730904381595249751157677606432425734315336696617752544238106263227007450156951163949485382292279986266986582182078145481223994501935339624721700091262365766788334975179669715159072256913512791091058606206945487002900851056677044938842545872228483130940461920070046826167697890872891436749775385824020878655767423873490377864726608725389010897987851434626963689390704098480403989722015781100649895393583299333805059980674457208056659194571022011764168324388072959460349107656597791006175197029804291511478749566558218391141952197752027318411783616144480384963373356366050267534270629611777524092143402655631488758293855495547 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96106383041088627855663273539068942841569523983594605339966053222187335791263913354267796877763919993133413249147913566553746564521323248130966938615813392326443612365838625759966747767173016760889384728589072441030822349041504924090243255570851616876000712136559484116947864030562704509257293891063789460733009328131457536190049971365675986702977271344837097607516756344397910054833313716514149575590932848338578902947251868973086748689397189429202069359167282429162236323122388414215480495846050378930461523821936687085696891534782057939409782396962369849115948508582303334708588103850841327279597867773395899084188470420015190128066668378495115411237645477641713327708379783555353077779636304878945322522253728660013020200836975213308486545193510294104242689206454441252239442178592961942355264946668379944589872756104981565601081915683197462647010277833134185793577334165988935047921635053046373398754168845873009901373961846971719377095989005694781415162970709010260034748313413132505102988256095487285460182685314420010107658807460227202290811211305391317695822339487811597285930194957458590876992966546661237072779471137317991044502833508017183393692053309269022754848049477264353227418770542394294752505948515571569981204209712334395851222328544227734618400992526602660140019407034926973729050390987948097042608149463847411831772697554840020818432169103251752686478611931101981308539803879550745448430397831117334752672683000744102926119741314320055534650795204927350043680261986610255701702572859456168500742798224283101507471702590977672390932459940350225206624946027333621179885786450999761775984560781093644207094114307641922265325757796529911919053733483623467196446392367 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116882317123352192917949733610368896222657591187285949864416323276462161015392634615762403969550476827898672616769721039337231274019639013870360688720944760826317258636647429300239187013643191096971426883782062834283429122319884659052341958878580849076696787833074667897894112105160473288026892745269328057157196939533731908990714145150677088036061721669605203947587846315818751345511020693654196837643129098569401012186903916311433384336840626557369666582224711084273850693271513170558086902858841901776734775341290757605943784762089116736580102856732663553645139294713649046156081028124387604648799836594985406476919043117172776756707866423124276239890295252042988011592042950723811333534066949261200881960070809884875538790912150326967097994923363676986670864140865525487131035742973452254427427065630007918261436762380652299961838887152100719843806894651285750308775812116151904197220251104721225141822691613253423874996988251624819250765687419725908380130519500388736294035849360226062542114563805412192234471694296354033907502491425097732611832435373911019447166691248104177596839665132836190302482906525779264393981626115608482858027551456034231651000879321218791291022694988497917525301048217279430695188353396778666036294798666436957506300219547207986444011800181651233855247296209800170050763952620451882713008238599953914349538745342845707556559113430557425575189338785213415752452440045511144661522378329234588411985954276558974023316091629206848444652087494942218314243916591785369430027051121278617837864300352130029374753114594970684113131836255091247730450441281341517251466791369578370427326143212380925071052664240057854048205659149670668777155164819592013847779777616 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361517010916871838688833072991984548161088576982109993176306406096342553608635096862349637148008675967681989907105987124593312539367470018408338133169067112020543934815486178732325647087331276570686991164064460708185231053614267754862367198606135987946445051725206799796658568492362329278116895284952242996880372138908700594510204983895635270195256806496281988049763701945542228045010069060818312589780912766843147619636166489631613664092989175115014539671870985335991803021253146703070742031795385443650064774739047357432727126422879958590086983285730235865549154439233416947732570829210116919937930565432058383615359006129093767924577608428564937944065972837715982026145827968257027280837968311946896820551514976287850007615499120693413600443691370906477126439675544587458576072797582819724823437855843074242867334282767094030105424618537961126656522665059456279246830326681462201277390552043284229500447359165314326021325629939450146495670981971985473494133397530301640579489683063728929965380142891385602325884302036690152896538077178423373327179188652719193807474999555602319214311194089967679661350093487295132004923556590093622001091491224286921447111081068636703816360702749531871701188589713346016817643288981894679061291159515658221889633666100676057556805304267652868752360352367999286432494963980887607630304427326407044969087673919263590490223329818024804675177974918761705106253693668308030259593304364708313872143064936298409557182123328539705558384232117928132071064008487479471872098834302190272154216251123947380953550956013273260086721966435237880604755537456122850334433272251088056654305376374667709898596964005433252100569497749876927700271417035014299347224828904 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340664589538241182831815222138453722331993761965714882370521822902153432527723223747937252218993989137806750203535500457210372542084273118971322502445564593997094930218869363973661744279237199173071031194110060878004666454044364757593263892280144826608223699582819446021921105555302072895795118989763384408586809196071021072631127479367102015171286235543560741893408817415882409503077844095787293054810982725005328446015422111656637679467943790136308417002720544979600697210670689009461553875390791255375042752294580305029463437794026849162077902879705517110834555173773713446026424108834532111814512936311948462012954652769617681614227535058146843871218512069312445395084360925175163538044046998439186300916772663450489285585750847979335479918113768709172748673621696563646187346383847033617210279325964374092164969028649788713619531459337541001961882361759293190170786898095526699451568650317287656618411746681651758728121949482693468455715000421525481585943458615815744645731320217749661088798510228944553950002334425403683740650113096307341929806672111418817370682185347101699539294973443415631364711413675843478661923561629191691224218034439252262562243148384972668761343012704291347673634324077433625594710709319297042247557565851410016695125616470743992384963037733047623252299685805610664132461687099742018061614305636862029892491450502871455648273554156033885884918242569461428802134343784161058460179138027503906460016194184258611090887889672222760763336220468164849101598774757187900367482965063589021548366222360762204294567359855570163797779598889276827016001378338776405414491211944481967995489215570461781230679021434615512871474027449158415638024698657717896160242468712 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196253641907389742019084097705892528873314099494152737818671222728310721953016287238796808704878988963874280658956889049929462682867004290662750599959647672996810216805931417029574754912368199595450161104878672476328039706238756362848009301240454589553313289625507372392234045778285453940822591752505185144695082036041465567547095894763246844591728254807043759611308525761107483139173299890195274964272035622528168912095167245540650210136309297707412767120151023784071422924766735550996452294490436162764694289877695747962119236860603186382152646826094785650659421047518627643680306755894088755585693593289235545477339163010652370737954290478059847423771550896598242157096716033413398939290115588759212969391030841216656607223445573380199459594190011181342394928501720002562769038965728974622081880836304763468030760423681015324168974831449457712610607777033775290926955758652875244810558308892691706909535617766623757782804156703261759327063447121734841496060987470610017036660058242083259419085896699264045394718500747909159286899191635666356367850888981221717011154490991400929872988365292739045286862551972890624315886195996123330130918602565923731360618598906698702691301894780939823067395839052072595007638602240234116678096389433958846952931221966530098266518134839761825617754813402017561899093478633694496941660228830370712446399419420837323487531178834340998120744072584234824813875577255192606783843083435696385308808233779511995339337884054074315082069026707443815656851115774311785553313704060339060826805592776061043321635303808642662967862935134777125643724866781040804828040281379798028478031464541060541127472462373310850804904753298136851433209949763951473299435271899 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242976508646079044416858703301229914706179550440522597803880671413559364373911329338438108947065638455670147210120822008521920776919334669901754612995915159837090165469084072420344476559965459090100043904856541770874492699916798692819514935088306828827799833000137379652450597420568044714504379382870197604388979878113496953506182919395713144446631476722247294221970945020500808174954502177278197428041589862950388807089973901265671911946787115650396847235438174773682525208398918715579032090398424548785350401840923935398081314175452395834421517805045744940234804670008848439871471642375576997687219284814861786165648381358226037083147082635381809401420360819659684540607567299586611705984088210230931851085055672394930697215490086595010133131439287048467404566687134038618051769915806262644832557100596037832573640928589585564438326582648877231496875116475969753252536561211111933653248973459144653232600687517510277911278972793510188638476100447997822905380046269297124507743159625840695978139720716547663425158204230369221659574847879723874110828609948071011088639866225035030590777328196112061288188151941641799842162662715333322150059175733668509514589404480201704632519261015489285646127518157572838363566754775592302806418631960167691553154061330451436197660768649863055723661882281951248680619315837054945240271376372820161058475218578783120817584550385199678640418197991044559297741926616842636697753376973480824810026445664895996871933304927602753066315111769937222705485272886881375015399556792356796557328716040915303511060595966861965525798657045603191847584039360035264880815118949348733852954522743550584872369865270600640533135304323628517368272354320161353364802454192 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112162707634486524133283994238553914828135334003801678817653589413471132457097410443218832623171436305318612810117921189139454773739223875539550741938899215649036860308868598357039748775387029520581073917425209707318874778988047963515329587443843368768654884840759147423786722942751989955738342655500039549301677821743831413621438774094579332679974246959343752426503121990125121068620418163870018491364363226939989007019251716093198257464217065789630978862239344573809256510046663607335211070731780276674228579732978184938718042296985382016214102819949196832296550945275573835048467770674412615844607848497887402174415092333037307102526400092415836805386314945376989712160491174828157226474516122608195826108565397635756652211400370199932936428970859003106104966440898344721533709123897979339599894499006867725828872614581561351631908119842572698023802814273108561947871423932320182600170999037828493546139644125766495498611742795458870840951912209782379272426789959588126026680769189058646412052284503377148787109071542975962276345042026990450690228436866218755866183137076223129777988149586339401630108449810802374710909894449528830444896908514000278826865312015841401980520753462275467242223355415120380302782330576029539193136655309008468097024464140785480443839685660836718507873575819935186171795179970331793241275074400091204591764104554407058850277441953040043585985833543448911682007452769270435634994194853755577666470024132487155246080015632639810338209807011064693095804305911576921540791654410306453285527322046063350943257646951411968611638974379049541499799214627813283904529036340110077624406989480237733806698429525206313185294476072986475904441503113425932447189398433 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321299620935185560815750329806236263184364889942492149140518357121738188766599326064648006601796689981829867624162921936417138432248618580764045272432089507620241900624188098659740399119310317046849505746636854341227636658122421089146854115893275049032705557930535106096121885862086528573478886267015058076888687668681859191692277485579358566195188711199960722496736356310942574432191933569735234836526447194018532218630472288136552801603537986588232301533842238572783180417957908357278041079969282101852020872023818222098630016075565205245160130023946026206708800194885419455113812616297542206400589451681837190409877039724363516425533429407457995838840189852821975620188970427846847215963266308078263491585328032244076849767363178855148899985083835639641879551036764188290185719342357621194900161319527919149879401677025751574237722631300866043163633933645937813081568025528849865957328017591842561200120564778707339328422173903475941952163512046947251166256052367526595659311399418046684846106856284180302309895834666904618312728532411130204518643769161342412694749467343414391921230363543919038224993416847997464949331561792759993176688608785533158818221502604656058099323915371728836134436254561690147531847885039851351092382027596616919144273670489189994584901503194172737181693603832611333389959635130990313264090937966765622182628135060486866518484887464408426557458868998924805248424858743662615272054193514039898792436891004223276549774344275242837462090705272571287856738045628175615612392055901166595842250224645098645998850162310444256971468421800942267511270109475532144566948676117981981706293835898085066020881193852940691316257412002143087056963199819006829809684844576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164340595253078684754321323653216418001503370188646200514085264413884561635512746644504546095373201904292503369934702175744707999226667564800770603532165509484534416275132793728439220265073834378513730740247627872679788721316587538872782157740682940729049903474731047089792097953463246057619954321659989083699494045538301837409199404706163373182756289464457423585947881600876047710278313879130351505367183241565187628700291654735035209741877962818923803029081059857604731792821111501318290292791189073332778758855182032952662490733334855758257160363965918694138722574602859226640854747511374456745589803667287100232933326424512363549424349370413241302562485436789078636256314441212670451306836096086788910390076606985226610365924213840066744012995025651275597192353924775316274016390608340337776887987234830072558460035229211849047501286705818657029387918515578546191126481821271643801581158575971167824476248628768583919813965814782912525508974457605455775773784524465324226041988204213430524672681219425222540313981242194730894880355288226922520922687869119865924849531051573722440856838698428480287986947344073768425488418240446579086151628777617636110304018070737056129861975552394789117727208144153806794777172734131341095881063613229134649051584932692539283738796945623626026018599677935016964727986789645864418853093477972845961303995307680164122438835697438509677337514950134211727650066116567316404749753700693707586203137996047990541863394893069495324925550382236988830013101398650527526405797014074720888194296907429542093416851555404520452772410282571921500679540517456977467357963638478870063590208060907357889501829525159015012172989229030532284714728796083090616180995754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237289689082751178233264710003635507765197003398062149259692108150442582512923306470474891160455206205669017094619844643212560052084762802425171357033902528902777020183744292645739343730286834754136956467953012847294769336494882978595451620366681638376858612911217078723539763842705174831987756254636925893626726094557843309765417921742619038024405998567075093037386956573528791258052168282685649791445631369420966319194977034649619698595404292765104131320854155113421635438572907829137134276955132372319643168118538883971143270994843988640467862900675342065264956105690794204343886705107019866114646968330132939492744725681275427224033108471357639798828130979328157397444006477960445509590913046807512581695385928030186098434755311028617332125347916288468946729875081419871381913719910069818108058206086284218233369002526881396711444518455170436833213471996381345468767789401279875856613507334753131893768284403355928146827521835823291192188857669193021613769069688735010635211433981365758735005050424083771371736020359606915217912125827234580893088213741062391308150081622977871256468746758279379809021120993385783104765092331111070879130887230223853575409209082505524244701691746676704228517953581135978858152433368101352122563628244132717771811776379006854382594829305254716137674183262349408378647915378746898628232415113926787802333752133843736241492584620942721201726243716501257246297347616671496163954881977276185695674802874237069975548633402574721148288552693269891089883519140802073972609374181301375061758098483111815837749837532690645717207371960584964035214833196543436127739220917804743579527267883348275992465759822877976483489204802225131101275077034254858252538062391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66433146131696122921128482616995660379770587171137268175821512693811765513399455404353143189083229123547050304151065680365831714896785539159342620840720504707777400733556497755115487739982784021867521442715278000424623932657573836506109797652569830194569744980101370267158987194056345974258093848225153466105338611241439743363151397967412496015230919851676213280218108412005892704424227023243476707525105097856734267088475527748671137807895230234880079597910273479923108714965757041508566205155842146992399964706142077203726491881954744371100445887082956335975435394530141700530041847947021712512028763260929686794826626185368255032483460717733981392809438907844400362147696797067299622868268857934174654726038205539736315863355967553956966052041937794254301065056463358460528639208652767105507733820735447578228601971207992502101572642054588269793992679768266405030107420157755489278189928395270777578615039237100800738822733401696479535874152887304441308068167428659521219605025263928608339808954415365765655786043224602266805369857319084039866744921650961804517563608232375108247209077698002331214326939841208139921513369011899970825673767907682652465676467637360854815356089389121676799300056588140412340831372818572325290277666616034419124989148632792307338872550959711526508241810304972133301435003706170160074701929610959763563683711241062089237519252286619379839708698536790374693747173586924681087046902170052841696062554864718390469278590114724515985032645789859867165703186744686317141653542043485415609234659916420454013864221775650241575114446419173624572875991912073114431967947670563702029274033557719181391331186510060708221534587715243353817137896787477232823998122904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229162080964602921076369289230050760492023207654364649860786418148441193655266066103084585410605585917929231183783219151310547128310086749028129942686174560742387348290243918371110496080643731597085236418761360998904552834695678934257963603845466850291932114232532476170198055324168243205536781365638935910593525005382137554552193794739860519489867899609295826457393184767440808849796097848991154912461713142823712087447532646480756637551673258752937889086690429920484359937954175887422849354202156230188329772819601242516159162159787960352411341255698114423503179125249830167498805075614186072402068245739175217210474936586996433707315565693356477775474519780321235039028627447038441516321156890888739838357627756518529052376957861755672629659311395199827893118779680324788951044969820893115059522959636579972896896777100853500990512682392371889911360224037254147041533056532817392780725511475521357754401645470911218845894472643677501100976448955792196328265364747290609509968810255413266718517349629866529514536162052474986060925694030724129744331609122078954979971373769334732868475227576734718511258951775793079864728172546410825534292738377443470930929872315518283257924306467922967517128971615018817132330877721244380464772149113726535235008445142815909349462572984161530557251907642912186995859271936914458949809706555190762582448994252794295398810119385339043355872004490974196602945125367378321850648360750984970199263080363085979089751672497437330004413110283596186514321023189645803902226776825098026167253319938072784978409642429802832307525616578822471324829190516558878284905692817134140034202360783252358631289577361679683739239961980650995683110379660822613196495473184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205008834337700783603234109612667212958357872577436094916343732864634663187509505183322988743052545889964038122850579357108413253172669667584345506757962203581220961575513362362156352199506010590431773748825824983252849396785084035531318638490189999782093370746758876676223288977660147339099196466691543203170385948805776088473490780923594990295413466246840994930098365253263457516747233946464079022523264507972442140846002705886181789092107076893542254573931622709999664575866866959433325618520425907833813557883493229460912041063593191423287640616451935684143571217727043404631396860681154004185303621621968228110962878255106763929450214902129813266570495554120285868942121130531372491621910784171848002180557879439473524402075686158755374223416473092058809537833646336694658782064690441780603129599250961600222681028434445215142839069030755794970155025794738225893733992595839681379134738298681328158183687195536101089020542296198710534286028481065032215972363433972389066190218170861160362116778369319145624974253048665858008978595191020631042203632531328615842299769315384499636095298478966452852250030459238273006571183202041565859905160405722903329100188027051375464483135197522673508425256677362098032695840224451568599049569476382878042891418258014483798178680953805990282937003327007734210244820152773452059960672911250097847550458055100266323206684450750774919785720153363338466231668457523066882434122321572625281535089945727578554356569885981170595968094646311222117550976137037849632418439017854321708287586757017992521442829433644809106264624011546220383921977399070990955172610803222434821228999116282041948999604293269694464698793042234104521121610437121502552121531245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278972241417925256472846236426409498886790350971669057470291196717778920500608671024717219761342080053823833947858305347424074251026311646523727193756608137643952456622534903817140046074943359486597408043595137457226743774958423944825434593294139299320185575263707479692272029998346385955695452603646197517494496210844716141690657104791859710663513000846365811750218763504441189547239087701108707777673056211166815047761469085828641772024838502047133049912820671073601320719379309142920644448526903675505898818691485146218328131162822130021694220395852613569677643341360789337979814222442692222203437711628009406386724990969063465300384198380127703819315166245261289432734804916276866241455421227541928849609848375491596073336884019512811398944275292384210008110924422019458332199887468548369136905985693756658407124581574805315206851958453078530245014601418006982956249232067998807541571397353576664390698124617875946596094739376850293404181701672701635790915906301777650321964304262043263648681609782326794255938611222159455129479146321483035678578564396300402239322169482234810127828741669684174537094838725490605425962248294573703646944709190112768342995989175584251684485382947516547838004381564392669235896410222860292138252706603476816229759237633344011118309483787315761634891913489682910461546233280931995713885521389747906336232986781536842010900016718714522698700739122834439115140842169129824719139922517521802826988251702681047088798837586872440476718496770620743122943385386244584700322425757285639348528617346276209435934378012741641854448049087806705924012250489594609451758499246842514801171848857319375525304185480818248608358807455682027504925867707773961183157383676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40297902651778754368586014365423430427987680140676707161434049871534050800095891506495752103020058370542776459931615313130066335747317417127424435212796897883540955938830919691868495152742267744809429304937504225577337051547543051576328713977777059222484810437657457374747535986063211820255353718195700389243159970817616163909451474119520003724105774629906743988886042531503789565863731502105739504963537462667523171082163821364207284991412336291764978566742898894822457189057465391373231609565698627906822248555078513198787304841177916683075537100853983840145315350675632518001490610692498613823549462887035963690770635116701354680993024245432494772694249685786388521284954121471949042434248773254302256120132561300419888257082069075540622511535792255890779697757957103691774232620968482228653908403637812026854819825703217692398613295459092838014550107676518596355462696611249605893597834677765381178983715405494430631616728859144236027123924686139106663265882931292117956937841829582665168945956789247821739034739441500038213098886788974205319480542169075519325166181489234387099421680800949017167452104584539466407595972330039400109216046338996965527354002132030319068295152404303571403456149349467085057903945647098233543291537024766513657162424789085902965045885038789703867206401119175925644468190678208248728296239836297960361095750499727475915443113720460830600591277445407371830618427204741986786326363765615595147041971268957026590222034823133030747023246853049352628037349918044578953281982082032319196434382811582286881366785271538006321958238879220948043981509144165218979434368684272730570356546005652005674070928941451403041768793971122589113311926173586258345506305362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14838487558950856058864527384004275559236091989711487958638083838532539058329976903013765280097757272803832906669973765719265540303444026150433472997727200721072170953791348991107625565502355089291729621828565941429248382459444440657860035898705859147263603394832463930011286832840236728246646412340976422914748333053708571953701074790461571224944534522328284722264848778184978863671646901688129602544443925367836789775508109415537642702128710954312641087477004178065859048316679616933335153316207475214312885988826878891177286822377574526244016995722522576404864477235957224690769285395032285435025320667999187621778474038831210030003747900463193456069447232399252878162818050502322971892942512259314357058271009699778874682062048163682726534605912353692931929244247631990568956810920138347894457533375552617422286834071262434344274205134103161425423392110901706102148415035406114032717864757832327250748286069482811871542523799970983509994284238740867045842662441483085903458643905326552558473226012502806450517984624726187024484775946023628277918408947239334999919517677575880773767806132223587603502443918787526412410897915979252944813600814603974082866144735633784948227328862974555903306381292934627501849361716481394217386592012472223922741969430948815932057848024334750435130014661244519857598815938157709048013266369726907474360004343492597067757972734576984413868072824401578191689539433819891353008921367681267386592566559326982820877811566827875914967269955213866599921826715530569917721171757738333122889725085742925513120514503613655756650226398835609297250991384540800489926634584895040256686754356469459357136816243813653566569670780382460073936096006900688614101568199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403964659400753460710223645289362826214710704997319513879288377263120281200053336336035512465031868728201107697297660761439436337722949878165028708512386225468992472221688626044300099725417081936920287320250651086952494727633731981005519298665497711176418516761696624406264562801457317428820402798580917172395313665559596604324169725863232614477886467122209849570898835650109890953050935705021597411909562342262664877113953267621776188785800210692490863206614544029223270274870645781613867209245958830707181828849250408001979621415051564345332965244785659250151287956437645084913278150331354215998767097741306750525709304710309601672181389275380680700027786072925447827795247243114684304914277495743162803554259104971244434573442203571142605649725900406935099049389183331616223430987730717195306920627048711991442986973311953281214298753689408591277030876055255426528395613579134618820961382107951271663406979035260402548691231723261106945755672490821129647419178910031281782992721341814854867939854812237892473830879841805333282463368960716374855271880040441777910080287367218329660678427772628997875791003785525464483290092226212278108674593691245698719850812229987667397601499676564814524998266033918141025811252468990706395595609417198324312845221720152248466874412028828067217724403792576586099043388772578667121940697880327216111796427317487567668822308485373280651073258500030139786949764343802705541401667633268341169654972470587606596000147328914324302692477354565819982444507522459097126099615445296203994287868889868398641178260289401053910712544454970106230909678582575745457982124107712339285531492963880928356099234859363601540337900183415753439307763386121120343282840169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3096861310900693564384214080271280570629011864123560099924025694531688704464347064118841096946578464364633385436811308611696413599459727079653462458084993099990105488790430640929548795458362681031695047419517371957951373415840761494676082891200039732667879699861041756613430332337592088234971922018433439983028896381644404568300821981560333273339595318113017236895065171283653630318535880951518990463334080629043509388343432839281778294610122471158897675231556611972751889226312693049105628397542269714006993553205171795689175364976084682407750660165587492185901543143048762865306617046187334155176208926618157851503489457693809541240138844678799080751511589941577787731939849145379965442215119000141117763000408651724885466744293860072847888274696489760803549718276940118320734182871626589980855581194042210325956538329451432965501642684707381308758604504210064537896895260359371302336112036382632713060914133133981691254931513306740815550534937442695293434501142122107542616271508109703036083306546647791282515879048208498816492696951718635459693956152661697917836208477630110614440886338217397414246162035559205195607230951937658604462865185649425714593019889275755169993369021399474836792680449461829174436673327401690405929749126124197250687980743656718188311041119792279680242271223614519646449117869378576315531868521695782268387854160077846053324075662429176887847545014134236552479227460003211647814645641671970152382815001466507300729060759398265142622697815351406177542121397771832575176951175120830370555901217119867657178318633906820184056232762705656810470316403056650729397151835558662692775241442913039264170355706532675998443647171183826303114260982873103804044514528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322286494177923117025544179730678506123353635208087899862423330341937681201851302694880945741543429082705562534372380926692808081092117398089043907194862071124645632074903329990457247309976992201973319722018345126968056094840540632621455874223445077619242430078163324982691505571184297573857181157747348529635748115206444213153764969137428791507795713125357599839573370894383900297073911553946139390849769518382020930670541995788894658352006440313800796786011580012341946550463356655975277893068942560102932104255549278655389196107718826665289085017625538289814998603950775019007836346288854885058834972887518853604417607575091920786395805077780992243521015930573207353453237282814566283896732021906402186457234861553380913065724773620734584424282664438590870228922447783634865966444537939266596744367499189936114689604668172720251088950018833907709865351568819968438265918936789099064628557144003776084952101041398221704158027036230469043791269597672379059671495623293170245960523027166592535490747764207273241985675667561139408222763414216594134458250985115842542912913298382581433607979522520355940382369141426463408514969524274373243389060834741391380315539078895251987159051785244140369526532349487667058090799434980427628028968017735966421767089553370586059935347343560368438911429002330363695581046427830161453886845036584162837326921739819963578189151487482407931669406130832255704930315050742927949822817905881406289644036227823397779962218281732032677212835123608214951813286119663936809508439969168231384152108731322010760996481897036435359287453621650957391661118965163370786206522062943946136162683341611839450867856051105988209389731364458850651700100225047519573281177668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50081210162833667138179398102317365388798586362093821985328701086844853440906737573610703266908392643326841642302392324328478745928091308332655760639888012379090015769564121587448016882311619964950063754973318174660149426393388645258672989776202290027837152392042640835564025482913044200175750080125041666020639943651149354061848993010992002466584076974491635991663714780906527967718769893336518336607879947432761541511491062236961508633471088542671206647869007359553637596647854297790683225349978881231474474649420506682190128250517661278864555443447598816591369233120877063913710490834427810566011042039105236612489984553217108408215862548832152761528229777635736042871824927522483734054928165109918080772507109495495354873114106617093881157916445466954776910456750473614082803315754834165501547014867098725920814902355336777685799435665735708230363751744078172474277014588478735197022935710432246306371465856876136602138830724651150627917857829203119122791750597443312591325897726652635363172422929866263997738941017103529486344018315564706222967330340941181015432537055525387193710090732513939861540050730966634277314485166701014289922957244416964589894319434583921299396532499302510610840965353714973287843279109979023768912568700046936073392818900120651560658879970800832274949224326529219873466035331543408843142096545319035536506785462544867663413461073944343191121272196628850403926143090820395931954565443677757406299461915262139766294394523527932985812159168562535936262125424770244314329601632745118076798954211821342552663863916928323071415165095311649259962321537267562433807162476065438004793297205390652421148720372428974838601855295696767388539867504970965475429866930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31440096758817545354543124056662978192252305972501421115043590754073549117413633093081995841699266838733758635392944933731813977062190233863949748402671536930890151093548989883828300580908253842043115767521482671849488191153384229769920227408708393091938576206137629683610385936022078975851339049641908071320371493497293322439161753601619164372201344663221623873472728421604763680018800906187552171387575275841052522309176476030866981765503576054520303396297659043755220911842291747178973996044605685554582827791828807864071553986491601704146149899833488130453336953688482005658537974472375896709891405031451475277862770831475545375418663162477514302531152758977460902472990454014857532140438840586695350571965021257826143759996235766139244819923212754744660560399410218209962781758768633043186367950676382892375147264425914347236386180159663529977478508831337480263735444056227494874495806592537563073139133680012861474287655501359331182769598600918210648375798250858021618537792050490783633520109113556259620927869964495087128544002034446735030188599388125467679653308095223758001560589658157831152175271592451036136458708939828090619346318837723077447579604675415981594462308684525047926372478276386306991821559829844283685994369984540125772432208941278469591341376487784116983062800498223717429896648186948775235114903208758712658386944666041147613202902332128352258575465663020558125153948125953046045026800855345447875318057749433637582330341103714153304046391768144203703388942314542034482311144931140296401444293320275912641684019416181428055693631119241015104682932903671373144852700679162916529850728404089669594937986179684712052747909566687524006255291856373427250483457142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89395081327298991698208020946561308697295145122851259113925589653538569131776444850175320235404702590516884999071842836642878583042863475940411251594588272095509308231997564356081699263472097972654410666796253939575001570680987739538932238035161028974323133768772611216965153856035416750755665016864485987104518009073305162977419831316708244632159926703737126741124709396734226634107732486230818461171562836957799653931222100156234065233143851354129077810410898388734444615923539519569177360839707945129945004480049123550390179973541186406555826006045589513728059674386681039152053192875958113850986076215329945454381105147871122637054547628955733207514363692115089102600062529494427491832161879533212806798160919432242442628211499974011080019146743974042167076532787651112898966498766139956395483299148970246272923818515161278080058772648245725530896833482695741366204123342107691526688895998050951748645671538127345129132602057855235169484622837430571435378311059441379812871692540181951758173492830576147766607119130830875244811566047223592189476534141083660844656875333766290365739896736418425481478395514919961315355227038868958990244071724028676511130779685779804061028771772013540334422329487913322551263351235101811746263220166040221306075289992920577106404780054887624196525666307629822061147245312107521923303807286597555239524776756250836919641603952282524567236690920884141758068505660763162805539429446982562627873617242234281464431562693745008146355886588321908974338089607702162350175823865514855895511091416740024356091476455671920163695598714507183822127866059389781357646035716126744617008814144953137168092105044697913587457839535664027079218781097017967261258606816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227502402716694237409503306282770750306547343822130577715423234173267220868314468263493941763131649309854967304399548361218743342438854292341986771501535015953831984498590661316850595302369346896967826330368508148150978768456441416866864662826113519812837038445722535035676063448598145053349838444902314410236719118718741447058400455548121387626447496410307843095282920881394379490706743144551319136934100927353293769061115302654187296779755739348024486336544112277161994564018115445165700093999542488110650915969901463931094210969291065088482639516510673322386976744150421573698820961701437146995151656478185362139087115086140867695156920648462968017565934182339123147033572248331271378290394293083368517025560409296177077237657914473870244125241890767752784405393991417499010649889627725617661789888099632503274306004785196816430427771769943079581432241638076047212993265885563934526211696686215528422795745448375588863795358689388596997063697471810420027005510032157370992742727712546695468874073209676405372968554753042530587848896136235893016711240740271698157921554010486911710402870952161226751537854998327190495657999977029199050010162286853064264387226821453249925406176268906642273374193871633793761246090752755802198335107096994899345683251661238711703856329895097609268858363016341851995174024486073063303261117038055674807870243721661910022042710688553918954699616262883179875179511785935171133643516186018839974615302699746696710593069588681555833898755902235654774869276645609133796991468045754414434491949841604977907771377924132856463058308072889300951251061938127757331311942550664259547527840135679867159864378000349586125044403097954420176816778412267605066340599648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327298443183791962147108888082879780662582393144025234579341070268313503942821420197993854392131466149073887602638493280428690024062910574646414339249752561838916174012576815664599317929993906382190833818646124714329386649421966745582017734000904762356024301887439882227657613923012155116600833427492214999818777962639409359206960044148906314876130120898240440960336435968317956966000939201242661743901658846431732595307071554681880570203211243509711055869611182352686583971174506867419155876854716806539207756705178605048286395962022629471326737176110544117229325041532200530849975349981483489346231385828062324092487840923848025924224579672319598756483047672624456145846334448902773613098532581148346904347724490316323845924573530508632786904913169946511996025610151244401012509244106162040156877762364873305865834494672255097897726782705266488333450719679442245083051780169173092722629394142105748872885472254393829630369557070697512643037764197263267649500770684209122752426609141990029892829720232049192029966252021064968660235239515670703612722598767340631640183457397274385265930576029966986000249143244397027414454080671240250399677266550707169571310791698699995131960122823525513235020527894337045432754568953330584795908688074063499553480342177801938146091878352244753710606335808022090918417032042601841997151639340832376292089348378186651822794856099072819198202539440338555715738249482953609677639163816995639710932240342085136137036890267693451122298821456239278498771425223413717813438766698154624546951887747942143215819372096142991555277330952364899638719434191252949055878668584676416949821780738123826483282063266477861615152216859493233020523585444152941662027778043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358503507610831517893397168211802438174958666848340197113558186555484039306259133162694783363473321175370728415891204559409886577523133958082768930134492787286067291075676985960049782110963185348007331243142154115698208850998432912798907926709101782246240692716722233322070724736005021167488119044216267716425295496610638331441190073135532339907306485949433558909808627389769917616581370446686635938077350553029756525505020563663170130598645613003925665305566876820908163761061824488533627005995672981107361928757565261033239765622485078618771806691531065755972110582891052425446958906751754378016174918005827082874278069661344981999292879150397306545640566214137689965753058173635220163230990675615219239536510140252419116051590848419339551366001293649893924123505161500269977163673722784808552485817195472889918182816918706443458252821089225868636859533115738116521215111940400548213409260174884008300045275315594806188812737293627216562394629682299556342228607098156645832427796204139964004813951858322239785116076995360770019750914076756121478001505029287023861621045242085323347672487841580169685299792837162085218524644054758300341242838305705885814928963147175100259186785417647085685427708586806546362462481890917035346611801959311340806941197369405132478334798370952251373178480047965304229791164983553381099529218492770777116865638605302368018712503109675024246279786215195924296193369167368374793830951628069891881680397932399934403161789135255823546037460498768155894200300905283214707932773903177691154411040320910397243075475924485299078234518109819185299995684496840677779269530025121269514640371922533042246203616728274478627633133987590348471181585112804302151214743006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378420950389070322745959191595169970374809648743295765264672245980378831890516487682579393274337781764801094370293762771942423034032764323553766214752504674085564553729143745488516697848828814165057781274064833208893401674693536219585895340858446885816472690117842586311117645196888322204126328700503877294896322256501470496518696274318548213767176884911547979519437482017684294869882267352723326191225112476555974360068569622362669205061023745003777481282997993851801214542938328247963616973036863756297314882860157500626092784248618715131457406785581800081828145048600847849324813603128956097752210394960358117165373381431362622032014254796970479659754615021574785071586946616124232403540003294807943852001068498912777009721945759810596069111410426933510521258782962864886085229049196269274749508049399400769479197944161254742016409546949548897716406057511830254442555384530344464362913373336249921559881141895378106081485658164923798467167700023674963236519940190150470290573065550214044652514471891622793327416847314152013204978782188422895191611411854887426220095984514926735033296700149180619864285471947713337987028042428039720637082412910397460906005402447689447712508144711760551745380253697861120352062441395864864848048166593685186952497577362213083065845127726162433361507410323764166709125073446999130282333894916749990669971640089411786912868961027895855179024726668513891586477264071612658380925557880451556232018406524852008037413321441374585628508708670260473845892573095008461043512310342402782238816520577702250974941369452772027329827900847252514013530403537796301585560765365008161190338510316581946519392619926167143558900775446823612444714565282256954476307662286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4995098101082053772279921748240382300479937785529628320223938873403649517731335089490194475056225795769548233328942103989186823040424372560759412761460291686568274486946162893952288641981957004425749113448227913136342847694810778494880703893431638201938246321867996259969271900239924529979517640762588882616279754462814472896138616283992397218279122099047012169532507677136425905175306332266617918311893109025233264537544350542911821405403634505861700516409158356873291525745009297080812230598950978840647216666236623715454211054257785494276858570271346117417047393309968836412665210767877512687438706879518437241613129009597537614662420491298756596405755656851101221920263185863352063331221281986903523795166483890966819121455708660335044155747632274488724205110133294340398489118997019677794266263953927914916813434529708024678885644344174746949489780313059917332717631897073594900360297690668812547306931011389633945046549455123309318703623910360513944597045555993294325039966242078191020932873482198330456734732362293580861418328255249702496240630098180831574240742822703096241550637117278740695696632020064234346185086615434493132830137852749147994276391119927941686368688725617369641691978552315230765499728143726263709131703248575772213517020533605170669702653994626395044376466040356341551982404514045990173070572858861978066687003047517408913137337509884566778798411642283896656202202164315221403474901582222866801423298414503985150883592685525635330484742409772315009039117529546650265301862600885438949463387479172273474653223298023451077929110545275745696135009740673316280265757730412827036427072153861210841867159272535058083914365143195983176286372832025574403010887221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134593377129721494841509170719476531149301482665506815012294811312170786455875096356333325871077645430590231809390999043058255945800804589443200792067322751199760246092011951834348898657658291518830489060653033772558702234766262558739482954167606034096891625531265224116462352006286927851745042369379172619068833201832182767219449282505660346799725698563438340606930578701443400097405819509326140807288223042487536056625931504942721248218484205273995229582838097016689798009401803229539190046966759429423722965405079870884495702185826961697078146706467315065990738137444047618693846490846821048926208586714814580767523408810382009791252702535723712222788339292656162118719323361209216747694525314594384589135526353421490234906133606600281009454506232497948344928526426803619874815604058788716520028079377834130921327825490697016144320741374360094356635789270819548584378222862985904685479376271189493442830140364919154636509191728198602826927499134556706102798444307535976591304297124593130356985036932205075412244656930112377746468631796143318280840997167530768441428237664475703910866470846595325817229813115765140323399144690312318025669990262783802677057424821496480982137908843554966121902985389675071051851982725761500374032886614369459622722191561054041332614717029307479310131616743790488056550857120460438628929431329222625132220666719782913311044807983075634462971671582984553951620809967497975269636171575017295186579147199762709487504560951075743102325421654545441410446452346264868069251889294797326495969553299928888150123229565346156722962408357606832004163579204296743328109546155861393971477490480629717022683805388604141765432791820590784265918532191295300470329719472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156619277181601199783339542238868108810058408888060663326679108191348609816066936174344036831699578093497702241661770116821178060914435663672775405310364516315293325165163419198131519218100129222462409471384117133246234843884754358829045067192234027174096789608280567688046129658301157276283187166664556593374787220411520897066252165071073358499400195368681318312124125333133916833248867392503823701273814649721911319647209056123081603243322479401497203606606318414881825093388117767225648576938165461085631118909593567674117435121177727033035740891432148911421746673176256018546336749072284536664916170643905811545939688974231969861159975985255949341975486715017807816747574373487882461383318022243381252581659879771727735595607422165843410669641498540487505457631864846695763003902253560467503285575422946749834983701697098271144952521411710605888189789989827975857992710945485030482110891515437257931728723417688047868750047478406556093823437756272558777765171306326961685433614776397441260374798993363764907318468039313976660693739666458450082756886304528598148549480477931519475873256996938007685630872980889112323325827400343795728960337210735344295807704518823851556921819605333287471837354762072324046764966583501906281869562418878691567503381207371720347387917126756387572960421052773701295994839511715375922349092891525054796914513376470754302385380521688207663902589028276588942827247532884035413602131720082481714280317888306329353403545069287549021282937005044648466415164357337347903144574484494339565891602246257850100914078700515535064059777194101235061801708921957164396626310060428329561735704200617232630653851078473619119979620205701447332606314853038746769794529841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144075754213037471273630247535497799457151525160929688300428443629980734538858700738341028876454614179154376133149516010091878642081469879051963087477839557252430019127170489373426328516040784287092120231059250466630374966155211276246137824439279153473904059112181817001229475440862366367341204065479031068859512701908465635453915833046774644462436628240337777276763506027799031539293181524772333631846290130328517595690284338479422797389615677332657749004900577009341945884152611974386806982279175536931792903285919608922941035560309383894003323808416201324957982988901326529427667813506689367184960802598496337207994376619202079047843293011779409731485700011592203771232504841604888654365032341480115454146876874223296887263654716595989938599355955554900687435020674978606947911070293728403348489020104267331910699666354108397041930232306999685644746291933318525277865265046076800687181784176195499486897727514432655773296271674577237841387980367729778515848471269927531390651251527175929253661896252861161896584008716939539926363081156992443631567473641217228699461759193384216892108926116029710662719789667662361726825577973741316141262508467013276672846645581133835067491552476459561470962623103786999246285513309990599631197188869622679402340126500458304468661635678569974385488934131007980280001012729918476313111361115129149227292098094971231833791297612423075867519088666697415484317700091467272031876978154678684853743843772514242432490448252557737630486409978847080336337358180566364072391411834537750993914494819066914885485953692181812331037583931649303881192392487138439326112683311474559545987879567893303114493591266249812113670123500574807308948981596849554104169841061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295590069346114352983807218624664778233530429806633296753066242957089892329511696835955315180319273448076101488227440861423381907304760195053024035917870155017568596465813681638105463524027462366963957414370688399517517946771187530039020529161269578860206052302540240464765928703137205549445936970134210786251047022956465883245598134752026981959742382146313826882289597688162610324533440886067009640032252469033384584093856954258390465236749753527898280025382931194261054512263272406685527436946693422092315843533236982006169087648326071545678217129966006355331668832696636148510247489490658997594351858945664882171226777838615393238351799795698941183081527005882998093080182438612837604875548860951337699452554103900831302253464190495017411154005341637952492373146867986080490495064652735457368774411326992503140174013612339221789152163243567986279126321916240890072235801347612763083554006066130808604673663349198463094998929363405541888856013458236618091628869036644846105304634578009421711669519632300067029043250547553599622420862936095923989364129077489595750976260285454523051372685133900202860278438592336352361825981420090499908125336743003233611929331453837322743386942475069887688707832239516164622050728725768176708863577599889805973973609225236651098985764438522015271970538996617833381964085537613233804386881201109293425289510957048454846353540561696213988781415577168706083771683414825621924667566313244416404790199499829962992966409437895856550285686143652832856287549689819051104552222143419765861830099466711905283842765499209191347202653910869114490997647349060907668770827916413285261330145676123661088219633488004452703778545371635171657770226569424762577963857256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398060466644887463681884653500637796796669846468260429587992461541026215555615950103841165669742686804448544975136753085978631548374032921830267170450584674719294133706369250615638632122690396030609841458411971901161590621324245540005434636866045702495206181050343798409528692487394221570898810135641984833859114583889307851744454319183862705503258878284056939080997509983856126381603685545159577013384809845107598503779633894214562416181005963013667905433558438410763154924312336265172809847505353690956550123810971153724265051853689079389499161090899908790331243639727587157740385010025414965650662341676728181571328657755214163165878169295318265823125889864595330343589440552040688726894030718173837027270989560338930437843065648849672178918779240758687620949235026243927639026698523963014955029651368838499684715668748675152937420335025340337099702522000295208998135266500178887634531665531920444163946321614012117712617971409148742970005089580872725114245842104864971400981402256445119027038178498960845418516961879703985724641892989108713054518158331336941746268240557536487495598947929173786005303048293747773694827515854091969179545247132077579332406036075240525131446954789886728732807497542171193623942692749808752051834493114508478979986550823239386475914446469494003885410110488055335351345402099716083321375595224366529047264782894347029579418728248534009716676060963369118634915716700583789082800739872875987153665926972674744843833964397803693351610876311962033638875042418138696787643323764389362762052785584147152419089880681941587849805715336691899538224081588907518484298070860382483500196171447365010435198919257979780098746615731443200738072826347599299388870126943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334662760380064978382177170858780908013441767635738923541765211497179102859772542667893554273751694996602493969235616028031526549695722138598439718595404445171809026671207423433493336359302883530302405980476344809162607159623050835904386776689420386358552733992754644282259286099542199146740768522773101070956407396307170044584286721791021671717537705210177915697808824270410741011886616961031832914589891534583629253100046985137557441153121012195431747990515570300236712436316108551041196119246696262732500916146693437130240779387014861621680899405626810683786558055609233207071870980305187305204525670280170247218740246321119638153599354386291667378469776796874482045259346998238952626477109036438566743887967220895504146680059085837815081666543497679562526285008145582680023680937279849373917534585555603252117898294171518559169597707699693031784344250225256427254790073564094982704397029217382490595472089655967803095189323123785105141144793466296624840905714749068912655359908706175286433654272217878749469080723024606952529463679201408737157708847237506387828046743320752901735950948399621085626375454634644625870533193022322630545777871568355558827387217266602988616501088265481298876742294559934446908085341199316834166360764886352584893435927062791182210666895723238167801911802004247135505433091713949347190234878513497778121623206055927880497086431117667627141816585714881422652200740384135779303117024078447782767675923229831265916856926788986181894602247341505072173474080857065567854772648560677440515449286730943603293551262518793612610682758497869147663173453433372319949945072654285698067652457921227960302822319995606125740848076455635492003441687028609490643437240459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126361326444797042033551836442949778361505111378225014315806560123595769883049303449871442713874359689041384689275888694803167939004118321392414303764643808323683679240829350026091688979169106368929497799423325754924984446301429008420121312533363966528056745489751777583996865996402129419352142470762987097938910343427654744362076522400417729574937269127079410284701025234178023482252257983827218953296289438980189106872144015660318273147346884204400125778382377421447550377453936199547406357635885006981531826650854796708896619481330957593078193096715837192097326377724373964076912148177091974136468959264226755979643461617727929264432536534901353283126745588646305860418494029603348699341823861965636386031188702104294681589734809949466406397562470753281649964663738302094991682361780371983994112166313020769643361941381128635820299983911036525629173494080847322334354357294396818729454242900465757755355576592874620225129623304916436173074397515281120406624630338918907153238025660948675364878281970494240763246703064014768646126195015304409068503438289493064732953298177094968835266005467572305033229760393296881827106515255645195861178864836612525799556887372080193376396954958340676564891905197044860963762335391061985871408747910083793516058837211883025772470424791494577692404167977802856821037027756282441989969693274070550691983423708901904345673696626123481114565855324451373761196769476451053708858824948705970577183360406014266670919182216061522251475540983513568442336727415702080904155958961426835797169230619313870456880293381569152826025784848590087679208403079265907025209787838470385220137122295801395893138160967038251848337930726348997222940034756118687121782265195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358003415819935784375227696729678772468088205991150297510047241599059561200434174595601335743113518529429554427928728415822229463368386065420242372039624517607772686044349723251290313441485211245789701000890675560344792164140101097156388778015996573405169342581204000305022759345614537190688644081634681283880761003568064391795747271496558917708755621888846102379570146067536186067599990729064947452928077959621740686626550412359590447250468786266208474273077571596838502238734409213739533424227796790023379951648714923568574199447536481537807123218832257958418499451594378388246061354318282350043343917247169678299365232648351438789923364915193650925492810256807586971450499553477982328169143526540717737476379921522872140172134904354619011711501781376608329332329966735587982429670142031406302797622908920543574778221619587217855807474159614004222033097400729547164982298464923026820733394864200230007252931481651625182679268828279679516014377779791954063768847978585650463011326412131221990593474481818662041741489319828481312239710189543915352227069137488650246120198291705537401536079306861700514307445797306704216758931989277763276744041092732172468839923428937018852309552251395783543018894329800138064836708724530211092589383988689937255492083239371425036281995975613914696905345292648603948279161599285879955220078469200093220617799113175728715064351408095796742180028010208237702285332194047276926210917437431545260013389752397099408122258903430468733084886936975595729986234663158107733303592159693395928511462810309274622894420985286192292445892746357792082975453659010857225594740100180833693563189500246557647455827171476645134758814152754887375875691866761447927596016471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302130199913425288583586988283595989579401578606203862601504564308018485241471216823810576800349690666697752990831263598071933753847630075759319541330025355508017093298144635139991183485039563223897111125574365881227844559163811643973381584883255037972220571094203687512837606416979934490735686135274103784003566667531076345543985482353288467284935545125280680858683061873493717048262109436226003459136578771151819714549685807016545790313674124989898372894549054773289491800995423443889090419164277231236457978565879253206039436593957452435939500440078495473137154818949309660635069755175193118557570281606121297966933546106607624780690547374475683083637510200755825920350282336249609980239680321882733785351137546845074822212913319226418247694687088211569286500305070482003981695951847277991304471805250078479223436446967015281846908309640841070200347756465355150143576061257373469332149911978187361767071660529378334313516488877222971157532196610039531715587960107685975119155826737895142328033106309806343167641516664775979896922068968810874328434099153692478240810197259295514658006332915920437642393482086685706843130288812864602435458433944128001868752030368833712909161588768519670928388450531595436097825375736100006983104243596901952141176463876580484346262589122129497721754642076593434868541232099609391416911077767642294303536081480962574401870569255706510041159913246427080374010711986818132185802280724069501518959004676067843875207202144981959845315895559550822666416116711040768910960746428914699570914884171395370057530096125625801694622139634484338636535993724294487577560424514937106581778500414007749138875243588853480667357959061557660692471455643778776617731121743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255363597578375852055167219100009488008699920767111585607358280494773557925467842309451677337869788415769179498524970885893179540625515744401891931203813253243876844332414695738432257063741493114133504102475014923641068979049174216820217075290442035681551220999084232985949500778213502260898031198960404447180916276454402697568738372504263476516436067119038095766378771008710848332825185846029727547548209542390167089532970732799218626750653004741468900754157039807872815699353633918012182225488412141887135282496056579991916891279306751361672509368397645173322207521201546190622129651172083102537627316898650490853109719208297017091062805649534812139614426478355916932352909235200695494361291871964486164272266882979108437630140463119339786900307738363931991693217454293462827963737323871405662389287511110969514533130245062553277334082849821233364368326890757616784444736124466847266985854835245874938182960863394672973424349222349164663243780825021311845950921476603626169128118786732594723681513474887069528600818664606465925913091944781310428150949732995121210618113651057983052975463919374275221106441501683566789437953686324575831692249142557426914861211955571562253052449264554147365348532392211895658585669698934667089707074968441238160811698553350064019038398029477402458932788821118301320130373435300671797852785589291928146153091577391895548424643060001184233493122009572634188978357659402339852657301258036584298197664597626632280507336494384532077565670002793641340457035502129665247112714033605261075849336413404622586227906881502479062204808919488079284165352063537794293960589517827097641143103221817199703863675277634909757927535042004518241648960940242154490733816182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13915587617628460921400631880993738760079423644182274356008413756708734855019407890407461314093784194479303352173999039973748232426942729447069187877286356283129205817723470622998618927883318633258026528577392296516900219830807644462468257355788361152323954357703813463803268653189096829219137204769819409760968783343369118814281714696963001775240143886228467146036387008673875786366723996756067854252701391951814207990710107268928909877386082273586796578509460658722982749714639805087386154012537399169908825743274591828544241716435604719646506214390047256518770700599966911119874520311334129821427976219705880803184302973836707080516323566629565571347473988028457868942862095979483082779815361861330053308638358372111572529011444752733589734839355229268787242403827855558568723990767140256195649608218662048918687790449473026241206988004335047030437455912309456494547879920005981078304881468854227518796277441232711511406201449496713339006844515808651477938177965169480976837392400160211153113967475436502912716140401061585222951095682099299219078426525209702519135636541442411462330339428848531033728713603867319399641302272490033351759731973734997957157458244203259613506876783040810179544411300326394188833073448702627864892707979023922036106588032762977193969880155476952741130843164927506413813916133108863432437025578200606459040923153304493729304328946966948996013002505890187926360220934963153928724867158954614329556749786454660225821762766726345417299704927324882874003728437486621065448679593202354602292453962003894446779846527874448164224485888800491632511025734999866748952022250392920554640808165060528085124264727803416910764224610859686027677454785499027537125315392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18059939695511998159078817496653298157801117778974629597621038102662341452145108498355220044622874596046262632319780779432112723867790974486629497247293041923144835152865607326434849725919765199471353995814329662410255246665200123910536838131852906896336840419960942105763262950739518218295215807218148952402642031532416860643849447636490042772025966844028099706381925911962855539555856517955230556873834358902958219308572729089008916994123354685467497754070331644004397711170870075624687163835116158836652183633639376672307572538492045559661648949574146223590079732043928384353708415667862017049963714115725619383667236115521379980489613286690707387202665097330267067047780024339953063874917706135476305298088344784820269984217740612316995092815911586986014583895161900913260109177483689444017062955323622855981446324977648360935710118199352835416731275651310151509138382099212795279062902205364799968596041705763084303706609123950298507150200331566410556320766147834203083298099797106863145765966583375613004381287339868702295346673968255398978412154072990508317008978584081491269469751719197930739277563074730441504910947386090952189114128835796671139671463320452671847858103069157015739667341351248845884877236644697372272916016543257079202278492734764116390125826361127175857615880002642964733584758934881296254747962562667158778614280108329631567113673214281430393122213714723291958283421575641958912932186741297299295188405819995212079523132462237444550323971503562595610863761773992217156832440518156992334520725742143897216084154373219457798584982254251333759314069731294853111447198363910037270501647900999489595773367153603316164327602060784399589339973775765908286490389279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39338202893853336443860268717977514781824076129416165374751841583053241744156525606804332590748265560455909610180713278206890246443464202129501551972130791974241183004219747197684208554598005923169101089569755536352219431014137540929421911441464347718139040845832319128892348403889858327396324423993465212627477361510460659890876045910475347723809501087209862232370936742794038983569179811585610581876401780985406039447539753898569254031318807918234695901270126865754198064249781355148006784738795924212859711999702144676351346866196331172120402577463326429955273917154810512556212361920080970021169726350890450194771357675142103070285360511395241429406920083462804503951987442511768005202656774190501987010012005262265884015941855553158054441005032960913184528855447475802885851086623801447016017427001656293646234460693349999251113893697948525710680311655619886130487701872411293419753679353483497330232666484748051539645479922113611963788362827817203542934554124774852435042775321017727253742308930840633038292901014347472851107256848868287857877509933150527278280479833265727726836778844061097987218213830956488935027770755199193683816409604136726831166656961998913151435724797055130889370428373452006614206199899687916381009946902389601778032195315910676124584783973198526598079930573168857583014480476006849409695051476454405871158696050278468622939543945350855507847873696458989232370756332887857629316368845292887477533451809248952972004306507139431385214876959524132217757588319992555809016695991702212846341910554615743028393582116089087120972020272216996877681509619463541468113858720751886505229355784492807474047184031569627103719332136168628034958095661430609356977942399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203584654123736962826129780238946782597284175612341085847742373767303452480650810180579685763476504982271795610764015217965343883597221113251354696015477859996129668728564780195021197388468023312087410881449387109050753351904569126991964548672649614813885933170200916160624156034450730709937574356995286241587612393426593826694501761894155457743424217427448629860511830405683853195970270359554478384626285029487857587148874236586956318392658552857636264158973508160579327112690979282142400742764293841668036733139472883266777294140016126948182414717747360411171307963159244632790114348364404637058211913153955370495199124633823672852990471239697835097467971063777037899367395883641218071259629336952670458872062392562176229055178718726093513129695627277892337142380557587219026376097266753029839368107108508069911636919332857686738609343743067951558847375244167446218008822010359719581550281907823847155713371010477357911127715733240690004618897685895186181214102125346762712085062481050207878917801906681993865988764188469399173143834115491709823094430156510921073627914106856094465544011119160821923090616654298911831669803474238814976828959664790519849390986808856425275426842493012536337997065080236606914679404311417333116301286241284799497873258306003014071648722750635780694207777680906244648614178305678173949861942967363970952618356091249399864631754274076958494966666182721369283732444733188448819432229879559000393246322707077643536439892679111928795913413532130236763179004589743792128995760420195855760780326887679435128144328644050926473842144207324692954272777243853703407908902236619937903972122890323577008680354542750421571314479477809373269866493215420636177426448396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291198314451935782074917076766928798761292806451585736931105475256737593290212491462923953346552830222706966600166976657405480402187082004074120774672882036341059462512038242018061258913338173044253285197024295581615075413662962150733134293332960371082195605581217875325431039235478480435418774526832753512770478589874704752167563168336141276657263562765526143351561819569515354633647573435717602604172584789126178542486969230528574812688788222186594087239687179308137711046605671808432560372848166775503881162639614506998519707947590805185312698304125633692531164933180526949588010895925960111714666193568670648814446889466257544164050352507635363748583785616332563258219346840366832309659700468993107900974890751060815282338726246213681771756774758655173502542530830393219411454243730823635931099840182598496076497749258226378972268690299788746383930627841168381135718019146387908225039590951408220441830987635066388900903828630302626065136296474322146720755287039081846178656729733836811019659243280452377992140683448180627594521002907084777088118480982991316341156986551507464392433845514410033105915975661970708110939310364766524301327074083760517362446285930990837375907491290283212254726405465486190147663257337852261552101828680994019951052766655529976905054542077487150188385776398849412098192788216316051811501344265328481154077136621995580204303010866397419443513227704811771738378712508111361553050087302383051517901521918841514219711950787437659350085927206743606708628062143443012516101639912854973840117544297766483940278563181079366355922872103466041496976063295949939631137707049065859322794828729183834375422415414830521336414381394467366228722406459086636412242786585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339435651246793768669950197020183782337725035440709208660745677843400619733443926232935648106489450512199791167950510463217805805940959783392182775091990275748413377436969534642090319719998358712697013154406209642717390687133337508310652477399067628695472749188978211565032965606687404163403784194018725699036420385221903268505971919579697108158274723297501932929409202095651903574118138877348986397844202041514689851538577990897122991897032681495058255015327726541946298815464969913657335769206938510232086271446438311234110546583979759691052042100089705766641079343455584374773823571821088836187839806540104133354513571876776356678361551698415510509281240786036058787067975009839363221329979620885214324870546036675227931929331091809533010599099121601681023786022425474525125601506197781160921484704180369946890868396202105691124712981531467305116580538085777951553833596613679104010129357471052727812471138551825148029039397152214005641520245916252019629978959125147152925484912881223079342458127721700090568914961809315197488540159481406384483195770437663564166876874844729128457654989365912325034675364914956326979992787639832768167186431695079971472915698562158188628815088078666090579178050240542962125075197842498034086222779052786714102075420714663011665766045569446519439442033097789408696863872279460727654746746686454427822911656389593611282868236991860822668503553646211046783024219535735229253178885759413189849261570328088357855692330778231206517200010257209727921829536929772836254970095723260276137614115722319551415616829582042695973229074551314901663881225569653135558998788799032830179235829598775169683306121611042481759673716354429434176392478209343856190976398064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355759771660722783290576235078236050855177355023840244347492558708065240442259543432074354670571169985003800104141270920719916177300280133830621145901872618409484759855782222457645168485444949900068837132022589082431978311080041681604351363449874304561895071489047545229856804741571089873753402471032673915943765529670370035243163809585474617215171573780998886151455729292790179943831211981596398580900273260991629379601259018544943532496730520448342421372620260316090080344373792079329069497278103175159910738312552672547661063395419217601669855377587280408294674276094454844359138883000951874992525494752829629656288875993846850682030746130570751163098909513583539901903820707855655687010253687586793626950585035221225432893016733780682818064103507678116055742926361435802783513378665118165803558262788830445634478466588013140901644526633396294456995761587874271024093401788343499050289052204881979733252162744685198572824776753517309397908695758125563774593085810658396354241846454887968833572622860436199293297521872196388679282533985170529236902802916331404979808319901354640184728590315101651295750631860331192858117444757323593293345077007020782355604279543046402526171584375631656952232091955902095388493247583678137959080847713452701969242959274577232841151263096609603308213717893944290661540015385887738760552248335428087757966433280116851123684198106406321706613602889085385139337818179567703722249954031961346862588570396115143511890754326004837200242982880825789328554587911398973495128322893289470241616586661407139545332310678963885614195891401450294762520847027490921637603365402025633832395774057385357686231627040086724430245754743410959605354172388707569043254920514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255196013105811889845035427769488600163147395680964279665676534871616496909843165400412018578005664592824499589401982190251362263074534724620861714833158150947226928488901560534165324314568735770337497095602279458959150855774513804778161020598743889356616891496834558962805521917520795133849881917204787951107634955782971460372369328689906483771028168359384963833518013514496980502224301525711086818796485839706915104609065116773358892176478985801819796368055303710795307609664025575257086917949022924479734358364768073762790380985172436684428426888970735910807758329683090948628577736444402219743447084172638786911065769437386785898934983405320245186155273092604596120815973797558024088553606673856891051447283283199750981661803389340985637677697110039791113006687629523081915415515128844888927784220859451438545258272245918698925924353444420100962353204265868400665807009208001741917281334275104638672374329703906673244694052063829396310651430039215318881638729457523554896031847184055340883457101388830976460036459210641820879019290784118397831776116126200922878975908382243154437975798429302182342959514327745434496097475099560859780064530300999136018339698742592833657474342868395736938425647796704613265469001264631470099514164829530138170351425068802815281264862528426660811487947902293019084577990288261004979368599910553232757462917225149119531059107387547168884965225152525328398385209704658861366897172317960039315227524519144899059689873952840454034994198330619231095570365890904708948032903834074127721821333555350785252216416929202994293375219446702256279355547373200993659272803140814150036859477430709903738534640490245904303035387715310408408049501156919071264846199922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78724966657004257175236026968285988556938861997316151413504811522884217548794604016192204677776523508946335922611146108554399483346126214895905149880691225720166622881185816967797357605308530488272394270043949206851258947889700240936544507219877777711956495665920078592311211567006699003157671397842871563248216490592360136418330476326330862653174080110688799026624739395939827193020699932631767762500450426497630894238523471878771806505817634378820585935774639256236273786950436187850323952295833362805400391264837209411257373064030967269040633730072714811582586171627665036714029749068795787265020871958905362439319318656216100307421257296879297562647875921838249734297384129058770383199479574842266952494633412154492778349335090967304701979858818535095984526861168930694639474459273148346540637001290472773319648939749754832041813696828647725708993130159829141502402025866296963010349819341206615615834009686405729258620622884161617312518900598805398503294024111815974821616428499853398596144830869429802460295416743894577939040563650721127666071408987206143161516380323328096081294361663639677309115056270270796133462981333365267195989905130410958559742185842316149471013576699341572824877248120718669865811497790419301940005256029370206919500353186089113471651244403518508852680448185724880403894586503606836900234469744212509278515101739915059256981927409456700389474262694354239667678612025032859823066048499289436614537701926091253907965668831994639919365902331098031093725380239814906619054609621736217704743318992117703538846486595687210674882590213055680330228681220338974033886979655282525894172000014670981935884680924565967170174884418745627716938082767769252006859827559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109063116754167849510486807084442529602966263563877494280839496753996395284869589248556893310544519044867098555193593759184779311644457601898200785400023824846454234740229054235314286459723829856288263027306855677174442080849382701370317649203648668351962417404642809136623903467229122219241440018219542640831285769585065957113032452012677433852651312926531083102614390806300962567153877606530153794892211069328978128902943866046884454421781262826605501356277045512879564156373214559156310432990791874540162092646889124852945512556189139741595064018789554887397576405135464692859423741022499246475879756542924197458625128076376602708955859629561635913731861419175727119236289516391895975196473543017089221633721423177748519218982088596017677145715861416077622962894158518597890945217954019083045082975627253312936904577121476073794720676174748990828782654594102356533481981054055614698679201631073988361600544639698988159557820854086446750144885132940627699562444275079364965694383425471315191198635479932541964226621475592339490163160017776566737698347584768665977601004992081188577476526153237290370156957839218260368217088402594442597237486488555365831958969275571888673948522258282362077136758111879759536312385572493629708036573692073681277722880941520926012025966910817928608822649447319127217484966461591714972785920770171903213438004923810261363968081926661200565539232747896732553097219336117735800267038394412583664966679355353239521077004631531517306245587166485214169659234026418843234475309161554632693221782652338248908411919476336265352856314393616658998472054733128342176074733995211997767759580676867473141776036497382593832413512448654878640476331664052688594731602228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225696791238407160840148470133298858684303953102520680061180863111154585327490386141365210151940701951792442492413724174394850446742367902107387701804300770409886368790354051522913650729351342605971592887167343966987918046805048999198242366452963028260878242814117751239239006758616417589441658819411362783956951331201622158070822673934691330651949055499192862395410523925088393276681401558458550176045489903830929312041224772429106589450470091497201785195270898523891578627877571165613931074213340599991694172594961885150695729409266211279319489959261933922500106756078648577737655699906304138359603684130584454742327328006823779436187860819491336204267509811251558592860560517297392446386550419818276186325543089352050229871398629967711600139596821637281540436807768235998893146610660225813322354116677917787064922052451992235396334060840527131575609202318808275567983658741534184817616437768049094902957155799394209888068572895440233116535119725948178683618423324782130355199004390467857131907072744810268176446771490563907637811949082927388571995546378878434444586739051674382316476676760796524673971514950530101874105228519511770750007741224162563915776192477604539401053867817633512691377814391284241788131607210555162949993241845966877174985747406028956580117491139403454518985040190818447864535088651632019069763762730023734926454480708435671574700453342911981502990585283101448554974842716261627948029437085276931580778204640441755854281048886481470926429617645046186895271878914671250779306956276478323559157737160437185731137715238066905732534861478177781444943571363926023519019661463665487628729162529995077841937963249355360396306058606224126933296439373263038626891448477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151868456681050855800150324524376047683468600100229860043787814870599259366838472508010085896132654517512160943217512235866303694740661302550428504183996164027477493870803967143680675317632453992218412070926679550227925184057650812520369101687165827243521374263273902983563408472915051390694001840042138373342824795587258492311316747576504921241254015206757037769920585553210420358919901750382273866520934247694174734034557210362164215758939417578604229864854983142933414879939479646966186666938601723514307591088125103102813895039815245966910073880119306660100002240959813454298963066604905725389154720988951752933510642884869023489284262277917559758568635157683344562676869397848608723045179346359405377326854311018871914554507728866105688388341723220683256435791224790608149609484674748530169170601856651726433098624795014171859202622328058494484708990208698162783270769176256197219523742381592406944623255009674980605680268048512483022093868306444953470095739430902478035351500083465691602484064885143779000397255552966046963930412948666990357697752331401868889397825538014027787705214749948166290631572741145602714605703276730697359329985046661199781544301482287845487764359520307564712197179628513946958725576264016688073126916821546892038184189806565396675601418728352090344609125571721248099594657285758144234955537326707333226558490415925576516414582971624820444787580467591520625162985402954079156881378721737229195156147669365479822258521742031587865938142343916969763416812512091930719110452439559143536828136668498488477841061126278931522129946017851108583029186754711019905763646054983254750636571070724972216514580436576427820082166497218775853751318518132617329611902801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176743399415696411211695429131366862033617580704657667191803790602394793907390453112177879656140761492447863762485768609021740596758246788436902729315176030928490319323376189093827441591373697144153358587418501499969295011657481452961870951016217422690074794204622376052521748558290288793362908838231863911820444677967426063744056441151782829270875783478387936381839023258890151712015350877677845915061629551621895573282572924244175077093369155503024084102535101103125915952300125712157735529155292504368638418912445750045885712226261754299402963045781540237519497168326461095398060399609417834361785662455346855117613488192396113364676717151774809338940957474769815988810818686090311714639163923712009648272691318130791805611519227569954995315420458732166315443134031674412519592117677819368461789357483282667856317759052021423406735141430299694540414173036452712648639659683513427845588219004113569330612879383307750469512318918428452404045273386907597758508723968401397591275061286900824807737536855429762644186643550103288829534283436799518860045153490333970709125038298217154401729488648118401847525000891591069770755261925269232327032207553094646394050125700270745957524762828262686353247211004724864891336444372229272106565922994594125583802779838494460184492962392358020978037247527610893606321836891951563510407707328889731763481729600562131987460862271765441122693628856831037861204264768113642243817925389622170579443490868629646933035052144320859985959375961318568251907001956142854625561804653196063365088833471805081237828767108299581677868262220877996556777498956418277245266009799803595514717677465921160860961266682828146928807544100504480846191300260610343927025393736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227754292447019391106231485729974049489901016761109459032369507060792683045970219562664244180328193654905804021493643759144637058955143459439026055897452490741012220423194625060001004924463307292655615910054908441087380016378701896722381547848767910366539877861174890392689212265923810836883332930619845624512185185725707690025585421669872144044166590130658781800154675976501659282948095800451584309828090353992276604555703706542091178545886048558316622079561407722754054301087469266322335017893835393427483476304746074416767625777266367853749063968987428168206046784876765347754144320236248723088328229656592422581274618219891942969578009853176652694940652785657545978196776943129433598162791635810464459641604887192175312480102419975403420297595602690377635829155347309697857178433942445528294697465721819992311564632308555239865144403915408874144994249058150095854712231324200486362931102912921468666836538523925114161290982321055534168940521524299475804158231324283095794749582634155516875020170201921699490209910106478389678067578978364321361393530406675063080376400871059992597551779419790410101528883650533318098551583782241500975574085409750694486461081638880308042795519619908536673283354547875838440661311778764190734686274374420165847956230514237068867639058191804689230584206964135246336196425255965036194120510772971946909885553159080674972141580731517583475574327178860888056166762964518396664647970860547607786829443216590550357347341036993394761048466561696864223589543739167627496596170195985673312711798456454791498063624143311227302781355834651910708365749076296230304699024743959473953944493926038758153711047594332920175271323590411075351602145859535638111145129251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173671299651790222425966796111607120874775935772703378339049166197431477336130628057756366167634596771852352579944375431819446019821190982449904028852640205465676527406137138218133490766745473074544919044496494840705092967178621493817079979056209901837254357074863508213696767041356717863662355132115247396698161517728114867793580210896881843669707867227243991289729091954176067888832795735808571158457428532674543013987542988816963138265124850655621478351929529101068805026949934024684943784712787405818819620639095250366185150053582976214576281146114730950408483199615256703830241507252338525547602938202758195890059098585415211997442278212406228536140368304414082151395374714757585296639774214119900250131602838880886095540801777953048204629562945897199335384659085116965987679965195327185606935577906754893194599446516559070178154692790425109575704015739563836624690441114047197895619580890277527715938412871487373967649256785175576410855943337889257459624856156206396536849985765892150083936860004829070116838697033893990029768964662546600364326352398126710731667989350699113959443633837941790593709118137636248273033756722004248937024381242333530446361917749706923630881518827781269168015520504810869965019047916443157190139318525738917609028444184311589679697127017229558586382206854961497985475452058986803222380908959890823950656977831600946942985818481344092282773018816287466619765809398887904594633549310966519016719865295605616079480450536597971545438856619488500009822512334987660638465993277144118803663460007329745752007060480858650755574551137138672478283028297853295118052341862329268000876527664937064443749342364346341265163931292735320784533892532154076508802822034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86883041069905949530549619544101334869059934684913776137813595491819409169597107763284070159389408030907316084886569771365520501144227041253059325208124399544110933406168677333479849407519222953062713346346787618895033333726792072966811072376411688844417870483010162766516272725572844174350320689735801704262142595952673522364042379909888765528014060851520652108364438918241955793018804351668089868414503124840567162772913838979832448954199170149899646136285874062523304790749418851749862948421565513797057513569898658649666416751038569532333846188297273381248675837876978046429001728981915454287638766042093157872401471321314669265006803132502893818476756267790565432665273413816983431396813289193578686687100541821726868954130558277599150802736403181704304146153092044786439335353498064955331304224962844155368905613487325397708035384784711583794752835986679948834954090605136458209923158752827530637822420219068290779698887692580636974835262873548839490674509249585500001921097012061274229078763473577790134030606387791369462654658097955591436098851556737126657530952222213334896297600492959991048597069685712257830222874727158309391390310352683229337977005952758581964755058003026293691410876845555178191323399699156031530166346158180198347161384790907053833570048504490664861441587579601380113763852046990135248856299705865550412457877249400957944787526319183311384770221793846883257539935391992121493355786536735521379964878535362686314531261273039976591227107309164687671646208068957729696335752325669301506633332916067213397284453543843813088635228186356146193220014235907962708285347805504305211769969315274539531655083645624001411436679208110162038442155304527445804976014025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307092046138910206472162953908767417123640348395329791610627493505218511158864842696761824828454179315246975940107564551422030217275565549035091909949663999231340192776234781592893790796531896976052720427321172710604852090075960278556327840286847134447228965032915364883927750515892214259658153432173861118718227987886562197585136948633458367484695356717483741524861079571147068147919851315503974832248665474041548607622453893003159459329735576191209296724353139164441544964885325516575627836732168711724135005301161651989777078985600763259895017068365070074895392627308955577326619101569258927671379631011875928512706251799208441935141482280170177143703103388458433496688193647997663552455198970354568255666935238872050010178632589439696495440906665753345439248772484277901449704235637438303826604737744115161070989129310730412883624528851296645246810224488641004538566898590498701312550579847138147672194989658689992167148926451445425933816420998445915164838675284786259427041136204589867881407421716275206713451832154732404333478968894327267930620796073290710347506241343062087075130028197819608493521237372168968891503911871809281524210948655244960277802549956605158534409807257158781706835748296788367857894560060937122639687995343893111385739742283862449460607330916718060485313261547853526439892039884808078758984716113806820252929300715737268320582177445767909367158511401465271709514809466910341696950254990182690465922045723349554487377292141919245766671638743939408001290279505601462228792182280834192094936554505713810164838681334170429412661415280656628091241709926825865405185999620526410399338472515043594373544313574463381484875234539904253032682744997855382156779090653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101222198425581403227912107185472672826057273399895696563674352282784675985123605100764367110856504755831218375450987409142995507094938079875691277075470657258251833968666174750584069030533246612170363944817266366799975160749783043235655280732067191110663258791915279031849918788256752055081952267065214798670471380126124731743372269238929534790424371057898043123300581874996701790021542037927540373608642903286720654978181756491674809884643872053815583109237810326151837561317339491585385165054382586173631986231259735967791705472587083322998504236709666886838701765480283814305308271583272211558960837546767834865678268957884850866860514544660851448751596444412867529689293899762281430133539421621413321492802421634620683446760971005869453098004753809938171567806631343343150398476237622013481678312920446948969132893378329511579023878682756990807866592486186835761258517613582216757805876240269754929775082861923745984503996582903840713014275661654539317061507415300186399876118066348698815902069554166031716867079543250253107604099315062255049113987554677976652353653920079178883741835306892555825971082927726363497773677692638029499346426634984271546305078450615830308980182062969934891852270884936326232308732448869847448307349735395301346337071108938731403479966087030852100122310444127216176310891871977368635097923749427378203765634485845780642396991609480267259481538544027011953934273358922823471066046504090360639258278798283482313880762267026421331601513986923948677306107081770957708634932034647148905112346970860374114168302479198864011107373649364512793363777445397791000603280583305385789509576421701055075271083981899597041745965347529130133687447260614728068845282438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206784465214082786899966573916408399960646584448967761148564416097178473338833603299139890759085190601786000952752028199399678844038453188219407633817726030639576731926718686578090783947079726274420892739187451802793149100521039577682132607250787503951174476343524007946066041728473906170465068232148893698792104009132421627858075621794262588863057766558865364195332252506438474964115115573469511517191544402097849204529395937444937995627400588860955547388558596878096512934834380087822454640377665401449490191870162848394557940253069633808279724043198676621822327884698369287940634899607114842331977465752084139594732802297442175013477586208664774253069896436147465251609297724433162979210822132727826697443261540256732192998326541026596111253413461615039773388776639259269450158999601253026357520104664040561449430902320075160273351478924749642575118011609641879270018140339886610571475982411290386841067372106656825502880282264023953954026320752906060485161781389169975650246652840358775082099872088228059818224305036743829230267826131546258153090188798047686763594919561146645630499763486370236326602988145162982432889368374303029869638415846823630760890119416769667252878438325120506239145464773587080123937719031358371651502478184141700131509731266747414036026421672646901409959086874026062747926848939907850667425130659977338938183074229320364648873668226048780643672915892337400571492718348723120180803301690464084345928507597243609594294790653132577950204438671045770652820399382835719889856454505896356316188606490471354060401092125633363634925639699578118735447744687244290756133026744114195121802733424807995778520113493638470348770862059858212552365936523714629033467795929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256203046292320610998087043661404962740637274271455215963508039736585891674606065269998346459824616162989979643206435123918679108573195828256339540444382980553745259072158568470403819967143255979591588107491977877995141221718637270115691712402969309323438938184402207298355516441004254362190587859163790549579241657359988156622754319983730606165204144832903377182075012366316075676178708285799568744441193685653458492944875822037364127859109026349463093537940120133739590982840305877873817493806617857369044973362582665232136601228690412175519590490799852372382192427047432910116791249392339185087898305740423989893310729963448598595119283905979125547644465863842789180915439993880048114315385079705270456318719068204622527484665781931810502500969925884771477096821399200317149752551550945991539172914346028812951409058021867421411057227566612710401152605043689316049226255848976306330452490902749572445397078886661451964306406406867027583546255922259709115984813972868292551046777635914120433414523284324714703772225923278814080071325240213083267458939218484738611650162185684183234265727261810577290444980729344593115584073450013869457402623021432674607789693048123104764545539901514240675103719261529284887487433170258196002391344411384995225345531105015552569805931752956651682485615338681557007721978125339549034549201415559108903418079270850298061921594941297387341458685370562759710170068608217945154470272098966031353903676202655840920507220511988064421608739917400953830913646257642599159317842836511489868763273392715376753618919462812181634691757235538150395717082095184740748044842312685090598765099844338489045122022579196553024139119616846070991539927795500808166003609691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19174469480861377433981573270595599828392550196295176624011689540463455559367578791608889932983863915118089097920398937351165293996639606189383163569651506249942127295709003009860112198862549176401260854339266949637344520677866911325214170841901896314078158134016612991955922122525874567668879801477862470125535868868109830977446277048313704005952299704694606489527758006215001890621692155129815173842408702101592832348519243659137687749332680621000881604312869120809379480736098281387201030055567216410264386344663018579012843768750921825299652108578334581011248805886092075884938757457018069552096598767219158827230398294476324751017151463955671322032400236531175391402740840344287420637489272083617345448621340334120403395048588416867068827632801543390040793751601971698685938808806393311581609367664367439204983027332320075696506928071028937385912913072057235592609450549695631618008877582847573166294464406453366738261381146117703317478684031221005167631829876540376644882631841196196167628185932238101340271068206641240621918639972921381980367749733547612300552451420288359886336249749748962212102827629784218249539448540144389693661544717050181273410679174919621770997611977948717909084927361883417533549616538848648685401860869807499586975876289902868460204433315438424667521383985426644533705254246161371264506690454408405788651189714783264983937944480929469965873263882108210886291311841021695907157801712022683982914226640990122207211623486117750792794882306464409206818831185646860285647457354515372356974353490905745498258037152617805572965153886362319835234079525371666445542229156695823352594233340384391533000750619040991669164274897610749337744544278034243649156370730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369897807188228726084218683110575543074912895230818407984890451858721205280125948631020637463839441288683001828569591429671278695259538402217590145028554444340400442458577215386818263185493738365413625381478383324989778198549217966721780004889946266054976320723669867639583193908838097698220191443315289796299890436992947869895467728462392209884066227123261636416959948553794356337382055466557748374113265881898186380046222973024350740174804113562028695090517274532449334467164590539232478574473171392124981829011511704557806346514766717196630518012151220769747173210338240368016577703601545419088211049812121979089556325307585890344396606406362999327330038683940758914423143581309501096785699886509327883545466840090818922473934510425202292446738941617390269897693852106477827535045523740920863953002137626454095692172404550801285196952484647053491167518143793329619567618616759578559297758276088807103442543232692427081618358957602403761180082085032035322864547484030882773295873441576150497020835906832601254053087189509720127555008511910261251756730938277455865009716538319727687131105217632359030154504633712901522871756120912345094460435527852672163076106713780202275284192306367527380358256907695322224602052033748756097278194286190276738817928705571248769681755344300440874173102095610121109561921851631382968630950919674810976969339156311585283545133838696511924474816455254620078895742688927864039850397641948853628793584484038676884076612288189056226056629082957546419576801083015286478352198878168171687100571449749448941766201708205758261868020623329202704817346554551693260437473658076133027564525678171215020774076919336222976068742706629693158086198572065688596106844722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385392466211600034948696620745119946678403343275915339834094659024118203539148700423588523570340398964076481856374657646916679379040147766065237020282983234490717681996428266967155335234470974149517181829349320196291993821884603177025831624093404164423356564665416760548932278382336466056466699790876134806395600105005271302541492837971767527418106845510686738723772615972618346810238683587809002593309740490523095739941848409628003050399036996929081902198533279634153062507236974313370750942303242207791835890756794677309228312513555735321241788627809475622558989659119856023737287543207578108687462843201148510046478301481728911988980864846259213222844990961641390855297244471512693383550749441059448193844951673689098478011792148305410380523787984220422526174193650819652055420879363977011548067530501983898956256337020604349571105146198119701220023920517031916486580245890767231082612449826705656069249902133818530116181938836376160414888266479459989382877394705262642183294815829714751924562250831287390884807275381658803813685999631176269571583051581997595753110446505733011429485441597779167397618819671146092990192207924759290733049457425960905711395669855173142854629343441398759388564300754891519675477161650680216292950372751030638475975644617448126117776022480096170715572967473815028084978396178495710686313931825116513611463072527573869991555655566071054690734524370724412343939885346221784006185835220217152984708962052768571100331734106051775612391120427312864409179474714427512923544073292366304042893880273956613754991059860585793642051035772319723052848323948803800058127910538914163607157889347794202555134276670350155501826012329369079138049743609280026070183154479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114871133259613633813739580823351199128669828720243869055000876137637433554976796369285285409702848305168564119503924693595080443594442982945936383062662348462455357950695463824347516377766388190064131172915718296731974472469861979487499919394191192241318384396850482635810092871908952775558319873061736584104949372657568549762962192859167498898852555740142326957235880030704793351580879050231671180925907687375674936932979606025748885010838208382513824032165648711390413561065995664299524708709165255432836844067193981659616178351590208334955725619335465785439883266649834051090623398008402961769672917288348159200050463430091229162792952967532754370238204837793134994431171001638387038654028880700821641919810411276273201106565477676704525730574735987920874484487349440750072987675993632360199070223173419770708244540604917191601432602699691938385683507962208904807313267621449179336732448960105968493762504300836248971897784183216907552408939257872392680185924977660199123620605043815533278836452890213609510253047849075377468725245295391768369312240584131479826998399413559680371553517816187446031600327553554411040217201816104909317154607257916240250607784950121435448535868786265629043490276630798586297108367788620437440877109311521790183202238363452890962210238505886912298826909950263469475222086050140946538450501227681967151898782110642384305102306688469338965149487687937385674205763237730662068074447865553253115384600102243243342976779459642538788686685854438921452934804458137105956510508857241481193876876467563570864609007594984512189693771689617155336382650878992495015492218655318184299918348513280926234375001241055326640323449051471256220283476402104315913435582735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396809754298307181949250631141659771083105511227918493517748029006351333058759922470553882726469044027853756655989845311109613121609345571732045052590154012296884637634348402877989970726752693749264227121580440245740365577496441671114884290586875215942110421966957177231955133521191302737059491607381936371281612156381107870883601881732445837512560363090048566346725536056724522969912942839246737689681348957139266788419755686919035373610320821962985641816612686541115719508267612534613482174253685287257265633119340139127365250138550671717266107656953409178433166019066624676154492983959481287048970679096646097690028157370120638678583954326729598868983856818635005220472414975592914077129968360808212431213717576241339707132849166377081310388633146377794738283734450475034599151614020242070417474106789005340659953221495136316999597148359042694213060569434798335785971457664804619251784238214554506488873321799578119878024867547259984019160815120966462564060951937444547007573662323167786908270108878876269453709434006018517094606687788137249158384553300074561248677164442110039305405612208959606573257003816315453412284446390484850990339408905659273490974959491757946526325080408609479834544288652648619440826188175056993839361392213858947468308692853437843099327334517869707692152317128872131988522247666211000305855427294815430074652723699138376082291952951940051444562438662368870881077264606544552359618093970040273249684963465287784443044264818146449136211422335418643220351609296277407860834221736169311160509191601928128060028046660324868357476732456527738316157513786968455353310978867708685327246061132078312753866111968503430327549558136782097504788551096505005508797471317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232572249018592076315645849723893861559489683287050061068231534083879281707284453918007648803184972938050332250315787803259855542822340244035778267749973631519015618755152493298158770558801096110813934283021198686462415351930691596100365449820878111732215762186444802076246784149222096439007372929442746620981231082827613481903270472555568393367485230534416214434042131797669419094649123984281109688888797326896526997152462601559353955296303292523871034249372622525864797497100959621577834224443538448352513492199808577051759544419811064562400515168571143657682171127394142120492033934349816940168771825245625642510118284374127835897385399121251250179071072744599718140251258076895633229379698158149110818975981015026581460960802423687488782907404326370000641800880781864080097704289887389694579065587798815130625090769617125403785265234101799976067345805826736183559450256553140210418537015576921846013290142678494993790632101419401424061797109116233111131393210337701398652926691083551774052739962217541989492403090258814236040650183678798456277887287952108044730852801895026758340021669361226299975958414106209067819082986128758488969481956093629565323259106853082246889181328153984132881025920100998081673439632880813544077413190016170112384924444268225181700196431637319817388029953880641157115360964524272402643790214710660624536803258899550829257591356394548574660899137356892088379891487544274872139668732875086670005523808746332623955120599036325825488990549268120694886990596143309049600249841428560748600832469354672872207930987904319682410962772135755899952487259436841955419866537350313120266061155207191614366050272310179240003143396678998671007659380896852763965860343167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292878736770416785393195356107997277436830330888845185831159800848877551238456886095422216676950347247050071170668068656520450885530953028334700268250757490493501651348338129502142360906299095134347279240024511409374797999269136557825228247980317442933441823048077494772474495854429882819687769938997026999902064607890535929456428636722397633247492466523212537698123628953680584598337284573913719356928120560779208689823979205381290061278820069524081662936266651310025017333898821996728668581525262408513926937497533745307866526774444414994660133042729918825326979370655290451970729937898316387263452259242064651682722534849668851042341091828294987914298087717197822288053844258611513851322506694039440857734605242843483608779431080823702125087614791130859927758077145154492128234581205747767968521574431418342696842643094901361464128998156740649476950649812206516725999546101913314772127666157477729034435028587385081640387787554415118026559051974428375041417397470120125766983565918730187229901843278668766332413498072826293409384262811392369256080246128165332843395858776466300296788509002721842025772767894880417854765865691242845354338163477548083581798067211238265205797960159550048533334841653875749284449254425126929201178093243155962467833106412748241533168821222638604622850450079296234024741435560214271056784470518717602431019960178329246872743089840066941807608776796412821720448627561188925189452925919594803941428694626843901808332397870434890513855841621297936144787091830708380414946470142869644581578923541193760762006527768723125482435546895947980962729793130374121360570317423861071768707513786980357574983040772447491260186224106209132980244257261985732253207524734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350658001086009502384832541915264994850588114617679078246896262214080318901838115125583097137186976874780850069611180599839828175335601143592073635278432107653943496466151383932881240261141799620140689939693286424435262096700650499048640869939819913117802395518449707092730154478251373487189072303363554342225444800471079126855207363663093482609636941202608765700881058026624427121966815939945037091894621146542643268822467337001346922685016310713389016783285187168822306647048051257767122173852424772539290224847301804235315963489709874039079167273504386627417863247025856850823189950174597910257210586306448728810201057054929690966960900155476677185906231301666818253314146031165936002354489839400580363570999348026868339721323904231410088521901760898810626646379724471547108104436575840004795419621170112764816610659076140786637633155677446976283330065370915676740167623045483186169763897683676949852754250908378211423357218905206905126410533603182918909610298249220252656969882403239469358150708666499864223932863545632367546373742066518367388847778248589365842922514054415405735814366084105641040455805564982057697966108049241213261991724836180974615796500302033003733555446430013316767586422709255462253259424985954371012199469729417026225728353787604287936749618726382434614951312790021842174415839447529460416915951843734848768678505767323284855553383286269795554931058631941049119144316096507895075057625691760607935093920097132757491971496523490089291834667334998319063327657429293145743700511059278418057025879854115607648473897482739931438338895063758495926855143966418597326533000396840856421092936358624582580899288556429894550267601113138513798723702145211061346083333859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379359947726511593416124976062352733192858725753942284008952045063914013694537969320202552183229536118518571773984854742519464286037577664953567182810197687698625409554199407388868241595143769213732091792270243000137114131035731317560355592581068629197127213554356897827554809558856632936303341124879056474032827553257057722377129901818382716669699253150167319265595424944662541708391959824261279556576481416383569584583023568608213180076285244140824550411646882102073141636800265489353805779421881387528697509282507664619851841972426407461957675545861323438704393033356295628395947233082612525811442919062699113408078697064910297955650440584725214971388806295058708364647641740002990889576127277852930585146810153040947617437726226126541914928255381556296253158306086906124313138720881190554834895513293983304736532057964780675726044410399300763474509441070795816999378866300856257893617701230561449775174948675602338820499515529316477287792294425664452592002431539024976506687704260422486542687785857116275509544301295590695155942358857092041276263582680600619535232910434848925499080412076715354507220391676312864408993478808572002781334200822192123376891334224813515426179124253507396701814873304862078747709051808367594364277624777376378809692503492764045985024952255730469449149177792806918361178665711881513491363149934489384606916089428069875067760994575089634986662897734440022928985543388428544778063668952208732241500150080728162470445694861136945164713048929633317587458283121483134592963565388495061473551330967453061166217184749487651588152814534419253381990695118432100493120324895297059115910523831636616285184717528553387558433231533971630402398337923159582516825751788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283571980318617120701576007282158291160061243018958472299763582652194916434132737514344719059747720862770167035570570619645142627660448763240197983021471931340708081893510280431457454139598955944891708103548381598280332765408456557929098798753383605477509077226034370996062023862152256863599086594097207022602600252145654407346145712769640101550496632849072057396155831745291143807925553674520749248198750227944855982186917820723113993103204740317458431068110673308977277272115116160599047841856036215254969103686074999192376600327396876468090414928688454888804537543765330875946352270413356488729411559480168015046949751366617113769715682252209690518497190674918577826384458727866137187722844426062205465375422624193158853188533186093329511477733968532165011950454568145494396728099202799963449183630332097786860798460025139336066509184647020913830639490974511246851163422537774660891661276334347015943020424315670720935390035955909777511200801413743379794930808584422074178150693378846517021490677290017159975087992531321267754415142360865494218584524165940539948764016773393958659500411045657592881972630552400303597852191850398971759597222109623918991172574318974311240856121828962287830652548608329252112870879574358122548375213994354894133979166167801023543996417618172676986292010175471227472300881377879823568302318076109669051646086605476340657238626771219545986955459416563950180957533234267223843396570546763374087392408790055427613342433437475924458002415498306228667214448215903255331269789272920569439364268652816858288713833077973502740534456293844271101643241541453060206448044268284458029979318451921469353053589467504599795311972389101928242300960949776170813783657451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69481458785197059328589003334631342998143038342294796369214460920761430769687314433786517387399047138975886862106142601165024816089829475248228207257091965685388831001818635943893742761430864740237491022358313247992271317238242989985387316817588121218539503024303111442495686800085118944683095474162475618254616566291806799341003028798002545379871649740580422637210950699342937286229885923397574558772289996507796041245646790538226699098256827775623273764973741632844053570352976647262269173427056908873383401695188088711804585490116473426826530266284674480081968863978639558578635920680692338985889854657229022397494494475012370584500756376922085062121957700283974178222507539398772538681503849498641509559079447995825591651590606927964498108375743603825098049219137214640355980474039522263614224257312280546776020486449045513646025393565434295897057802454540602627360900739137654867323708664919522960456323676980939054854849182635417733987455901434004338168045053788351485136808910300197916283711015714926909657031125736865187053814886264867881105749257581123056742512496506926208021661780132485383803321404111166899275636723174910286753135609305622013739861021656226999593369052998344130013829230563488026900190075094373886076156460136581586868129234940935648569255243617365752311081618255293615330812400672774984106098155079794035331987181545220414503835300618732041370001775501011556870706362333670697866127928445911638358169417026858230772239550199355411089026044198149275687725182475460453031237791102601850018878104615347944608571465865019916686268578598547134381323721342409709592742402912974279409748415562738557015087703170248176339300829952557561520313126147671141175666469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161178422702028956383502387333542299511459239777867247650129131069058119986135183521437364125810708630730397390503453635853018690377780960189312986609651884347128703111901663369010532764511652548858820160662855689395821889823536024104128683593536790865972777135920089249029175446903053776975711734251397568593138497103058186415636754056145736333281892571897892053040923343289481003568922608346548101895813791578929830768872461367709675243739189606709328818547359713733815692991834146560681411207688362639216150094109739100813474752802412133403475655559596245263144618654885411694101625324429926286634178026580227690889631183074635332661625858384644425024798222817428765397752088575912605676221424832692097967360450510320829624435105071915806894032295871093060619868346878524984234965058107530769997721951206923180676780372619815636689163758484854086009411443784724287449630388200697357617521718820459393248409380146159837217502839605882322213833117908095540220050526286362210328026403334263165315423725739772230798315130096203558930032202160384333989584771772915380196542112793311347799862344503263456307323418074387564099953707867246196558465242584270281086247826851267866966177356395773750896367890266751596455045167576354335515325622117737147263150372737133175308695159789137220975949524456399341302752737767859821200797679560704220575016348222341316957510607114193142761153385563281970335588284300822165730305255596024085092592533279318106541375778464811723107490312044085401454930833996391123070044683338373843449117069951390093972090273986414237342569139826169657296814446313851311609788410789656256709611873087711128557294698327753109722360185160687320442145005013347754576684001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256507019821548965465504586183221536333743854255394086536488467170638126837341035224338841513260438567140546871236868152485763841043425319420626412091325016917274854206430517972578228228668388538927074517986615038383425014570545668485620885721047159539602739408961911492303624030226054732015879757799545700921701065178561660605708825603240631074071041537021318012746229578549156362924656564122945986197609234109529136279436497315745118492507964992204318095211022968626096708131101487416578242483406101813546662125230254055004903870971820269695223594265694241414040094367676388478238664941573653405698762828087915838824411835819195435392085974038023530491251279949450514136382235510401701068803407296387783988960344917173991293840296219677200137094223751895557190451083923583844650366504654726179807084515350362996326581233618553331247419100715861855014145795263383237984490706792484341387592643918332894983185229573989371058880803532001203025201543106154438031841639435358588540576800952419418888710550341514489321724610908234933245499965484023962540588404240273302461355679600566625984659983757563295020686848266234092062612845025297492172979698522436278001993074314297266106220802832392431651242209113285907059764321742202911560122391641459155887003555513462281714563933054386574797967276999719697461385982443941621471449274631118426077036113203473878155293234689168776773101920236091666495360800488733179448106205641856634378492242524867472246533699012225397468766388620368764469353128071462096301825246045183974640237215280053061012234884561017529264155675452067699300387284153561859284033096749554079170255659230668849750634407829711504415893869682678779746477476736583448594135765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221970980365729245248866533602954793059822779807852840440701289773111374817999828466341723412990379436160091377125393605578843932026822695055935008510529863179080649929845210627863467602294859626514511437235286848010855437661271352886011995378941904265143318082055940327969319884285124387151895598282695931228209653096179476343938696993556624344353814194224269364768823825040872037811703935870111318759691412166693897525895303140078332719045367118483230498437623314102641491377621034436540786157378893775941003358354166783528227581597699104421397801803098070570836973347131523630314089425897792859191467560855979153056360207040005541315019513122852619801408451144725301799414957122879752184424519863501653220277723847596404267942548103256553002574852681986951754329700572604812472288216387273590482476842016097692077042119522036984160988766349521951638893546652429958344333787381520858248352646849503706031849531029508633285186147051812108644804692320496480142851043502223285968748970468519747114059661970124694786022337855298341241417060797048610510858862201767340959668656348736243092662094396824301407162723784898402466493112805001987737988865859572143586826328198738817183473043768859024069355579149887348365056377926367890283965109371385442461924989780400341812689358745625549175142179026231052375369437331991738278391038526063930158819011116699723061607580772952713835430990968404052738442485186520841845557993290885955124419719309240697779211894217864751739984121354564674797684931384287212589120106072208313034100378348027725204755052404534507867241688472842765679902984322540805166314236381429464889824160786241059916017114924162619183637110653708202429997993134121876764052564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338224564554423364361903866351975629484502760197645817928062284846646457447022989436589499954186983326735314828804517569300830312182261861468366598549948538714055558557237609541514162293407126979211960845374913175183084734903880116187149450738579182772670900366656006061115781986343010648363098749380118076238908830551614454435526856870365623987900296437916381395126457906931633692049044824499195314897008206333354335822531550022698726676930836491875792581447251862029204438581693863603289016122032755504163623433891536308047779709589299665415652657849447118634936537674360542819174369205689769858107322031657552780848574857468454831925095048726881106641587530888401871481333108223976049115227806640029699997179878326932063453315509418547831757514229806047681222600996131342607832688695522142120236530538233371884386607974014990556774879797622578278786250218033788711109192742465759146485028348485703538188159962486611649431039652320939755481673888041345698615365040583092112095262222067234906950667003382485302181584424109167122392268646563524644882304691121701046713999241759037855933975507366555131736717290965101452311268327155647575241442645358676256967248154521710405132028388831372138815736705178063623223365420572055373745827285263474900256851308336961394965109441919625291661917941792914112929464531395775231147736944810749144433225929311033919495242544930635709154870023081532699494045843380191119211933814096392307567356998888950158686030660359927581560452720714795519599690788065851700128992269308230471405574755286058537261596793773814307990847666370427194245958039404649446822696144786708833457200715109002481795716549633194959240562667807643041232963994904733523898965028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95396454785865258965635069062224047970124925118079944057266599707498499663147175427980318045087662469521703066895870217727014168586978758186211062930532244663781802781306971196989950168516932943568380944341431536231130082925485807506374833014773650452518100155005666319890603773940750627935059618455508552530260483866733266887026740241975676952451097847120424261354006125718352558508113716215637526494345183330168658676044830837526958985685398842875356127180649258279567594005387115910115240793829956482024744036519152504935717967481997307094959391631256578115065600465054227459086781140132755486493287879508419195427352041663369301124473151982594110645172785233039435904019997394402996381647270770539602859982242436368860162217486670471903341712407253554611712990758567114414482156123811321940552224263569291167243127352262310835872928796081247225532545927694836081120866574431956478376329612678241140482542070907123570794046414987903976461392521143182991238740728866953959107657554525653067523237582153084198538235472797682916619487106978179304327432086615908952332242487730433302556760917505345427816917461218739886808991056497076078129621032396737064835898900552785889821090001360939708190567085387744314862649778091501355432102780606372313682278211482290965545033488085337924215875483507392802285691759810060376556131199822699261766327422577367495662557403473799782282879639940889621349821341258183824063886707736432880820359674513107557850599068243710173028943720594942292070253231391097812090752760212359561374430985362676035862292536251617955171014783549642800560611606755744415135696154895930303788017546155706916702492796064044697121121759037505285877690233348359300855154552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42976767966587378558417495923156198636745256988613994131549623804004292573503960833843260723843660146038134815207627031584062429495320791328955960429415149102086422949858658879128193565594581652561988378241392341534752938759549147698001389399503639683536387326860061572326838132400207389129150625963306920617359027955059192528565021514743273955579393140573770728315598050496078196616363999946043826666400714174666999796372782799632258525567691384932969005990024916443607997105443960441550081349231338739420929084996370802052273009842450727068754175521274542210004525184527277547431300486451782765126391054311003619453448625122673286435832128020114246175005795604100962886100874582849666414175984842233358480452066363095362634538813459283007868151076954827080103619752781718888010513837481016284346439462834824842055145512651789356954171728305890705442232243344086247059624620213057641919525801350361055405789341914399703429325554409037090424806140908623358891166312094781017615043647666186256102341821296155834015928026024331622840684745572909006882002795220590809644569323229618958250697542026257505550958629778412674289153410973801762994412228851600934216292453284878195851631395101131008598543742243751623690984612847219439726540970204308268773839543710623875627020688241832231561563496192022257570832737371320777929111813712207799509142327453716941871689125636373107656120199786692885942888277374216346755896828461373582368200414894587217413905532387141595374188824452591878958639971935552110539247870138494385583519611327253171998180153185196115382499417356864062299187359078254521190604312566481977956373296653266498964638576289090946895409991975242619701439846742449400777129510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187222157165474436934903735809364627460043877251155036006020278747442577302645112819380859769291860704964655287055794645643451825161880092503719855528556308465534733484924006605111958770564966830806223668324456128227523895164703840207065042773213615764362772608520104536274249548312721851062441912956525881964501296822140950789003490271486648872493403294391442119171387967075356206487555066243413707471324906561119272641526595903684530570159164319947422659514284584293363162553535126818586349945403546729794734608360472066000352731762749168820444855925732005375866674019071778362757789879750452209410997475909888245560375396723682418149519882313354233436500297992069430322752972554487010256090194057352190920434301455288015668609465774215881498989821174111937772867433187498650899857429394595362139710380667107305161452755983583073572728632267051521685161883609592642967621046968516543295494506737646551507280625145739238800895155550910042900877404882406219538423065704122377294505194707594049350297324159706951894265447529177186498871162537801931944107876657111114570326915104099067770163902865790612039954542199084662308001462567167668416374381914370412127656814865407259454540644443891013900345451578654872605549225507599194147264695148392690577265931412448328775666539952278125971607885184548299690817225104229061953668678363125544917341720643042744680218339039080866970026525610757436729923882212854754465415357294609788900402006687298244949807324955749087354228197330567091996445008957702530725676504267168172778832371576693154802312642809285857189577127172956330290574824945063257540698619074530078647374342294169369293790820092534189824966989699937640326015331493924560725832190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368238277078493507758716985015248099966568061037855184256268669782044141944906118537195550934736259716430654610530667828308681686796755934529998731553920301808370583925677677000385228559005215591518625302021498528603234015961692249346233391626200918327857737607235100088913541216365877016919669543531505968756251759135901797323716723104035984444576063117971666379047947317220519163125696119833095189892353996849087786428599085285565264541950162908389747953653209318374295724859489121468319150117140806747368176832993699828564076684688548332677682775389705783800366444489139057680419969243008482345755764039776573339469165183605270974039805872692221334132103793838983561691726541852996662288280129511509532831223289550186816389437375051373625305759250039409283136213951243697264989583751873892154349193981118358622699634316005846456535439378144766507060359916358418949257804584167341548271376230629329743839744387044198832420683311547022869165866746489465415457564674499869892614110447825375303948863432610103309562453946895805208890549931106479035175109530772922009117551478988114255836788057258532801389484982045569715942192057665154863312839462949489030824188862382963386841186878928221208485217824863451142347316197194481072791301186443505654797287859370672725219707323050139103157317140322690276160319264289316159214474806684602128292366608422298293177054544863869427898847493276259522433322068138630410062579045658851665605227071665955746930968703564621470076281985948815352229267345277687219090568408131473952185459876049968837602822566316188830763265612486338996236978955533050645318303564553892798162144768503404435816431611872157523647648184030066312386679296625398127326649539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302686927734856903360083194358716369371407396124265417220148749566878933999579911960400336928200605850029402822788364482981559001757185351582591070234409534077299029556535324505444193888098675366738031764865869188840922878941941965466669190015493905933227725304557268362209916385407026275345692141718770715766938352782285646754136321528650817598794896816477783864360633371866544605741916348165792293401474841980659189485837579069042111844685472388500068817801675327187179294099318984443797103077544929907604675109956942363645998595652524718600742230692671009174691466432326733172360189821466623124205585479214050325506020131878193211501084258644394485627588015848856442003057965853758115767918751931690246968415530983244005426497597151636228387847632931534076190296446377391022113624553568718495074544715083075370940324434518342064953349927004715921779878176422919879260436928828549819269646294017514662693703866791904322283212329783638974474271089503212764147512627791738361618677790438222225837601936957541496947201667629520530772799846658649913411919992166235771860306832729870652198302617064308165904746910660447273900954818470719710371749505624863509588177853975879125969127881109844482035372856666996505585362690073567896226256891317409935203009134531392784919381982705554466190984492010214843314483395233000222012335047249467892386951674999275619465026459815871154719836087427578351288136447768711268917098867516778688791427016796367512728920247345000890466819049274829664886681192425959281427470749532474112792143596160636002679566246798984553378296095803767149124172192592435359736971505635275361173745525277198988267577804483152673608160487375798120441278623697893177071042066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404207740784717678118110295371999604422470300422472455696372080562543713324319033619443516236008774901704848820179823202345069782159596444459526104408618377163357557222087848249548296492809668508394305146527320660227259127556821637616432551856097060087300480103993689515120483459505983881592020225889297139256585694348152891797671599045039016668135605864719665764991927344019804624093236402869435856676284825873115570052936590936912519379221153377355851729219380096727445451143690106833027518759982496114255872479428527288697647928563647340830056164172669383214229780418964842267103015499337118267243457791454255651340484554111982455938764796037877408132342906410731012655857093748758075876663226290770767007066697153327717153912561327736820416937823276582818663191967568734964229159990770473745809367681893527717149304395664862030623989275040835092947869626949141358431314397114518250095765646864745466591760199800445074300322162182707134188994961750934698442023563015570016573665305634974890575487813325177753842573170108620939206695533497194824275364953768136522579334421124726782497890465129708627866787251467864839697817580767379142521882995813370930893101639474451214638683414657629114067547327265204778141494554835208682555068560913376450681182214963083164890877753867768675275815022403043309949516546590075020690131529473203349838600093372983629590198326804875134768340451611303919865830122800027054732301589790950785938461478880726156728443265448472564285679215747841320384719557541528172860031019956756495157440945135002569720476925716227768934467731213364073469268410648671405723552021208366095097594481523114152418902077099117346177157147109838839331856913277014091513208642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41133346771586331461056067719329432411040425087689897106640579975327977724751156660828354085458106477422283275353121516933951758758606984231711413380365592137928679889830600206748311311899527824825684557761300132958669704240108501968674496731502436909584873359961530072809404564088982657571120591047838173040460676317879184788402067418180141768809719571817447724618929369626441816091841327473369727950092381563190105876729179622455531241012941280714137016352032219769544030350351658254105372262508296476568244803395630189362478444820973234725321328370033510453100051620558108999848526113761408407419136379085351109778060966256554879541519894017286432000205653943810852754304587525103895345615468802399074317124704231632275010355856599270014671131518252566208128658366488158689065504323289220245533976276192698322961690544802720051817946023675456145970806310333214549826179751912523054750432481555936420621954886236904051705217285857406428678080050784847060847020030090258956167526435954401585212901065673301302715777134882656407027920750557847270856430209792908168816843981262613642705540262504072297226253362479359794583370073143926951613306392570543503900264788853590281762048795000729665082632468782811681521847788615479672408298120088336356956026308912555052540418935831401505696408930190389365930306154900208852924451327723101837515790050730653441515728280929059944871122938946960717399889185858172251996516792720357317678614492267487834334960494879196219434454109830253299040214509153895182441402218213937140292132450524987601705217500505524455310634532808966903263967973075804768755612347820799175118168807135834752496373755046388087534593213032604475780076496594391824626197234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35883769294881304407039718598583190517426333429395772979523124696223192013793307415953306678850927887297817865976900586897542972751399707003315469511115502130641001631157221738402532958199679741654599171197993784280043820421708013442445647071505994107318574878521289084085229976672164688383372300072319562837083221929112714962130186760078477862686673178197374787951978161522452753848252156067600051899507341527337371985116699825962159362023448907191336289658160355720704510146452632916960141704256728569752297985551717199607559418835213027460506206951888381790010291442242141787048173483266654985257487807008511729687265492948595910033986840287803863365306974590759186261835131800184293467515958927084735203502625850818089010991936054417175131157751453978378951875961807170610078735635188820597649630372984049482301957114364240998783069893590134214533986723786514849031364380954748866424873542757019892150862843259739176692843434307480610730957094697940495224366573262304427409793805201199979867995676120633216433675332591412959361832764998448132550847777185654962788642703071807536797428702951349946631040392878472082030108797381045730830123383597462132276544131158578125231664719038887978249586682095636673928522528796383382985903852320981629192434114967410831319348552938704664596218479402005462231901207722884566774939033238947297483953281197077531346199403257007497028982355180753343103005540316854825382458259559963683686614817934831895157503782930379029968013783980917042006010834989626905968492899956658290378730698364938286573545600262462755169445369805690534150299651464261927131994962472748481468215585327751907309976801744539024602083040562233641483535945853673754712005102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406696506261496601869504285290145967325786534822999012933529089681463714997085189581753037910848795327830688965099541379293319237660777418413619223050511242253831831801105535952492294451983622543812136102997833508284334420645373636198709777896037827332657629899540292977893557432220954678218171146196620222486986144770345561079419366984841456452483046335103908401715344997265410875429322217444494699095279960805181421785597152459667452060613878966803338616874596916867673137678971373639947671464485861183791325980153780259223334484643553253768593788957201355449571806167892535406373858632178457189890815265993083085810777522687170088264272479760698547823641671004877294584042468004771461889694862191636552685025401965723207562649555109421388170826397392739380352619269691126983889617213985325640307061240181388997106174648787275478950525431064850139550487482982165368276751589066897583289602407816499398583480108579870283356764997955101556452389882499995839724442517758474672516085953412014545302576048283053267511434239184786584487347869652419555353420348223639979420245120492695807736617184066149726300337934288359868643643366875958750261480677539675505748334410221280376175449120468360003385401742727295145412455037297629254224359484850655343059673919073917533704180657732036316674184913692200374394858810821181139275644634992306425446093178364962078219749976751243567839975883268487853199660882471682029396674821871043913811228982865061533565329968564011871864566396421505995023119292902195928172596635290575833378637894771667145129850441843791110304208358232526264222311346038943504058997182102454462066232549525758120798955189446495370078900352428348727850012861163459307021692533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150110266093427470607850227112906105364167177549350552003108665640186187756865614612893998126073218508137008592029064191122503551750141996830928334972629973615900626430585394829781880957256331988825557143237088497832305431403286446603729456067618028079049530680269951980403935612373653135726456305687341338393968966410643522818245867207608784161057719502408805431890610045158264758757606573049959228173012321898741882921158298961191850662992129214732597053860486546247543946342139760518157653828617029225595673174436754681727750426331749043415627233595899098380577152144411204978472303901478781516445146718030890986107714765130448271785976298478688963475823239238104025703863846545989797036718500304942307478399578857312686187241043055064493323021182381371717365026510312301825549637339061214519286332000200356432275246219449944543894934663954397775206599799093305924855125146745092407114100048615754072843765632256841739053965604401738115520014976283915285422483460865458409735837329113767040482622045883667372078780416647370780367674929370678530814800029640179065163557302020356608152333951472525094767258556446300025088431451385659484569214791683521468048254943076408108291629373139712778836277549143189356527377526822832553112198725736263671935311373228727990619878814240363759519785002652406245504222468098908016579337168078286898055742886662706469309383441609701290278597717784225253147018034543496390050164430079101772585582897428285051142031648050948763357521360710821476832078321804626935312459580683787731545396654245958430054333138787711115726085536178196161733475596970568463281699629584060400453670967518797669028970699076057987037034466715948776102532846052452443152157866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221196113327821033147267507994709772774055640856486977908410643438457422605183792654499686948249735294785622046533979880627935068606489251395250010374919452963747795517392131449965019419304395965960668403466597205956908264852558138927785143261668518707947519192786195156698671619324410044938271872416324012391275144302315715622580630111037578948711329448515207041478988459952769719307361453618615699648555152236846818807771794655740146379986479715479926527528826039753867144600454971627613608593526229962316799998707222417004961710016579680993234311292781151824807946631261859570928352467572401434984119245716544204452093007293617183000729177329847964835157851628088474376955961247961041536760109879992043603713113935641420784030410912589617667972643761497295824014346976067692112100954134261085187019912336002447171580168579114846456214793611273906452110463547620731022570732546546359656971861185013677312167851580496052058350089675523224510796529535618505544423397624310873488022416623899189297386599110120597519343480974965197136957641798266427240007794202832775921330536177013459833379961967165719909267655141084270606995191274254472678320435269942826145563668628520712954976223928410761671972542436449157215966570138523227965207951511636749608257797907952325577076075707032957228230995836194489080831870913286706101835083843124629531812312184966175255564320384586356997360547982395091925633410568018275968019034806820181610010840076195188234876710753291592174733306386890367222305427896223411861921375847683020467619030890988225940553974703518664220187803689262935063700958551072910198583446873846222587267962726711520699495693622966289885007519763963439053016643030340392070199006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253498651586316212169894020432000605245745046824421568808950959320696987348997995046366498431894437361728288979957846019159990243937381081128779684918191981037521981385814842590839463454382298326889796332389577989584848911174681553621381140008946655145593422467063297975030869432735244876197469892577331902811549131864731825466328929478209097920161757017968541975881187365358648952637484434924953546943775125758600844010994964439532878420143006680112889541968555659673436878680060383782588308955182343909032797670587695825225522901134744569969820467786143606508375209813692232485349075174346031860479803669372375533038835650078053164694238386810725112958501190912262385666095983021200158616252781056408229119890784091104922376392851734862159563044481834736089950035094225890655248933263127056599425632629443123803989684825324265965107384886690864746183758152837150529529489542448065896169112825527041160626165533446808866358959259090331972127857881896573898421892309858318552798013317866082176011584916033391955376000385173628890687180158153337143388054453477816435901243811955387908215780696929229123078742928665473618815736798422505845975854134026160555035077224398777806237733211720316474157984562775305067473505166883883328800083611625789966171930660535147995511891843560561141100721525564366717423122062388782418788721895320544046381359505996360652330021225152715863098634448997573246676216433035722586060498242932095199936833473673185769494655668894248239731385514194986843751686629007205087289363031968432011415339275794932140512381179584130484857562255125182265967456677906072527240278116013521345513876533333872036182213611117087402047247318350409100545260230892031058770421201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194554231108085109385418792095161904935344674513073675490873397412136642570355612281221805547398342149892308295365423306456813554928868251034743909432723233321624063687775205792325033116869846632695692217142032737684289696507791915157808349660508679693323781230474449121173235022320057144136870858031022779564527295645457401544540678441871658260419088876737963259881756317365654190456368147544127922202931396158399548010684521959019510222954255924908260195194269585168918538494246834068894216102749089262238620441408571155636958300661249685700508321901247544248398074095024896851537593597488897306460217968563149287282036973608088187598631932928464778046927379145915391997753255441902875014374936516289395691448660657242187278855081262912936474930020699464433958540254391325302449600443709539493939139234989104246096300750681786787453242273944871317916608470249729051984579967829675344865105402220287251902927757255141660573345690014534604114702481816971112063683804774557462400309175637843628419889432002455976881175926166259596719160376113799983168109169417501065730168475623880141511990073457210493941681940056645926656932369818115919210409394985554259529222810982648856137802915458677532076339740896464967117543670606272164335068268259057800683065699419914125195539709857741342532018003906222909264671306716621242989216207124136962138813536997193423875285859714788512268956969629181477692904680982411687000746627845242157331352957685824844783286406193402904987355608029968906002747070642424577598740728693893460701312591101669198782514694706327744960769522218026804212164633752047088219848773765908753700427148477348655985135524350849500540328009387077498031311433353760025202635433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51056266130606328833500060675217941571490155898522540345882617683147295178390387186782982791720343633386548990966443774416199260689177179318518673618178729865579513268777297542220752502359721403995862163073631744355491859051126531596211217392262877451021853345451300987263164625342854883570375258459318566500224834922375194207124049224259155213562186216700490113491850841065677061062627056574627134608308195817694138881927997283194533262149263506782657699044062569404030489990145906592736777287064316834579758286359381677942898921743568925579285845391938555230697196011677058803349022045236108285674396451134187689009312668798418122245117378600770686568071702932686549078812611192620060726774417626454130760323715470796434546211949238445309562800662517032162178095543963388640011648325841106244505533093644691891833814363422858387390881342596595615611342491030215677934588247726259986941101236085857672969442308136047271936105638998413638194922978188408275486070451073429792142445023842315442299110017823751117507721147038426225292663478322071486438904706098897620883471396893661865825575618223799729641568015119365726473479989581434388803663614846845813501898357540494556534545822413155101970287539828531394104013571466814729652576716422243329274910694541836828206907504040649219798824592103422216354480517972345579150180063706237057769350627042542504844816198922348979008960668683838782003460250718842855751622345657861891070751071501505525648974405114398799467077947085943558947337439017602200187560599840169316813444848775787433179529004044003044451134420486040679082642325904756479973902088854640107001517871026730308838762539229176224329677990077324936409975258792783644199738117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88069426004721355540694744757023695048273387189072241143805543877677371648496921372007651764194649404323478009006203223022917367036838836544773087735899310647483462449669745223059249162699263763769239183943693564374648639703202623914929345534463694384545399659519639404051352922425025632518247803428693112502776985970835097512855911931015246662847000472759965585408826095585693721150644690608340667587128532620107850560782011639052087904044768103258845190160280923171430915694685255789719251597949464299136407118910458043337914625913446048585982791061706696564417904242823394726171295742679242095703502219388228221251058474822451943553308080298460132019008746727702498489892417266493748661425708993810119675429851391221890956545679139975477666026215265237252716997198393234203477118923977382071255796605830010587127385486691451820717036063625999747658010647625375605637360058833055149625987681308530642437873518175168446475756297324500591426727230572193856600289738972165123260436452093497031252622390819745731857723123645258960568213789635138070843124188864845523847001600886795335482260935751505655501653158218397578105711459446125208348001434661113127054655098912168666558064721244993896426612924265213147256115624441981148327435689293194129099089825539643568785753718811662188192049703929443267558135406868256961521009628739231171334739642730398737649283712383574913862650214089776783315971146291544324795935125023329713248407143975380599398884336992288612260145720993032856723805052106000844404327223986423836512120049037462779487126457808578697469741565016772423123726137264403675705939784728272411083953666975871833569380717232494907238608790121489694316798849957435369710461429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396606456524819775854672839036931860677700646421057795522917188444299797340922887869072842478802957778078552037690261959189434698412748351203985548622033920627612667927024267570490845208240417634064456651148819855404141739478699049147905188629760201553999879818872666639303403171607774574142550004601364175448127146607315002036059990878390576100123874534136944530081064333169501094781132625057889314397689236252056255893112847433335598596693247135389417144557632760899917129611632785887478317642126332836626021371478297698793526992588083907421694618554664456113031192518595592684663512817912306005375177691431719781832707553099680676261575782614941306620363336333708962310967968100654376465584495701885140998735299345896357228126486038410856820655731583432763437523293234168331015069283256576652569189805914762185756007628477289133412475005165541057615355660900504619431468268836067996056871280486248498998696340381320324238001902347504463656070366661146387373632081792993961177678259844816223852207750359888113462324693033683676993786094528252719462803296565603450747338506486470554101817510992488615945237767529555149804958861400602077612970478492228177046091069589479001945535013320302200601001546943402847230099396560624397032129433782733845007173824246049181103452514209467923457691159053203894649199267152602089933913341019786874474114400727921756216825538794882702243526240368031674193172862282382472317705580958122382408225290976538690252184266371609626631272302725282058546703587398753573951196268567784199482789533926815944061471578695473556175568892908019835862305407654793429180592737098348550554078570615372740015126686382467020213923964970913766262565329868001567203663552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4716538860651866701121090439168918184199815663803063634564318140723922645321564298763210337025002309249805545133988874863301886813520794602147108414187376714133682741140619353646961651543056777063310994455257853909454029350846153514428420240991014939042356263555929278794387860824866475419338674781558188079534693915209027868956165103181843730301838716823989661693742190521889425421544792413531429839409688461099575867873123391965188819562436554470615812994018219103806087071062889006898649033945409929955416318362390683103089786684744950211218301245582395475661172045102752190632227826072034622435690709171717961340828183400575344011732351705956013757702449856424631575074178679065968112764065107428979056174203187210552946490142068996088838975090017829828029224241557118554616312849830813344190555840741982236547024358907394487939387152418730736817495581311438532304306893063300439394611623102344602975060746173024476393791444482095933572752494927110786755143365003313868097180185225325210177721126574122890255266344294077055190394817574636110151071493338470371361423023985818319635056993414378051783592038583681797689952038276360719942092279364909735136673377879992181407963173693954148120395981403320843544888903889055777369754886753860753249169789508251832178277190964042826506182731910415205121592788723557301451436481299187769202703319327494994082649167002428208300782470776329027871251493122607084112360677446811259291951357087549710402028431324942560382870847036841232153899583630125417633356461320327297487696910787211765783837677621088462086598654854137090922552904330539059655908066783723151652374306792486008664095723424536904343083834338312197957444117210908449134384583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296553183176781121322842052587998599724790746319058715302657838368869006443963405082303058023156401168921809746813124562719104586893105085462397499127086485897083079475748692913410248365580204142454442248251910479275166153640456872213798944293263057935333758123145132044845863926074878116393132510749517241639975766092312701441469769061628411665000844933213774989802073532598169359306557659663616016392515806201541480445387699569646887076409626280328206715717747832541706133291332766301936955813992883558105344626777248941761371334898812656182586593454899230960773042990701307377760728803562019891427642188193809162133755439590743849059652644229634152946185474001390460301728320187448757645572340416693721074014482316750261460052213003997468343817979414536584100971544386858353021031244981092893801542134564249716198984707204461015810642674366303516128135713617297273679219265344898074718603818440559087606288896624341411742428159372156657853482366392999837934949765919893495126746720443393602313861465788320596615017166558069980002912645382382470707093899808739626590810177781037265483408037066754527690235878506558353079008464747654360306715457158323373584505317328215501348508202587861357354842113749598814055789095064438731987241282753473945612171139152952474623587928448586714224355729408211523380013135122004026891469245618891400445608768113106429453665693667302042239118108076624506217024903889688093205097423545959736071149710418615660024550699629554891465932609321687810915174750784561499084208574251605468775616568918643810565877951531368137980794117598626502076573858342431872648838516373290765264146903023864098053174696158700990211474956309721367357985739245736708081690139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307152292760549583331173781387881502414010567429981779148731927372394960168408821242570483374526663507282491692690387890224593326296187149844045510332315054915380225464759603358470815195625256664997920821472583131308600700745836521760725906714399480262484822719466344442347857364822453835831416807268160560972250124535848869807054096355669794569822563540413668887413756541425380554341144359547022989805666974350450293696670561204117446345810314363232284391890884122381131445057343418314231388195607797100274269061264046967020999624716604129210572921268116296109554397239159989426951007454049587339119795745076088221796089571152536638766268108520644674446213884434686799078778882635433090419582453590888141732310200572123913047859380740241373974376592525982192531779996778110133877630274038897430063460281340732622210871337963026155807615918427983695584708322854441150868310210418880476761976315732796852076562097385436375300588738882423162271114144634060025326551335214074639726932721594700712985131606138279317735044437550387922864836341951205034635577619346936930460725402780092451266529509310385919648151136143614169394340407849261441888489262412539545564279763158362320126422699635262154438517323076383668112927987401132734272168951257247228420465618719765234567010689594319613763712945695460491546467010460685204182813458312824014700932392012822164899481247123531126437830843812176869196639387268595878419624611487088459352164540267501043514843030636574083511245211146511712658705306322764668792232667944155977261867524962304494561028947763527140713568122770375130891650804159022690312046336505249213381099104673260820667301422029488272764589693964708873666630822763102183470558048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369262608327578649201717153301680513147762346282531248679621052958689816244277185245529833721256016002525320996321757948543271936575256426810864655533123402350080169807209358875579655217576616011912390790655764789292601933880043494494563234068577280072725609087466168172842302122187616925222742226563314538021057148514466091598809017010157971268969924824319261897135620688189512084587551820128498381142883531088849349127848022695706781170566556058393967974821999097821327906248694707912631752680774691198155997424965289417676753645752819535359384717637751312349037651109611125462419914474695875390990727116431646558473461641794815077044372103478753416289614234464610291950364582091348865829499461060212560810456190171848358609227880828938382333528992140432989047449654360662940364700502043770391048391850672905205194518235787217427052608730971016580367852953368439295861194234600061914086432087538221139720585548966266495153843849525508223976365045574934310242850600687258034081048195179193300815632100840280910312129001107380466712766799282995243111830979887597449375159901004686122669321037012877616005688756159339227267776547784955167576336482725211132563384901635020483930605049710251885808101207156395444153960323907660212951657357044375672863198093001605498279774713913716351734660204853431881266165376208254507049123167714502821562943604617652601689236806099174147269484462555886971042734400054879542858160098293884330379969237179647388804295367187255654113441741006176015298804326193819507458545182716169803596233497525067084479418594983254556451488160161060410781096537720155941640031076124354971364543109602129882382806657129782695474401808704260869488507493542751320192087151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283047392097809676575912490821930047661433164797388159068472020285229223075690176113604846687358410287031946400538486216485426630571406174054452912728145121821792692719281578213596642540857309660432696409345715276706528658208864040539367273208708309885421049345266205276562690757995871528326919655747829135194214327905179343208410458825088462511173122449412842966643910166263917552483137208406979713541147573694431408227141460435818611741617738308374561111450270274404591899112921901383623182137528678724185050337603674980602492793171662968475168747458994790336959615232847633856678674717328369356284586016978858198169799940101249488716806466845058819652426845695319580904317361768848078776933437289249437069659500347409118082722726386313776842258702462466239255409821195245027311280209330593135420408378446174257002354920146052663815710201732071139945494902576273545023012547006903082421128934270358591682717772750891356912339192131548250774888052437695504574902805408430439704070315859141640753328311073494252478283328404055921330926123571103955804719980989540408543683947901711515502668514020746347488676651911458659176167547291634788938798051714588896134383719845038550103036826462647879170196301981659302332424920601563579815049406649268561267878836075983539681028687604431526180568926536829295888890326583723983854787150754933377969467552546355731435417546744130902400242132248572967498966980606204062424274169955997319647086493407806397356202872271812127387396053204880660460209644148497692169628060450359759294736224387830429499427794828542180026047709965368757858631466653937744625639963699386656151165124624449890409567742565587223071884726873210062847785762716749489807377509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26779491083489576410062370863610212519083694101541253743083021486119184921317909465288001253759721641556781791633219895251489896401996749927247547532672046377278830481721550806207397850144648004545989872809330407179277148873527949623169934638858998001348433581859081658669268196520897131653722605312561183993667339366069341384627113723989549298599637078372589710473729122956514771333396622378763986418003159823154431740860012122802677294457070468785770645909630422481854964601546217684176813052184844350281620738444143175570287940570915645777148591755987959688341384497966374940019070735732751590113172424819889537641186434751430081813818064492630379709541628204000486055532051873244585854036192856831619584745463472670521926722999684977615321273032166833380227077297794816001511035758882125467195697708876067106621583517410689208570203642494244003565376111606272303636919881988389820473557545968532807742350577514998407278573880470199486891179940917693146424769168154231706821602320924032709750367652953042624595650075769726161254644181889733357473513081746352431300958382682619251390143236978146009748567523196478217437140371525480056478250260880159749309064375089486167330730519966178585790342826904792536959899863451899679690004974132295110372167007334156445708650059484443098866539345834795625677211380884374973602971931659787147663603542502866684826595983759405812748933129924036338696073875558515816557335859492763912273378201442710044546418198522688273081055031414438016053063063550289896385291449337102382689673546746489352746145774184330245665492743162855224951950008949647717117341410586886188021604638499167382464187637483153083056010673523452222155385006460440891690249989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308673092842379394453057798354523680027376579117585113390489482019028523027097927368381264283775008229840211935110606347884789090124397941434467178951616889265451499936870686378919422391551256424707370548334944797161887777613993606118872316939922035116528052405378352072540053965599043522926287766193000189945014583877555466006942030307452614149237598240464187835676129044547336505945611591302273820465236781570978471786925853217582961313427967413219282252402900240646828256514654529551467330216553255369460248157437361523690727750476070991203417900016568974087810757427953300242260288449012682667416428732155816722577860039413304620431593243787826248411876990943573019515769706764431686940987695324227540455943197321745845412766526003938091697266743270405404621251195964861360167810931899128679778875636721650776106505132280366274761342322294111302042866043092783842575221111285887592790493969168047806724158824702777558817461480177698915564150591337913788880522391594947668496183730613435093566548646875660807530997748410360858398356568324918312544286838863533969910655870822806556649027798603230304906538228414183720410201543767585091390730695619146210678091114946873677114831426312586594107082831130236563352429927125857481090942589198558922950057467084368435646799155537327596142231418424866027859279910125192100267248745989486790178794721967024948500204579300914277496733686578089375495213791981086250132776122354067030046041002770992304754307023128129156106875415301575324492654269677600759655436821413723410384699964161512173814968956670498023684156760783896708518448071096481341836522439847469646739254298410183980860418991938111768981530503032194438360462414671080914006491303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270027877081621476965867068345026001203399388453119667458116558651811195436303232196867696988702233965003131008449007973214562735947049860712780673582291237585359081659427757782900972057179208437794703489852413714597320956640870529999737785944514382695209688867953946879630493218878301022782227643535416501023751329016438364331517358117357236285883267367454494488445783477280875746892557978816092549328617835141037612493205182388081381212467626875150666223613799299349197151171712444374457454609626599678427219222557294128933925328765505967780377340628070592469694059503285097976394952195994816928212321906221827421681137462201620840282444088442702504499497184872115375680426495726732364205131983617856935523231502788519386129512280351793385168632170731320193096152071577342175120725347810772118167336562069734166197691946346780180178168273087473439228536586583496502621605421103597440921051476693553490293978244780327110350550556603870709269425652862826353734519662089679247463053330295988098737596780090271569181530484964226908132911487733327235641756534087346533771633584582441469620472543355252341741081809820672403420323043246877670181232712992076220522265000687948777170021799158801320448615142082011961153759428083215101009512704856592533963269336325898641717812865348666916097055192288699415785405682178680469175318902262177970484320071445389708259502168374660244039333843215293144454970428756112410421829269580375726084278007805875404046530228480109917422995380956392459954031176188348356088679688862170842789493331754959754987989858010983794399578769884288034700014005390789894738112878490438442514322397183563361179312806118547672016216015216585119825618745804167110953920543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333815663947814250616194448150411268105061179261083515471333485795825803440870402696793369973710661897207872905309899312935135088891492684694216800734014811011352110334024747367633834747723823361160760412772524293379359763611494193424703953432497354079234649359487464867192867752490843187228977994513583890629595477614076627125405218371966320073515793176699713591670349611923987874476104034965436275305426331805996761418089458361551818373141730681129152400307101583418118745196605951498745642419821684368574691760993660963231334036607576827711537762993831642540792398262588745281446912542871335775988267205510641462064359306620969456105781430112092235194760051180812844729703620084586340760097176594996333251780960649179818159313741948212874466346425120134997695792187287318271575803873416034984758801732966096470741323180957750512261698506314569276976621575958768908421352299916683516874889027887032090237652332196679013256670227751005560835965888710381563051332720570445014621519115565251365881729206942891027766732049074816734938359404118930283877427180616367806818389755197675876701794170045145369035019561003044487638554890696458600548325198401357827841201832083029119336271644716079163620689821177160499006655717457287830802791097894416259038406467002511351494490097264490044376582442918647055184159910043153428623683464168352312681425099784981451483652413405016847000375944530495829661679194558432605944903891637006981296733510966777546671608755874971862515810224854837942821439293025780488399336515710548906318515713399903944482145316707001022188108425040079905037480423236897600022466158445432973642772950712915089049487295286688129475943089721984744179158763564910619416093168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111713351687514962903681467416685224121296214459430382090740830310979787266330014377164094026856069220916473985617973543834588008764751321962740351140916109777772454904508199288795252221121381492809489768317022970395853715164763008603149076617738572258901001866499344632481004950869380880669760154432447684360019467785998910385454814785438526630545480350757389424974021092100605721809961626542407886465784099444908622226002963033670562976381325740307480260490455926085665962365808273380005887026899246703653311705735667457291185895446652834852423197617737138073622428454112500275164845829456241770831723207219863638413939203737107010335166259776379124545978976188357902594347570610491153505200955689004183844773713685775816452934545010476403917769466896332853365855048736426496867535886590256183746642763660205306455968430976100021019282369340831279750703796525426203567357989313204862723567530042735289252523485451761987067563818367100289404312880859554608090122426530248002076240731800419773578829893711044118261452355255788941205549664366103926886511085566097682078516798165997968443752322129239808618101933236513212585812655562888265728707222522308575655259022006230471656020992098819007095423186389727357571297799406190591092827846617752858756207888645267487851563206364166782343260168032066093166421143387187006456155724867516815248966423338600782821108026212148062507234586885366877729330321312158587517101234171388911294699454835615493984201892642015522577854966664732865785074962949868498602888756193548983991428788798655243692315707737386858274484522492551156451469958926921020905431957205716026057687445958452345114798705895820381846820404725466930025971327273403020137088931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140069884414461015381960059173732005510690691572733094089534989978109724273949660058769447065175658493739047399788186405259337750837961158262594924936861410857192435921224029358050296943494691670669079071309134627005479922974848897947939120958694967507027510329369600212894011136987077741352170584112415863868105191146576401354835042460176661734886993695281585279225331659513802105327105938731375019793115292873560960500629236853649482161647209626246646546962210761455482026585143753620834506151357970197380657779635835958530914625075600653412861635477444778399985129077938580745453475455408265348677710040971064477067889176709970183105146626024854717642867218244307621558683280860507765758803659521230574212807355766172346999740233656139123463204902176473291392537756764910339805163125939690530011745645959668504580560061643563210470548453784174809810904316028102773650233316062076390153512464392712896390469108648097364252343422402613139713548730143876939765372432506231730991536330095347638778081059052969066539006897191205944573708973348278405128824231292656133524660970608624543064840368820879783426991514531076233952431700387951877772455665302841462581573768778830988639263365442330374198008643571930438393603720922122557854271981083038425156734644132819993652741160549297840449924221860085885637289439040371757485271944864327301791235342945194486477711079364077463497843319134538665715799106561760022610769534540591015110518980835445911214417058139753911711598014825888331840845389341212214536312626481363067292661449667314502981416408746883339051458993918348663992942194910003238578484165451557329028541865744532508581348064976352240572557793826661904774388064344897439520296303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269101811412251530519320898429279613306173466934556424532208315428973979926138787804353040744851398903385054018203750406440533102481489728510696231051089693655693062026542853023672699012025305791248026261711739001929330585308544922380329544518153872473195868158217409846486443051895213366335841898803534452172449717925629367334486286011421361915278489950646538622975031975168184474362871263066292218658733013175965469831602129974899644266828291435096807130187888343441408706054268288212175398456161121593042820617958616213889676145009597283644205941842034522227831211738876844126811905487259905941763112003170921015360211138195671305826294980862386549126044027657344028955153447773316750948857650613664964457541308004881118824832301117321244917271804768171977150657074406062360558665706092033811556552134856525105176297304394309517691689153314090758608564149100870919222904876815825054849599483671891467286574628793178241925111306915483381207506684765626009904259878239692575363361120382048470539573262314751559813207386361727536276796040069558405135241953692764713974833717631518892496329972026268882968793418143492585318041109233806163533563103122594483728294746033094692528692023817539323075177178452739657251757273075571311125749026062359529270301068359971810165285078641560691556581602217730507178833120055608493439307182227652666698193095893309381531811873675023286791986459710980063816349430532874865907510900248358587832669363852818298903674226304739684903579089479033498795095224726774456839497453148341751816999359989364454139525455790190911659946106455382101522158204867381490609056479068056544984639032885187613697390164169505556668607977186217986811708001142166292002783956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363852909052721522608086160247200895071669067023380245486948476562063941741068852939444607848965377429266110504380967443318403069666231980001998416277040048152277648407330140136146126722239047507466130636728834241253846400701798603038873682478581004201917752720041728139048475047747717761307086075846798900444322246536264480974535520769561849479081166302206916740211363585272339559396466760632483119296378982683658676399221825204443731500663789287890438425649309966629970357454553976967950347806519435789878703640490385624535463115673976281623926664137658922972559566905483202060639151868527709321652113535178010956133973123326868441530261620241422535367948572125060795121212617335743793557253727137562711919368218162962857198479730814847752032580334549762014070788577177637422423637077113792618137496360176821540442094326456106320901258653237947252550071853772632424919066372599121718325128276030327709538033547885217065573708292119633016150276319746635451157558981900972554980874504554551664730047043243501061159839532084661805846663225280101980373865406325298331631779612154906188100992556733296803726255812095144588536301559617682644441194607300756431486896551261985947876325609154697131351402182999602854954923396990802676499434641327282235974318331255597474003666071695422279733682186996506693639013773189011558778861993104655111528107072213924587680086537290511795848021029966356193502772998612378901562339299328930942000897344501089641330067865985210711111652131583806529760622054498534102508422318513865638238533520273964484371409085593852445693086106850597519112151640491232042468259774787181169152138209850553012952785585287796485307754460872611786295964954026646234272991554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358105938361002623896921050947506209847302242447876710217352163929892938629736237133835547451026859788271413340954119146353086708381879215663492675575455913694221382104354805700473885329808306187863475656018068727517759200146952439790591313953226679587212216597348225245436510894472053008532695020140141139073584119098964982260179075568778128401232343245653785450132533563971734078921262234578533943347607373394824309971830436000508596962390951730800190851844271749273664622786039234067847388712955360992102135143769089110109654713373028725256115024532273185714111049507357228086006419713694348455546406739698431779616263372651120317437298898329199145653604845244753521848104444470913257557324376827164134512804544787998153261670579890515389729680792743090402344241796145042512521014272923749527754702376263884286257595957804518895608760203560141594044410553148499582636714023069996708244508844257365517321614813899692498711099617264950792231491920452938367552174100549444948322218028590901219624578128008605187295055940111778506919288034313395896411253250060331460638079261532505778586444267747586584342994345794306251387273537951693848435553939506622477922263597127646897349374861006211972376185313055068401226218609524439026862676602250948463818099898643800672298907356010900250921349193650705397627341949118802695765664884286964866752238985809407651040558715706990901109737970900752400798287451456732703105760756956465503555384112506728011789556215626007104858845669727385133113942861327085451507256221583676688858003549044475181410871397519209324836597078737627571544844080312150642382313978108301262888582974057555579787533468677019833631252024959748067135650847013454106915190214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315294253438463961977461414797951351591305270456500636530357228773518997792564000201980367634937631778509941786555525973019371112811936622986567370704044050004123246193914829289473764547945321551889625895115888344201573980688484408255184266332967971192343536749837309040428631093340709097669601183195547811174934776434854212900321133451944471246807281747927383210284301222547874900541422544536274448334640087274048548839904841805054854812988771533982999070783510216384770579321573875401483356756523908124927574007503720789968234449642115477688709916553681937241979051839144918974859747184941640238626625051574430618451601226243890374169080496484211437320408406264760487200599498438681549931292755405089850401885376531131023640239055305523412683546615194863100078056338756101669531779327434568816250367291323513085719099063062773261545822738615342698387505150785358580315117253434325668504773677006418011016188760996279053617982010352393861826302194102884121005610217532431872368478476333951525521297469496989530632852826504939417934304364115971517883730430162022498852914595239857148367698075135662983052064476192778538489817128147710356418068470996831915886732575377427449532842869589815609270016516670799541797657125478907055449283552882335764217664182207650414555271715797639873316181372133638876398306446796042233961685166210242005483478537146892781334700066332886528782199107989654359357866200553838673227390540338749362288844282727829128050714790716380671272769554678755289996035914037102605019134469546314771964686704687310969431612056626578230084577869653552237820217648748449726828113700043170037925941003112450365326483474605089524235183499775111093994311883176808016495902347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212835533170674099086524008107537841625603066380046838534157165325317005224604580537964121713104980517336890817191702731233111320012428298621885827489628839700867450108856139421707385037234924313841133711186779907201587493816666594490474799422948843669903157627048786111183949608337382515351186575910170219482696127585375206035336797385586764883588257992289543232695107158297123326917264467341639624247652876889134683445989917802580382204471756065617495387404502804368438790282511273898847448454308167947252560258235315697654262037733078770330588116819689656079524792430075760666182241189508859102780328881730292866321864891884768623431152273775153557438089887621274010973147215701291044568053470470134510869207693294823926451509849598135437375178816204990711949075172257168879946918038578429617837070568579248921527117571006854718194550491325194980370745289389509872747846858552173924043876244219393086202081170195057798276614833169932220050176117339339372678442004281525650792241349945511051464371990125917505687691856042569682493594702659640829496528951494401285266034886726954110410628137224933373911614934994611549325751401450169739401048485948109966826731198395928185231202542559944735449487157663195414389778710344223537933929217103686037984833424634344782931395234191362029408258977917116650730505652073044158847052837476878834601379870897377651784160024815769170838926168489275291223825186554183939234805495463542057725335688902242464311347863136632862103861143454296928713155095734553252433348341160702571986386738574287622069189108224112939660529765332934594340310722658100793044463692381596522389870862457813897499554257658163431489880656574485708266220724876476609473172496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155132823057402271772122084699242043017913372845806765630211115803270946051027749086873455713464137528784340775887883910323286566228840488421801957616808740779458816637170214410480972142046070065677104349497760585431486945848682776649949621788821034230612754922543734279621471621196202966935175311246530425521475336895035579065217916391471224513956319663323834462872589191564989601800979584827650036590155767991427063743345401707635454225813399020621395349414520041456062002591966580145177699151927192685004154487264134585241857770199862793669747225658870491853430663711896370523813446818443739405377075185970069575292747566171274394338361556617990921750269297256472635419545315881679339275264651031872414134473941407106371097109059278703807100627342802261483363422860258264909595508816130681940766585191295466629981787011550303813573041263248662337251970693498702765556520143539522493590673487381715053491672961118038352564485650866269354741606792488960356649819931203175058625854158479759505246950059229404855750324391864417778267853049815364170105561316520857144331637561405998276637826721943655558743644161023212393468138750720858231851831100155218660161260645389530466600271740172311132907814902208750786203171235003640100073524496025115459824735777072337972041141586297404121161966207668665508884571579960618527504783237092321682957389080744202839146549792462130491686452994079823549241057706490291849498935476357284557822709405373744403851397453821891192216995670606734284191582679763103365923787856311327468980343500726215111881400174932168165740489121896942850570960255420115587390773225802578455193665775367607689470531846704294724284300577765467189992048931227034624147140578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330737440141448654872432044812643345944907216943626561749549797393953564572343464544193128133623020449815341830251792654585698533457274656933251957028087947293374508268544338899589089295219041841862065930657942891330290806874779378141404049308849991649704425772623562829771415147227646447769280505687533414942943200931584567035641629912485476839541715149153728682968097473955753060616503526424126177481900851664681921946384361272374838021010961229374651318876942357353527174371797282263764005134890205937356660409717961774838106955690197869437021783139971615521954299204449101554466421615477878722532978461525600812604456665467660669457285440605308953252150028276157926845942277963948593699984834402584614633684690511233552521958051577081419475826648992692953736251500982351728662251286793956148559038709365015642988202710692839295001353084075930014944475169565719903064498515102485157947970108131878752905854663900900218223071821931660778814598753376384863591798364213707168208746455522813623318185559778087020129005384507439773901303491006148635667362126994555224412380820410552226149044429566172833685586760233344605257420900347265372094718767334006726883296853534107527311483531479741017921511125593575267359573749273634085142052486437229349378186477520267667328109836099013882343901049682543723079602716490931741417756923908893530765082772145768249221276448262511527415349845306698181610508491898042732778748518927183950671513333732004390954916277872357627797561763188878957252217012044184501207249241845575248034499057272895478991056369136232542972479187766395140524618882447394415334491312336586840329423861744192903594558267014346283178432318532625345236696501941173344777145875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55880139977113060934738794457992596841109738762891606017521641896841255047637601791719340631694260418527139462854224486094132915976741541464795775556559494710882260962227429341887385733018684314544789211050697490713804052730093083520657676233166802437749953350741105092370734075109059976684434610056933230339459851493337837342970967930335439677160306210180088742360727805530336527463196970520496064114442352878416191345442892992657514711146499186952976471606914759779524741725094575948311913182291023063270265573011454316989676948567791140491007862781353991058001236949167932574504763619855449881837369353235720280310618713605506941351218230833581411716155281700950726251616444640935155248798615540164402211866995105450489566052640571800908919238209066127574900079435665651740090384679913055149215163002748239107126386494694038209442566460643299230352718990527703005346958701450263016278741475761919713271419755194305352226414335972759778263056999219757153318872637679331087610965941259968922157803035195367655523763436147687902528654270362712764830152110450994572706615581194208338492672990924953875336437354856781707768575661197113298513811341266927475363929567061199625969219561274490689739812159274727886669209463462586409576682204138843810972530821516717846436230858808409973205817375282203289985517143561563771848573567206427212169635047853104048782926526069564479042699298190986787803675871676271619412311494369247580506438297248724701474848731063314025804716350183943130058858935636420431400696473867693267556327317581287695603942332880923001418949221634788898531890592081381733733457863426882337051367461798513886811010017914649967858857929982015157953253243129874299532336593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142102021766803119581705884222634097397929460965793480472072525136824175459655771989158260243171514940201998542736494937080143492383069798023024452225590872456122393556448645370074515608875229590606826172262378785599299499844936289167632321129787029921577515053410707488479219867081422102823836813831815879689838490163323797071824028078709382432484327213701987876755170939052368927748089234530525755765063054268897400305117178766969757176739505027647908112443026937712358483453688041187774282696563487695726664396834323396053608544378729886918024126618895721782525856377066760720942000256676897282319678018748448960157633796195194808651911838714180288653023223990402434193684123758795289370312478803895046960525043873754242436265056812622979443116920615261096003733547528776822958844047076155937628266979892064911933163167277683503514827776496740815194975316981053817620449237261240148584050511144579238888137108821234788026190429091198382796197052127918381065945094637274964716345762368433844063821609497976232444572479771616478308817392351410485083359829359841236144255977843425105666879271443413677341599405951948450355524559824844104373976749070606888858688758851316202217517512700418644491487789041126467164453893391379837683003553783846056882937236293545199142908597278505100172739686171250542979707996229832558693195187808897984995605399907976414857475714315028155996859663744199216118203282027369249285005565851003096925737992457403187046442347927424258654006354368047404468166100924460821498953629778614689851408857048563156627197170738820891323758345711930405157347214664608578579818427830045242269317617753739300764894211879658636457936625520126124099445980295594847221532076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154461850090177836169118775758255655769655801447884885045259392475480335239940108143273802623145000546959682840981903176635136494097597354419499218215692978777462010217558077634218365186777376803190431453107950391055912441063034954609824470491250753227472598614860196942864549935092553476325799854443181347828590061399220954261691936562556291403080373677405497636121060980944069487642392605767658185621966692062954011972738665063723161139902887262093801093173105376970428127623704498613636596355344619846384248792048392160633867207822052378359668973813232451414233399373185357952635889564540117910266952844758083564722352733572082053428730577667368486651035486127243647696310843800746688038614375972213697845178840037166724875946505705155567866888711872097064248251517882328492949455383150295713673758770837800254425721323126414801361605822781852178774858288790231305464111015239242095365250040197252041314953494167437476469911777814571394010724910079796306169207851009705162329256726810903313856607885765833778758096471944558193021005142556245380469661142324437831094943947766629460213550492563180748060643579951130374460148781107849388648253957248756947902296126225447875373582822080837468323592761790780610165620006661412301714138782389550950151841868606112119254442102075318855459554236423517118301970530912298061879338969559019127146972045609593823299002374255773862275333532388903544763534479627108296067215204110809515501689907116560046564059788280107806823599060215679130468419970810497358098971682273956142745479419127851621377623103245786068551319217886691229453227906970744917007661752860790501561550667849381528574777637164475041974694196353802123988110484800171533840020735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400192523827008589764146958332325658690354387141326177298906490689978996253981733773380427137539366931791233232980892317522487664109485135968522803882478916633016026578283469843658783685910627225988689316171072893517788770076955852448054857310419800766824523213777352870404051907231825230954234026343160206315291626899742423162111877836511146339647898978961728859346166504227836701919823965414521384446913911415591922494987635868349919264207165890874887408350955291756381117337956057443865319010514031263493952711235419867710653471441172162301862525280488351948570555273645024743058011118711398510006733402867796134271571970772564912756813069162673588159129185950597615714132499451293091354484789113967576978005883112979789274978273611700099029666817501897320183065816682967490203154074782307602014573795773958981521263648907405252613746682883554882296253630494858999187441833053643892399161101189752205786487384184870903270016276443852243781746829105967704008663837140796167824320486248962910904571599521193329604499112603133387337657013804812033171868608533360120084090963941831086038847729735073625779432594726859747492404726072636490780356873120542886540358616949104146280768341291411127596975327356449613955026470393842666391067125982236060634645553720756903917383071625932255809499385383380883521487783172347409219635582215519609547465200416325211289291838662142335937038508871937495660694637142885969362932464663842820876312683068851739314791079636066294116147261339833826333813473623710568879664309205483024232880765685201981342109054588789674868212630825440770657140520970163206095882248985941261547981081665076974423997713757017802340020498287833612052305070541498179089669217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4907321558424207513040554710439477701903192841540640818775726776272957188960731614102074125284277647031159791585269265200679260940048958146314946477778201088260807912910175604439272331623772710803043971092211780144499793094335598234352244831768738943600974481775186793663817538771091858713480149282432996557175235751918715078379630317210778601334285518383866837834200866251969540965609257317975399497082566797068933334897813701971790445813327841815896649451040116121619083171743762133510600386332189355191946450309426320115190695352907432572308862584189650449962939394485704448569425995735596287217239195932894061415837931909646269654978928906270231656434879052229869676489698611904953372323643272436367345528340737842643220401818601073237123956511789703935334325162231777973703033655216299261325926954758192536275892822261213427530739706969150481902438933142562321181747898603807340048801134250027740456207153227755647163615395075388131460552884591059779057773009967821000611215168684320271727969995083413268009776000940736450539996222806937894205748049210494388100450835255174309650411036150182284365002285520892614627571941345847570038972187779313263699443635944979938566294661092346941697871972138803128888979414766695096219576521912627117910672510633699665404480201158630810910805745997262695973278720345671789399623108044856757600272314934238810959259420219765561484829101594289226358589076726589406650587696649729932926091840011155630255169548669688286870935058282843046598906071368700260052982978958372004555367375622129169558040797766257402269374794660211738390097662165566097171074715241310279674312282261834780956477400901657655165856875650039250153464499767032932459114243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29758465411106556244460617065573439112097928219080311212758204085558018724709254105322767648760547937115382581233090420367411597487681410707342936458790533086490911887618514341493976311292085780238900881221130262999385574031818521119909953797966129310044140212314548347155550496570499116952728782762337360606120437204456227295018812432292917243580450297367258089372254067642863236871283460401109807655241917721906268472054405062369842412074349663835514141405295220065596227876955674075178812945715551743234698592028327885657655099390566564238278709045954799307459361333668617816124672452093546021283993586256654483554917722865005695906379337403521793854392778439232653475359325983149192035802161110943657849263832053069374917753476225947185264697241729689541955914641426262450752981097875874056143998003364425801153148620548681426328263207929877231304472900629170204555695723433370864343289128925885962437905875181359967315639751447111297164346055853037028168115283629581138687823554822352443204628415380770259090600779511945540788930389912313950920437270260184649554851108800298830697097002340178070559633758845703523854066004572154374993891816653773955125760354772852713920506348770438739280792273544386855586982511175483264899581106117514409472381797235916675721040696183729317243657366195250971406678670403270711705546960211464587054494168062177634900746233052381775364542857888763957936678884739691452878963881812992115372310949274785533522271192287369823613935731405797806157015947601594256361377678185071379575133005781463752541179824080297373366705828394635533664205042927591798413521465329626553234348875943201318061248378182146530672500376259710141612124487300796134654955293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217029634417665114255212250867392239024023868995696989427629082675902344025377920864749676541420370775074736892131272777051927372689541832755001917530504726961374310587483187758190112001626255672321737656170981045290354467771713194665398683196653633402042313489334952605811205505979791892221825967404154524757651283884463215774434488607899540061159019153374726062971689769592212708536608406990530697534297667793149001656186378388905592423920752735188715352063567356170011707619717396485881984348660199057981486129487489475935580173446090053150209121588773510937478977267902851103929142311717663911195536672321762575139018244886457323870647493531566696515746137341302769754384183808947105453071950297579767241606659016124320255499307098430977208843208749034490486724747748174079859747161286242978915265734243308329002181520939722648708722580635955606553343452621056506250867861251354092202569307192557039650205583180762419437755606921894569766011067206774068029998655076693060609312121174399960229962727065827483675631290338129311897383040020593451926081818594978620240785271879133056687266437418525317530303463442568627585166139632028941864451409744027938197972403461258388725217620843235764279252454945262505845059727526954315355093857202584548823944167824883732119921809324108654497621547396515698954194892965651455471786221925766175557332845604774894654404996078682119386512691869315717732334736827752739651402950360983992461534815971339235628377263001645803590248212942974957839063029039851713518259085106822409238135007431808377723363948372152485848252199253203416368256973727781137250120095157005792727122161223409258198202150726336401368675218494422314567845126771086248271709375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17235447351335748101212403014522681933158681580166688667163697435585101340784976528583369627131018509368368165445433896292858274597652496440891491707336852897264682036746966138307828485742657216930020749548465975840175084182384608453797978356340386476303179146106844435128590610008965892606265189475321875607600570055467138954250834342427862888094565629552507655723207962478694534545534176643067184189461326420619981705076070739387842492522540959309141743354656501219631694535627288141608434273924700672959592860492028150926810877580240151044196338330251783172502020418721058442211327046829230743308958868137816987250164244983561991980157657146058281418281164865283692601736663040817848846740878175787241574127043398509167994669530236911767969075620687493691193347364103715692542307230730933766089906610953123546142841909229536276594655539528116329746302667394594739840488218760046547386323067186823201938074034759270656409802282624282644857606317482323814278516341399065653389293717175596938659611031051256502968308154229485594973116182116508782923788148740112652271778435157156636649614808929510788433480559565761910456043972175550715817449022714047072383175617371682755068928057112070708801075261041310322780227970800240451555426503601722666998114864263019263889148585104099494942702240467579803455539221930309772222594876263005330156281418457111895886129510004362302122994496614814984421555984589055262535031983800261218650161657155454359127136532482290109820695307426798291919030037411372966421954547848782471787750198236640036981923518418624554916192096085052832012216768585573489129929346055012257973570757012580993681098272525136512676941552623985930520623029294784845474293447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372893717420200077180931989542772731409397050027052435491865163526518804964961882266628920628483337507081674644016875490691643045315383487884536503409506325105695294733433479289920101168320283387639772065431219848752901883481548316102696292183828525610643106887155597234862249695200529053398215320349805184580591180097826377040535421571045716786964038728378955270953840934698567957238160464453950738229058967693472307752518007355119076220063211942355650307826680231450068677603882722615173071808555270618093257801772854563874519971551501057519313501734386568401056933215370471518813261754662795783514880444957818818422431392748697256104125536044849239831221199951130691529289884898592576490174605094664596267718648773906527954712931949169245710343467601463151586657497372155958499056179493955423720779013997352247419878951756106652154760466343631399640805438089393250991562717761850154487868148986452705880141223443048074659894470659850277144031185650756218468963423010362662049004752514443383465746491760098683107528479248592878136844396772287703284032508998842047942754056693991829096002756899642410026614016426085380098172171060227380036819117357628875478217926357677945776202477038238346061062216580026907612266884580663023604780231466667961639950063836735813862584214253241692879958747499784717761870024542420223715821605936629998254493717088107637979676785357229835689010194494028330658436304119157854273570828614296347906595153452951383298077954862469521317807236166016877406609164967035242713965486000430429863299723552512546308069326351756673678904668518822554128821849140667111878841146219188388560250233240011050006007364795020756397115306562571819755091230178094568470882166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192762427625181441958365111859627498672237158512568964781318063940671974224970110389245125278517095616438827895452025334223482005069136201129038648932544147852765837262459533519901124086666059328077464662824692680017408838748514937166206249319955804072646454981819347148905985196034728757848069299378778964297888379580857225815725749532254973594976983275153089434773747094187683268179902095128406323262146530959093461282876110377816589975369990820556670616252077353479553979199391775233021596643135523543486811189329111284233771587074092088906829661499815192011303869284865933307719804697738279261321201528386615951966189522343777663501633943380683725201297390310045717573391608729996472795161918944550872513351151646484271087418687935370345828720192174651001051153078524999855551678656816013376244201667354328222351360183474293363963212302065834962979951917680376407205295131996870370553659078073181284838659577272084023962274903799868942384772414839747014470769407063924539169115844590411410416326669486967691097961728464553217591592841961716327668432166465625075236853109704894494907494313296778298805597072938607848944618858341589620541221931899025371559889317476906597289373516911277868999096751730220330178437695574636177369560064860437785873743394537810487607155368698648929235595074526527760788165776520663881261063163437459251097979830251234823481677356332189553740521302889744573739975162664413245718516840516421780741297681790224345061226659702246511289565433508090895316349864263720816665129654260527054448763869046873081839014419770379124831890851851207732102300739752494710910903740024780829307286571213644414175469810335099524306723156983990107373706472874915173628479810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321667100015606403125070467425134289466446775746695918133048805544071465324583854098190308004676568175277913722102249751464581709003976035330887418303032559876597412199709411053376304761114624412624584848680240196655257097185686607505623772539885377352417744128734426206141750527686414070344416536159569008417511290259023362434212400989551164124133970540792489274905653578944902152518569046513031217048933376353940535845855956244746947843121724525517065947589787303343307320973243595925434801575153973671237426837909889893266118944058315115026691367462098567103008987610158384777461973327259827068222692466356377982699330707679838484261085547659900000322436497308296712077871998617741764514604957006952537061708535142406085676050084621432663088700369308836271205095935174233126018286587576133682865779160526168026138318556138899904636566305293400809674315860338569698287542741162687292788393073759050869482431647877420687201920034985192616639739913279546532752949657032467296397553105086781697850109762989430329401415106654423826412797567779027845410782900199999228537545103762679278723948838529536650316042849907295535747367910854811001217180559148349887824506004424337795211950014737726826630629307249118207507845801990480533673636775169138259330820897724667446071164407623010388887004816477874939609136793743286292922596499566249947615043991055135787382400882064385774393476156002000338156089109870022817433500358270642565909582115366115128802646846371254187351306184602745848209786208111334399295173179706665372239072180040595736520476760718135475620528739887776160515831362823740998298065072110082463153254611995189455837113978769309058672593748431119116727671091608725201433536225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182275586520879523503236072173187512624601933034844684942389328226349007188595684762698885791027482572388690948385874685800220659563651613603543012286160642427888944051843046809356797359200546833884535946179235785895838407836294790795120699114387219923755347765263515369860894789110296880374768482205799114863588727103365405824259229756251242954223990029636093463788744343989292849678671666449994943540104930907045075408294707952802891601404234651134565937480004555829530893994536734477828325553718121171434811828578181013312355129404552114702546813603094911950847672872705104235505909014134548468140269973585550599695623689916420342284571724069579484591983414879758709825493104234798569838752380733642263286468741882069294096751886672852345443571499736175718527942083135252772864468965803402127911727402070594255955462710961173988930106438451515688186918340950240247838620628693621442253704882318256167391242825208055197992372301755640465005293913107847267146716527657005111792850266543615251911434604855799939989367881846048383198719169769490834893830517384516304003074765211957398036331487144443328690931980788132608677969229939045266464517312874434862972597841734219362521761812057105729947312030678249580321971915403292143072722566701159078866695056788261711066881746559154311960832653011318613609996595102851686012850054684524606711962505423867253918374910002640899444083565458592595882615373062099258002952356373411016437366880487624598850782361088484343246803357309995746313103315053810124298090559949786250875156724460648826323329689935455623283031222051315585501468268261488667611120394019302951389704983285664514617024132667265767190617552980201782356273350758240224092559900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263630912886809025520688543499902990271373886143522724157858095779145905528073161613924339791174691178183382333125085603036623635404293138212924614471565813276832847807553822030152914161547454854915058949705038656497974560116133015013927569057703624395014048241910893309717082654581356403198336336028807822378992870673190507153318789481913083596583187069938617214311020641513666785211621423686476659604409756186745972766446201281422315652296504784735152978785470411931839617544933687282836514448264051092310439931192507100585823431539958767782037236606791482765017394364838885422142959863173800269954813811508817161182072170437479511475303979980627361971628808805633157643514458360212747283178314668457843708491040041103693773681572716151563675694875071143977068190695494864023181500767814249149073829971237576119715561768677349055764164083499144979485210757021640059286042192708143176542875900927711664919563561974738720229015254743017746587007456165213313926897927365679037734316058295559904138036481413230958531425792036772786910224875367348475651621471070633516740479142866174714638958345679431633581309173773444800404395642004919502595249227297456748166450704534302460835072769118609591520005368700247339006086516687975730281465190331038830881065500875532535290207209723543572647029241466616800603250161550755027643074847743546725120485211092346033615123106081612671196149110277826856322734588186597825658961782819644608808026478625593101749392286320623725608459832516533933899048927864731816724405908948085390992199728190611812236501560539049536178339193086462700042053537540971091001641393947519896017195537000355916934645971163610704157657624812233601278927684582904963600878040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182359304629569834914847574294131397077000450452893500636742456287729208564321747045419079554475217039223176216700692859784241258337378800330733899947848052630393173916120242997722079956361448516219402011290281871024862038148095434864897834455594510877985346307285448804135139299631216208744875330034426644409503801041652427900106433253761354593680011964847874871792217988767494141345174380727185130504505910277167314074011720967508934123871984579586771541615684219865838208562841401399737415025614217714734026999105854764439047446931742898016613778748774640743379265534827766680845720823561511588765173115895339794631244919247645899031137888201009761187173027798348021831472702348699278847357458325085639554559807763770455737574749326303691469875077099545781547001055310755925837338721787753477370246941249176532249133365462552768727540550554721282246411805077523932682099740427056809335208621807246243258030698807103166170290798732623209640411150251130429793688495071199944690759261366230635267837458675377372811506747956113146659614644399852294609320443400325103009076897304210110079897080072342245656618194693902621103447381879455594437337206697895088554585294911774589552828132668658006142928250881436126438166033564307339173607148445086637309658626679616017375801829570367482932778663702320131206441599743338052180029841283742275944540862132533702807329982183059556371274211856744210977033221672540141553314218740950134251950004657950407234227619070206635084659025858602223672084715980991031963979757260047236508891622866761320332182205063013186814552011484826206303225715235292971827943642635697226156830428360299603164280864504432359533192370454227329499591230021902124851683401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69010471470480108610406522121649492119539387514169943035339936713911229607599714832033444834616494730703781273119343117279765842768306317128544568468886289854577416998250398728597482486123241347565185206099698017643599952934616953483054350149258023508319698563965034731642656656227908833577620807576520250977542482614182691118098408743452924518065182250408823982389059106194387537139013730459537378741950897112180662416518077820513847861593726890215833270906417829422942686976381276415613262227244154275053096934551616430702987823065082304831211637840170783886389740286166406383421506398742209342203647405835411378536669499808851891925883635066050199127131677841869724193304651833447682674173118140009227932577404338536457035528105732801300740320991727619924283283956508558414633926566661458121820879663661180733105866014998530380033184313371211530756032508356802548257849817314449631096266349574337579541541691741399350586443485327923468934581291435660819789425251140031841503102189696871557333069717959436223699323655395096896834175729409951504760939968526574460884893260739088986673944341108548832706022395220844000791605342951796297213773805692514758076474615125283559049045360196818751666907527228776888763092713836739912322141490046159776554841707045877118686249307463109745285846223559055436553652739208088163359374719490084216367118848862600453806886498682558745476988494582297719278414257026176475684876582676337364872598771880894723386227233319255468670596167108700684034241129293320449617658088280750153860735537903887713830627894923912281768614597831684307696733415146696160683911875574917304387387653372702669204512670441998215471697026613236535589522742654669049826484270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90029548726005241282662715112616211472309639756471085715580331370794085527637567626846605036249455231361350446532704938473483218508087479193106157618215532506369192338340166554149654666253496360516340713575628102830295676424065784335779751728033021180901077230995871273019857558100206748997613244437816458449902003451542874598738455693904264453836065776680422125736485391835806766924922321669592925465995389865984141003652750250027521126165852041016687373804734317359621632712744290786022267726556168369274310146650268298672481775458851627448274712649151706042589691782826010801727162400488878219614516815014988954760897933091140631513649420969171474656430948836281127624034286572453372636702058989422135985662383153271191364289308453453373843737044680959317865775869940729398023129662501740765075171539740952919761145155004310687012871006745473519892512858475033953771626462291180443045024282809604645783240728972845848617138693965217161170423856581121078615408497973495021614549772462150650553948786274851566598200583772687991456923684017971825765302710691001388222187073859602475877339888943992966512392921178526387745649420433920176603964738931393187752146735900681818442923191869268787162851150145130298825801806742112984355609799899917418669773041957912661457162552617857773777670432034524248678725904487800369824809412236875213426612721617520595650908335992858784470453135897471886912081816113870209372291558853674351760359222002199670915893167379784731228148609715056906968724913729747094266956714104615374394926777092436440850085525998427527334526468894321560121495699895439991094936828252747161168899455508773447411693194771682789350849212930125595991013947075805359214724882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21775824180053625949191746492450500914129262282873817202847375997749996547531611893914589323305821390569942672671487189602046215775358784360541668831150795674329963568559603678118627524930822741506012657405646761325090535204715952496929211111150147990630568943480123120827136667201925189398485370593771894695919910598165863810611395282540313193470307486022487479383116198258114473529533733528179602143263268931176784004195306249258655724159082774098534733481800103322135927950563234607023585622721046853215425564559817582194469543329270572180676831042353539637734225824311457946984297448414634485140524965956642361091313450693441446283283854541291933817498105958002490634032412283266648564931437525374699762153045810084366561041809499177286759029310867966790812803732131883610982458483792997223873765991520842184314297439952562492783074518306715911161169957293559865872988380733351816487732518471923528759495212021441760027136096565579968087851055760206426115272945123399365792106190812145695379231102635669372481678232418641640121266509420784237173571278278229772059998313817441790944192420368264560481140222864117240284416405464323332731897061624278331694178843609600410079173515769813089647813222681292630924177443877617045169712238454232267239846707451594263639118260575903554108538504243995335345307549694270540921430115238935543811118503886239788783195620936687292051212993324098919444802524049623026752097087681256478263588254486030517588099994824295786114372904842061361115335032771966642418600631487993846718378479912653748452229801639907696531147771541805833508106155471855691786233589012612930456865551940597234656087575861465551874724842352088968952255255405846421879729666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173831508755576844028192191018163801633215819500258655701430148170054080782193750886711435763870098479689459804320135603422736953639313191508122611570537720541088625022859085208096948487699320127073305466603415762022617399851840727525268792126645018997640901969694510075693772067696556555129053485338474530367572606253647118416384608767742582538211352637123865029760164804914053537675717745636605254905135879340168216459217084063620316681609086744295477466507481070535094299823312469094923144064619023309593268488457814992044660774450398180937525776695891156375001348398647376120100791691252900034584266371115174352469531671037945044976293731779477663346733210764302946586113512002358883922626144368517362895692056210909368269021893773868760782954513008631326786736361396557503278624816086532120826010476201528904421217317050599941615311970995576343247688138184276535620405580114949500290451660429178141631603973250060299876695644653412032107061379183748509835074030133203906631152989469407563836745728185153244324906756801259443475752536982596996114504066086476880938594910466601340421353893403636932434547711416821726103041817325657983425890556836952743438515928647791649108138948576589816303231056881784838950843742035010595061564254268462407141086304791161577591407909758702279120084671824713588053111810847151540186259657676502314848876676014008086214586281617361631229043635321866712124077650691460298726836506682245540350140565078106752722599646671857483335236617438080594584518817906006770396287004486052739231380259994407926513323091358308312370584462939626038746346605885609747698714921036158664491787517487435204611933423791263107019592748564859538143828304917857958416400537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224360266188509915706487545439164101941582933090973771619765253398337998408712661392005752293198617586068244312789824834216495855572886445580464216233524777082964151007848217374820637613492785519049157728102085619931196418079029634055510077942681207788753153717780093760920312961051466354577454704635098413214996783490852635439857975195816669615352357297010083636278038378107278239897124996710265427758674158777558351219787757494611511332663043647643547790188648967838650085058349017328079432005389736414274143040641873192728633040822990004823042549365924311798730030172246027345823544610898140938806167434101766524729276680662624758587580479272275589944721515916650476520157927309588343913770352572409888418395557650095775237892945329470940134574696593744866464956962665874815729506101821851369502863720898263312116131672368024058960675444658910633657171811612999667877596428828083029418009070121425480563989884187748618773015329407292919828490563656480977601632685902446788722700175930655677188720585064607232142666091814727327777662534278865042050178232446069846543293736620245876179217449864305318969927856330784414122739855838208234633267403396644797648973738223911751683426374575928934137967768066741035022689503763356560353764722112732647586398850942933045202386716950794776013073193965711456461761144573712095139450592676449899481895868216590017277588471488248224471661848596431252048147964933298338978754821298786483999112882241641248054709655632219426165205785087493595599218410891792937401346850352591889622330847183356195063879825251392024279865636309796496172707286064604275376448463220933350124591700116757076608720457167815489597586255462505721462480143526703331829357218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371803400443083597339976633101684806413397844801185417534760389702275996753775582108176125544296369099411360284125804126662859604858666482368892398739474913127434282416987707123507717235834027749545330047735086503247199658469709367250153564615038792728107523139097741610891336549205895476087092707377263052561172203539914664528959485900146385198439156744787425463069230783790008918704310610845091225172513467020563482196287608827958067057115821229105080201340273954042270756720928892409311181521128976756319865134936988673577757430476923584121580672243816237319217327037682911091994515444592870094297015445623458461934981977818722321763130421818725747076225557677572766249401213721582732659077347467614444806562710511467231780432099057193547770648058741306929147232763056580693394294206959663043520224210007278011591757010531950288681880534367050848335096651946729008704020736981745854892864499466660173492099028526505696278536341664514695301478951087415323318840616692156010760603222630290537957881531025906184105808708010735715117577977826826439408314353305615881765674932069336753698790974429168271427367639104755037601845948648901024708527174015568661593866283307277879652502172909547824251162615824868362415345463974726159195474387284304692340732508386923858044909725441044824071199992832691062184944023742144628215842899223489600788540584206104135035255058192346956498490576499176568498351096906269681802267244715788955721526606129734929048755518633516098341308053432556713961685899434606798115676371727462290009325104061310226807459095157416534495825206419462751433165316131478842825781967321990922220853166471386644016842217084165067751310612591031555365384337183897199804064594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346338302326103028000517736672813896419371616156893216392621618482487171120705266778227018474759627782183352245619720940006905376736095822543993293406254425456508928814524532759094820554818517435557463900566399873359546787940859553770706175553999569381417136112820894592912211029074258106816786699266985662129232259110162971035213104690904916573031658168016812818261587506814930231848194426747310032932633627580955448965975048355223163975297497670192235631326263708667685299888738414776844665480957339393367269011493798627677554775478973150594508288456431693269257033017795350248738294160779078629086950750326526125422539317461698412653503442076034430800630117085049234235712672261738177567213440354917596084113457156304604259956469165893813055000338968672363003744428284094999626048523490175639655762269143517217064807777870399300758627121151629639076437327034709817181106123991500828744905680135865136653328990908190212944825079349542470531425719934511437241836025062998601737405462388566927825665246485843221991916167202147889263116924360362465121631953988102753782082246987645637893203677359437750667386582838734696744706603530604734917185923690464120418199357520577106373917232558502785255399749507215581333680768120028248708267447107019844742842102883123849249219874775098855761342503231657256848843671369655726173967006769824864518506283118782770218612174537853756373823126339117301165232179982048369523838194682546944641439779645935624921298351794480973784429604310436605568804435186341642162598794863318824857346126421895731295859534207073036332442411470865168521076596045747899920350919825172904524254567877234708781934116140043119500625318882711543919851648529980754768808409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13890622453899082649783610026737850484454188565745775240170700945218291614232925488892525063283452284204320986683172359196954955440963691964388070003700322483178966433144133979061682722597072260406593069174070960601057505201577390565093682366683543304538390137349150556911924556552944062772624749502349240001732027631920479098453910036610115857795810492306181038329719277186485175023342907871165273875939611238360667319944980538242038261323017490259099887495496064914588635535608547699752812475763865358369829047047740348327357638825283725973872746085027093001732504424164200300394762938214504523877737793221437481991974393059487355622627620465373392918181752483099500411649528759627874440555131307486969864513599458103644507050304705321393836101630376152354439387932538115723778980142169869745003047118417135057869728857140360029339854781989238763473198969726791624086566719963014253207966888451212807512487708747600186775518608524300075815840099954816300312965249479307698241267836749438353026393013492533356404864657697240298160866307304947390272890114758071058889839874118945655155535678300384816528100159430538466218688852297595724536990808300388128336200165593769036428114097819939761966075461060988790759123871115822902890826133496368389155113101979252481787842991546878800644820907754433640964168626059633480598073730025115378942962212579329018935723080523695577656426099175210802877046885478562114466734849893991267514105932026791771447119261687038567539493900138366833394581640522522870815736482761727119298254977757805522736740704497792569775103222786362568092915916808001172168664633007466272456237339387861760173149797005091709631852733507443487412672191352187762420157845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161382145475916506350788488256111564076624292182044164098094117518207731151457530131108982684982921070680881086259083661540065129583528839702208214461126907905181935669799971841505511178869297375577285314117686799329689551894810716304206083827962579520631172020440683038955532496551900314403024526060410986357049656290878727554225886942620928757589649167842840516677074786714858292896807624143605182526223894671384953855495105244873517107656503053616771574219325403900571097115746350843865110017291636981739358657698888103366510074270762701302369648538831118947905341545063935963946061128616455934024913667911995051963646730673611674046446626482990025691277332537647620834772393518092162691470709211902627664991229948911298279658311777222589622052890984132347086917793182349680523904281242698802958698469554360689259357667960934163499031259902447688123529177768928043152034414527504232954675279064417694622744479474139354914342012911896542105946505782361059142479814486136274908720962080835593285404018085245985533193747588669107789917397701354916453545290999798940901832257521614804086589361982949076624639724088511207199439267562553487189861170254645819832415863304365184997304187270079421523583184208187010274397365070966750779797757307922641557600223803813122593443035670636232843788333687995701877195786993922562803107125360325577917887878467665147958473161710429535587011382836636657483126705245596239127553958731968397519767670972553558898145736362861090344751296553171372863822846061885733303614887181536793264118646899242646622815133549799787784192079449185422035233131904348640521214376207940246259251646005404258563259514448996478709479083400197035330763666165969410850446498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29205541694028154435426248137137591451037200275075834120200753519461835329095285446955072400911199048061183474843259540944798157281449376643991404554241492540231091482034427401312994719060080452462205769142270403560128887395936032421192620629424965773421729018540920429362364969875446018656906654983580802751766202512366333085853246091008735160977272671197883972714738810228217707471506284712286097287032205713582334590174635171700898797798881507363382319255188818018991795666197355050497418370994929540411764751415539070977045505410508217977357112658666793228055655498787972977424033182258046902740747271145085986860444134174429045682124075518749120790509660863605431382715059543403292127793704819576418498747259203531015447181032585218271352883389900697189148869220297571540354147016768351325921840274929734089460101678963088884663843055129233937069372459318404754246185246885386461815588287516021356073679768766627657161318484096409728934948706878657090263500995702803104866891385927860041268804273808876442964804746673661847635667582618873828257744841186828149389280175342983596175404551120122972284908955821590943549457251005209114148598944317886250009976801332013697849070008712008886545797489682369488338292096253541960625422016739921984054901131709556367702249553540978011718869275740557916387040403957490115684709348282393367216821947992921109181389643355247573674434802657247920124591505538550194707280286529333835479706327506857381067029752734583362632276140899473767306502663605464370445220455897786568345356355927989965552959618660418747353819623802864403518090736792655632694690585727572139290075525794317236169838250818460093614000205367591861806364134094661957041806740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104028629676216455025016052139718168193336273394366558030057756889938413003640565109770200654751078217899912833021653837850973642533555224372630194239638596902441169436826457016315214641563994771127266043615813627659519344610530610160789949826872022463354483701887064146239361167910731896714753738432930699256180372988922786096198262237686423447487169637178682158338288553415256088635908284562346036086438941826688861916189085631294611573403993463872757702075571604047363056762994338982524664869385350738112750389710799732765359968761107453967243774111712695923477715132119491897550345206773065457588566344407756387811836054969596177835128237964456534959388921451934203855597798433668076158634030125761598003271894396358258597291506750639846557549690167594558281056618995926140494717876970184884770555584771100338785162108866780787783519866268208520552696687273269538618932658354762998798030353217121660194150732001846761454678641707422974360198189344112989739769258768873975260784867442448046076436958277562427119978795743130359464699672172741422622617491875334612790723078284514286981762034253213812161402655059552230294058121211712830300598551499983581267199654737015111750947338880693856941709619984921966051505471515735201307452036143126093702897450745417622845080097860926939607717873185057484247512336457124983748062556530891814143476367228348147023404780089537220377082319837360040700304092288338617128072323925871589915002645740740108532370464753005668720055407557675027474009194486368557882621828236165967914733907764184810066327708303347247948595641502181009733071502028537361338325579901141360518137227285397937788195672414004680722910282294201245644940532882738906281417055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116348278295940630545502495160628156163613830847574358910390441255252079591831489245692319400410126575411526383257475497903155374767256696850593493253335056924753037894607837223776957516394001432864399213344227706078167232674921832925746160345412209116014053989027512379650790365678296911645425622111903289495811272265832920828597208504604953171426595704605054185152025570489000798500854628631314841275567809325528237638154319053582291554949630684491281724508070640411840321135520871701088199769955426395716241741334094981175149452345334606730768535484217547978646991785279147218462276831264048984863852328689720108537899370437103096167678649754832227723685250409231751539805531937164464436748540898615131030926194454769556421691638502520414720546994524858356025346548428693658859630659828598807176323766709330777193819712152974534949857060838968294329546997233389712531161937747847034846348295958625382922537502436819587440342208760122395670261026478366827169084598161837862447940374769816047757308480140143404146256428668606149271065835935295529897261427451174664800516441577431439060952445844581140574970190664971763707849951753492443983900757523277061033978729136699199668435049425168397770746312897599874034957201367856837918174281239254116238967742808754316761290196477040973091756847428667773791774855726177030252674901240119290575151951851299136319281554994512840686856258050118614625191192074228742876766874653051249839396035999619013563719717664676074431602974992235517572997328450804069354186029569280024712856337127901011828843121116584086197721280920248886685420067294948087379767490787137099822348926957938935751448960540440602841103270424907631556511456111618149788983218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48209676653009780680492102324955306096769627023965634290217649114870659487089956628622503560117375061117134930452538729936572368117032686642171236625341652254489635431785703601590450906024903288169555871165097139384031882359559589505840528156204992945991862917482939892978072403205078948745122977190995348847898489642266397618696146777736255537441841183184113185991717673552192946589754426544534575924363025164227268249757747685284979170110971770895334009829552001377852184482337078491473670649222867982082708208272085969788071524831256317176954373593504401866149330704701970989982387678429142407795178687781665764490183903035830774395878302483697131663223348738137971748257722352687860383437890937732048004717716198351579362444111807624798151862173071511195773492045428219760228149021247169714477378307954392776708506485094020248497869025048507685507174506299728378552278960836249945603624210343527196401386954143947947115448376241440158026122924856733650560719134537780838779674753927099642310210483286009081477128937150186639582727035981860307598378722574266209071659299753286592897564290174382626369343950686998578434685643921119538432929844645818327632573758034633705935261479659805861960908850683810766287013096611610491176997357516344843228741712209006260589465253272014841863623367943474636460512672753628593715830900951234151747369936991776724433639900122677103671430071343631906256171690086342643099204428262990762484107197452120758628157411662725767184130418121620580089151397260221731686704937048627385413086293186252594022559583375526731010883594802988623964902493756433551818699905826678204398575866971624158546099659191139165816928981356646255268579284297997806281209567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271964137690744357293421340838240346618125083576253942069908723355399823799550539134974340617521826237186618128511234874000812025367364865583945759731736251241012252117253216452627481555505988152601089102339286721434202681977662144722710826629323261239757549975644905120098071617963291997521715636839278288522049662133455247521529154276653165222538458185193537930913311806855834447854680041045339455504174573754236978647261807859666202717110451817364602417267103765919325237848611977503625279986027958281356018475475701699290596106681149768321365853651188520821301076339530488701627634863494492221346860305276006697148468005451381079877628968186871888927918703295950497111943656418527561046308646546254367872751944780574090258246684801284165568704381009915844355562612714450949075353430030901461745414091719931239666862138473889126687546122402500631909062294819721859358970381815829944233429047712668282849750155066106487645668684312195197919095958332007458673322485020106032637049788877969137391389654349869051031124331158105711776734593105824065254631571780202713863652913238763682282887090216841039839827676209104602173704777286964050212028079641175706706527115703591499837157662380825269246683113912205939609645268923873345622382196050390142668489302196331418533153206868097319773306741435735969582534562358444040395894533788838447731263361817507320479751155840540474852627520987628656442823994466056778699033545168756923416787332206595516602286398892561127313810354377930688565567822923815442039851003008140366180251971993838994066017319580172045859387974118840477969466455546550897560815652643717393804320989393829111399535853397954912915689353511824536571846497149679056041590061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373185271043970758094928475371508151695271583657209705957917395182133735649580976145247025899807989569634566937256185777360399161436753419261175318160922680116502618714130320924791036781992475040693373074741105832176642496572400680457161366573343648751183534502339647307700106899239155418652022310441331206312156857523801681560231655856789197574683987139931084998556217931832182877645757881727320632502852540313565420971532936181385281277319363421749455736773902282638432413916499669221414662277674225832490514367599676465477329481571419274851344105157020610320717448144073777898347581403360055635672513774761660567042458785228813370635533187158087482383643776881279790087357829235652695440726359191828964691339448965435751920245363838810622302490313928387345481097950589108679943704902014949920527462466430654251050469943938243486573644491001080772843940879207648485826021596081621011848471582019306244862241030125026201935719000234286723043278413170595987744625339928273245373761785912978603740910739457915344086136489585521641315370310300478880637936772728704834228312789983457914133909754705759999522152544419457905932190654058640689200640968713984232897394715433814326795662417528104212787711142261165805940761389479259594884103728669372222841265344166808540432307856279623940167326637039830545827042847189765756073843893614994672017759433831397019038629118009486632887942308207441621144730700257128851586758147473258319578039353994972914521433921716445443434553106033065777032740870723287699924813433389808667824380784236370109121078796526086186620846755044636963410629288199838058718169585872779061540244184182484801022095977773368291524544410583646414248730476441349159667517588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203563311951905019761151640207102311941066294865168268212280958663266731302077533290585379071131369053597301276002231366059779501970768467395574905015515064999517666979326461709331831971659382505286643293396794884803304889531408209170042158063068006870496823008381439278143882019139620759133807706514538066535040109512818132477882429903606399215210819319803373201680199307376101413455010053916418146332046700712569709054082986583847460421691151714226211515031155168803295466279638022728780292489711153657836502700195247485983427288270902070095836791918055843962045406238090375381752969903486256421587911215174009961076998693263651893312242180520671636993100501486922117155812259776696610002137859394641412947820275553649993019945382097645342298094916802579882271946869766897681693691214067090166781004305903227719706216623943939180760945768641746995531421127829941110587978002683456969237607200736452796715646632190536234498993492760416741105009047785809070983157100580718995505095845076095161026140314840444904105429630110890848760333856533216521248927507796741426695305480741140931075195891318083153542270660349529632551658034850676730046891820047569787079830470438733702595960504439248849888488429823744683392298193837076849299443447468307053415935617512617205693162392490607979861438488610185588692884916732956028240374483384215998613885816958108948970328469189700516823544855445255474674886142335009412492527645643832221446588991146250432723385089494701738699679023784206806478723424667619099989480863909435636741167337045476783896604824080905345120947021807226311521545215565313678891867007516040591903284565810585257341251197024301724320235950484331277364294837004504447612046890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372546556782800126096613578160197817954045747104315604022786042851145268094743043827898547667209303150351945922687199412952211508280503652845947775056992029232826860824329384002845726300629250696890440310261468550313852151900596285155627509355764649413693192624537678276981483805855833242890130816682121076774593120230712051506496225625421034579850810845183402200113842549948780415754757168419746889051257910088300427321396549032387559649470150742698125982847972861103947530262403828209269493359267505071329432306594203023036249420870742639855117833788189176359719324887510355615145527944892966950895556225518205607661090914249732662155132402110703395103959249811920286235058944191067011371382228375482461186415343206627619628266102684204862950714422735783487088482346964103354282285371319053208573624161546120588530593040341947939402174772910157358801693844137486274726986613636136608312751731555547236271514431794481819103102913191732598977222870400317663983791227529014094408170281787691714389387995085869992885314893718258469593607494194506830653292667202054046072818658153154064613706362986559946405275449152743692349273061906291301879740162263033739213801911713481951983640748689561186251504227327952740070710029202430078753674134599002620704463115557837521724717948733818839491876822947609008242730784357229259831559065941647464333266013230865032768337832650025671218715199920042231607984887024467086065317943470455256419089539396864954584530426621585509045303437190185978058795239220852272912758444700233851401590690945915341075868912440242511717592143698607769749892454295347480529588601115927919945390079814277057095616845384664977006200192884519578612262068998516868310905629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226268261170812471997513406325860318047914311149060131524402242718754578161067148915643734793839060684939258604149340887580086882010735446527231111517135892945660437254705186053984189417541904641749638829497631556888919016240780841339504202258741864920357184821526516982642221555409237641155948871175373314499535144557185566337213896910196014636849116677713316535179946669018526766964354230960158032975923436000474742899834768165374451169334722339955304227946435697951192094520619646601105535551160902085138995113250385955780949780384229408911897782035040963873675348126716017909961895417276070382922242019639528425547622660047620300935307917499063254683227639904056284713091736542572477403231900360688903411660273129374849954984987193590220006497830184510211837649169742054296586734348764674050350289084348317800799794208302845923493321247107307062947789820109647773347753695868918388564071223011275339345775687476307912252984805879470530258311706933478520254294926584432683797396714176730909743072051575470373713070165651122730716517647194412451470383517214554552449417388426396113414389267337232645036265664677641134022966718044393166126778231834907562464716071390663411887208411754125778333123254597123943199756217452362437886564292200826145520944918808296000726480392446596346596709241787949825727323539372600535464339747147918136485889976093773876940441773628876580795508819769724701213151890844113612323844201175184129997490533896889172903788410275375171688036077348874352532857576847512481294329505314023325960021131729662213338465749642899391362313577493765932056718131221287904880305518479096194235708767156876512142340519754410262664163484441809772518518074415597039878538374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77489259419389330434107636833330592599277620623009133806297977582256961252330724942372459234087984339520147013899532305866449294968889482628992374423445505349721277269952804056940908979396364507339546944753592187464194169732401177677667812556302676761079613311429513742321608862647120493446799198928954141691678325591880051917628897391098301993417105743189528694708834907519669508557962205886215458716853026165428064228901296832907098513257983834748233738360009754465614045263637372824223678664440469332689376520241664226058895008916222754272093155142263516380031850908275235330970906032358194607422585804320195928272327018485402153167796685179921024685904844089280717377805329784371036409609944356177866254341216339538781356698692488197642339999790968219657490201713007793539320850229402743898336409296684274389267507232587433659101531014763959236209138429051358216942113462100374789097973574318431180732208033322974404912572034904614480668910134538568559324142515580967060081603883819955021145092193752437270080027457667200194222185911180676538858238817201450052894224272370958211023172134593902398377591819362229587716214952765738265120923688278549843611920700616846951471294720317947183557349756980586759391178388616592082453561888294369508011007024879263004979142325883814132837881301028806376414932967730817666207641760107806921012557954916416523320948182350229664930522862450717458514043400184774242426150615368308140478024709511583198821089564191495895176939555858500338185654779182929538242954875890986203282571174821112631259519131285041868051632320569346908737536151549034079990667997378912785404231947321390157584478993358099839359218844083620506721759549406153935863648966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224170966633968014620668081658350718823311512932654110713399141678585077126374675634982472165518583174451058333359428131455126695605228586869345570161827090701291263077599344048237813288641453028495685753706012402095351789607923004488773147763241077919912686351339901485146604750232689667406631584208990270415793807132688723452954496078237364957921294362701170627652313441719056547870230514913551337298152641090405768648763725390035329962254436500277396198840424573099486785959574892524777023061945430616684315427269663633364661315911289412689015673216303906714059074814437428189688141369906596239307706917342483581075678634091427084212685629043666170489976261210494584980464039516055871490547373381589505628636343955302592338787213416034297312627428739343478652302074813372740104231662539897958792077608212766985869634107464405110406907904979657758654356824126816582185393384038501485392821123350914299428257155155091617710280631348157759651771070599611245572212686126129488730582091097460008482476697611531795565988631670462593456112902932645427634760098131431283248544423490134143262903450247111250143004842943923715804290071358233546384236578466981281057241134057544182263392196649984369952675457989212196672927453792574491411137732739539913770583471768562344470291810709295625363780823771707193643561464998722084855562630658994263864092802525413996904179096020901047230163558727906292095993672419134024629737226644493598050865588499356593524700446870893102617900840140618698999834189874726458522769802013527083400694447517942647700528557814281056534840587870568244238085467617481529014764161849487329857519623801683701961218934857285827004893928031321324790883712521901292601199545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2824410852195602905177125277393047322360294925909919662117989063183311099456684106162679064153643718395159725774669578468483946764540459559716903983180322907998595191239712408387303861832703963666022052986700935552532662674184960771234707502922546096704812479910693715899262280158173973110843717639843589746376673475183716724206654428991185862221806672448552459974308833355103908377809820261410164261613176136306335165935541777826136538730375583116699168068265353859065562154145907279600053470406706331713327647378432056153138110191022444467634541319610020156084325681055262286165833654670348894501598766640590457314970055459678593745278927122357030683372094515400252329112316886662002917261727102964017610122548950989356081211396120737197935533125818766248876418522188810036123973270434793951880263824019989709275195294498113665434368193482628844228850488251918792546175288352473309576098368216444447687589633506465829978971963745420164427501210171935723073372739133272220848936727878706714093047961427339940161394391468353219465682550681565130736184230192426795960225922645069828775173344241583566078063161929192457765562898753534832003376255544221968176188451015768631223428079389280079757730938882224714990911543094488624281046725719760225365331097637408841145073855321744701612154582379574986897384268577128642230000748003061547776794068932112870738662897361429260784391478772879711694809206855284628594939472202736063140368232254622867518992880664773949611623387681218445991086373908692595460837232637492862206938939488776936826817010865420765279391463996178951355494429306343440508059555320338260856550209996462786842611780480165644365277667658615418434146491238804445288563916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94644526557152238605202834076281024068383600387667163535289556249732545904256303350179431821986219611165289255503544441502383146096827255993068849383626353854645893783599083581751531472695985499837006972676788824013180799139822266034831173087284036419107283855559646452426194161229021098225874369050098174325088669034277059521131367246783077046542216067530388813878731170577637307489889034256799465620387619716017559531854887746129729497819471570991729407782280594743213826586438989259815973392948267682453665816852476966531291905641485674250087600304498618385965775287296868569937064771337667896366298406072860682452057180902281379078568003712118674120150276604550670915534367457691588445459052305508017990397848174135358041701620127038938596518090194662408305616612388384803013660407736977318240658718558632580930880279968434303107081554576680397325003407384510570433982262708857605279641938869681321582771986860794197147392870291726991901207478605532347901133002931806695135780741908344892540635326523338343513598062400475247807355741139090380222426940281754361031927024352157195817693593481926875903172673488523418858878247971350992264553297847902300170611955516602655915817381369774584148256815708921241653984075120930384308930875123583277676667147082897136269433979092648935964563664268553003676902862779266233268147480742089374961924248641748937137740425235362877657165068446580093231867668579050448378364914204341551131464342609137818253894745902483447795752473728329987965238307336143532767043611590301438346318744430454875076795033304774571635704540894333364966824908858408399571878356713629148457070730986172165280741173878770016206941209551913960592315704997568894969884763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376210741738941839094810700986088704833363918926545665600992668843894262374763765761940740592799051261133043808335854017126322882183873968322105054126729664513164065721816779339987489324617329969293870563449986614631775240107262980009889838137155271300906718821518134300320652904052422872661667479499256316645943081972804292891101373198797555913698581449572057689285073334505795581096897180295131119025557965982891283148755262223838893827577211607017986718029513428685110493338780094979589783755447852263178397275111492975292068270677409104435046483335527605523262250496330609132773706808055344679110019067092640633874995884990347282224460822992951162873598937768671667543444776571773643110235284498504036505289918268172823123771986459615458304474306227735742411558021415738620929594531804849549258976494191663591862051802426930345128448570684572852072584487366758449943116588512284372575404937610695478292155094696286472544533870903361527375650784112284088670697036942244268351885771265591108809598182915885961072735441561944262646019926936559451198562247427254043861545091683712005063377170480704532439615428565506470779206950840513565181392586734137574031274327682038419578654677375525504170950902660552695057810678257461787794281258937520063128013423692639623857568118228286341011570956454238176998847000191799079549700636333798428473234167125105627618216803650441398659725484774888343349489840344816338923812664611357376453776615771225635119772887452035607339635579640594991030153353439879281370573486534199945084721558657915630972530408816652953124078924639555723463861902838491460196897196985736055734978677298810014258009963671183933998934973667423014444861845686243031929149035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393288156252670032275464226969585006561409110219385065596222839865176216486314875478005440688185787580715197533662858246530777908247039659642451345823710068621316195191037854999454920754867274619462079835213134887416430798564259093363274057212817510914995750984013790373763453820496194135874673505884038468113422407431871813814877309576915588690130112955035663861080109920155577645298200333900081620511699494377812285226509345409842891973485034743216003295348112823776052934850166111119238596754060310783550916427704057375059924055765087097589084723909024547558419489166823130542782025827498028182645629657108439795090413140248631440475948036542075353647646610680984815247398114502970683816343947896596119119502877889838424978836685219252830494421469281857390996025935360359192100825041599171730089134904425383766791726153998325476141985817488483297616439366610027659432091539196019708096810145765537986176673567182085268257362522117333825675917851625012122350512415868528629888511508848444029359804665980771783384855638452224795841064561972712004932237719875725823042004827361024669552222697483236579138563981582572015061663036189364543366002652076342432487186362450912381921614721126730660021902275614793897057187849898217943738972902206918972613933628628441928665783860225641240854471036325197922734732219651822821451925408877460061920415282081922747374318886092905422605774973453965412040648720915085006935544631249421392161498219450137523658155649712813984070431532158966609101499363758368388306324205962299149586427568484981853839762874343740192295837769055009343322276567987667918780877157438576137425299881959110167150592553707320321461064996522878013118012855539627828822596573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173238671815530434101392555651248373515293841123085452200064014358282542270529954471877548111916593159830815791827254587878361404637148027554787070173030777811357567348481810647165742083206570585081226578752625190583120178144958781951437814927829708898631747123470420201038442779638052701245470241574999675080415894101670929854923496749571633026128143515781303691133953675161689413896118602357536217789040889390236947328889932969209612430207610769952385486329341653942315700846036663331705618688751879112756282958541519567624470396794919593577031109370329006624846283644711825391330245760003123305632147849044364284548788760290135540342545201625748180184920080388857490157034545421604842651427918896602148544192918133468664798662394649729816271021322271048109009983760802457695869283010111592747605881450987794381869972959492183591797036082194747141235116191313152301093627244588353582741786073372636557908688377751177907372751398986890855747879168378019417214329775605089943570266947393129447171720808771612483916064483731371468735135439673609481837354108076884083763134822731273561794564905991058995795470161290155095273903264272560365874830356284867107104367301450735335287723703081973584820138188239053614167231810943030242576654630556029600249171031027641158040911050008234583599127855120657226751069144376036720693227407827607901574947394685459587260719516748314483214364831874383611441016909052791322606610926178312384991424840843423964058258079778777297163264795894946667749644298718489499528231413034844027762934701142306120670191922586653867174900018426595466765501150255162203530685620392029465985204877485806830225359086579198033417437881952655961583489581905251956983054622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205799026767632477187721007839989078371652960235800994466255994477301186025804460372564514121505122662149781198215131252153429512131463300717106107940468092729641111001300605468910041256900626465929395367400769653971784425021774699151552855327438415399954471580722821438622068665535947839354919480853450505947551398166191202862859633730845925383334125092988133311260251450058326846925681591325902290855163902730765031787460933363685462569079683291643858626487915813961506616794949827142800613769311204999494819633008663882043030068300201068598520824278053076335068152536598753201645431881178270117225940886864350231111294138359623253936766901378543860751346573215755366545984697249001689562256677208275139812496302999766880008994107432563180627390522004254307075934741001560728159640799901010275925574475598124966331842981481542812946939275089053476598841345274925018978688312778373987802476010241134997542238287443745916538368985258870268340094472664874658211710328297370521108341278389853804536576259162067149436327466870853112642351680814112826938015493244527544132019742229958183571521304601219120240616644427241045900944465881168632952223770390371504633908610045226915338062733717904350091298668553934636536329231099792823606015648431138856721962175160282557299980124733623417975020977743897520072070777269455585289394993571088607434396559935565681420530098130804136063266455381631667040823993255100991234476462894581262831615881495308140547105699162820856233312755244771411139432856053956924655846740291370020492799020356018937745907756003803176879291837333353048169288057332539169312476970689699940288990099634521717707554398676735292229893439256437998928252963541043050567611341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391919212435595535600146696802422856394909659136762970844200611757597531113522200505687006409937675653218268348840927574659442498847231885672592379329699062107609446939278386839534798887339036893512379922603109227833887270184940553412402706447392021328622822567048943590273852640636743275359876125367402114369814171188769959298850281303378667038767814197005936585831949745999154974791786089000701347920806295217623819153213368384683514519706924449522928889058236471133626086000347025255710370256957811411281028807806062400835694545638387882118344408044555498999594591532801098569507284822961624202338921289638836039136660049854477380915280800005176100156044860305978851972909011578070090318064706300899644405038840476618230785938851181644967606601962194444495227863525586845650533136652675939514298617721176139898909215680033960804632051533745619355576026041469077752583309674786423400384133548129628477372266520298886880182812765634346145671325965275048636615673924599933991915425923744005281447747874330027119908685742355508792925607281802072728872419837666962749728189038847311335413832093594140757759417292753509773651873825855366264995675854769017139488662941046132622898396934499652339521323362276953261012532923455230669343426330712092718419350248809398660211258248539417509411182492932188469304573124205094452607553325889646431903472488102990777361429129798611889203887253969185206085137638814860098164952177827022867401422573757069506817686913610322168855939411834419367047354372278363170383490326336243680625591770747484734029388884411872758797375079659596690336887507434528967994992189958435755466829537110601927588548881312877382784942930604851487084097863255518595379735672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220118818907669780112522272923849382029584859556742492356705322838780511222201438383945590630111306375431670827551868031812994045057471068393046620431809026706638438799735780592195051140873751479012612081442277308541002434708094830021111886188654412988342444079800832332151875389295260617913628993133656189641364410868943199423207219642824737005147522750958947245755129277003292944902382469717314190533747632855831156215167699641743719748688698156361607866438262936023764510981933160563767402200787070086153467669114806529100515907216504107089275665654835115960572785576433924062142589072383121240617718288759217989134842589936345638419278272055836558794500729368122962470794142036246047088270822627098477656196706529712164954009234263978658417982878087863550711456593710776914289858697498727637647736069513110097273971892250516855449030727752297895922053690933532872844773588417779664276586350121419468139155109128990047305509909742568496923984421264226544262100891491797269755182534991861513741813050519528015789492718054372517145789230232460405268296676965082887173536914625897164980461903099570020950175253064373332722536130482437903794146184484955624464561692946865245076531964793426316517162007711370294038041300604836720434778599777902302380737966492847398944753514555789161837040942141222028374760785401901714225310250934777856568429759329743055438402602180815231749897427960081064834399068979043148859293077098065758215495686581511542360080627008120076269897791796642680944809684575556880819400366055458517193622176893357480579271946198419694135549730240215826877173750117707355746894529534608537433939126770433880891517539328195160491502214798752194821471727891873415806283506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137909867268651797693653415381375201054595265441281754886158254784137111265014297120428178545934710029405089897009397792757577896442292903249037196755876363668426717622791944393193375153826053215588986268442865455155314634542309100913147870526726063932811021335984075934423136078925106187293106517962424924284129167230458045037697051939747870966868827352996749371545433822060092072510620109582391975423397420045803519398929231682672251121129792729372096435290719746107304451084553936678098932375483354747739844921834587183547564668103725771346961036789083597326115768347030661043951600831846681702528741675216321253862144343247538703467489869282048488950250743437997193752708796085794522224624453739935359543987879321654310142326362406977616282202223538917621077437339309428004811384655280649248359267430197173446582893625433552947643229607657272371308481544019581229799870234726263199655714610083619230974515242833405546246255077634942664013316791296098237505696317065644708095170353597696995928272078503418717426577676408626272158671089475496259233247312485760334621606025516289944690356213772244958023803063285663097820834149602450962692764159016261388686380973237741636462973175158592126020349924659472028743990169167055376420630825313084492670242253849568885853223509735451137179414422533118015917965425655795118477431013847311645798360948928391454328286084568526736052292354702859380465375214133238921280802729494371090156692439075010718042862475501681018537599586038638232586323516290985489457328867153974678684012061330665630472219624751718036795011708936285177207847958263625685847849582776098427375014774163540655184361126890591932824152993034019245867417021086223638949953653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5882796037385790386404069745802436418166024568484885295837633363683841697049720425719901744504126785981838066292314869989968843849552527028032579742507914145856565464484437886307979740654339696535538534953012449743388197917523691111223081369287672438427058724315288658657240786628709820780256572296565731269896221000557048962218508189896816153859207161357932558647367915752050832617521701908035903106963164509186034165412547339511164439059726203195422731072708052074341456403713730410795450011091206714667238977339143016664810944593497069330332733876982401287610028776020038265962938087505549242554957557632554992052602670483170202554748502383198007870367316957628185128280214496627463566782067869722088512114498083202379277920294151039053291944264390345193666136995008472633176281136017139939960652952620298288920711525886645026711410144728633046555556052923813084625776536647946310388580399652006045882380395030598531571019406455764973005154220357579198050859434945110880395091053236112923293962254037315157896081240980126515753388871834858215777795561127549899611322955047610049402985589146930499944157222821336550825084187348820412674856001789240082887483161535759700042302680162642933273080859298919472284298286762423163740943589783568234012493405386597859275657699667245612499706575177243964943785255946359204525294263755948541364283595224649290438215397997416316746116946514014017286608316442630657523496732362426730127909095949021682531717856726156644342098022885994387805025751995544806409960336116851991774757448236361205225455227888792143825345194440035750438951563505888863027073348569307581693554337506187625931177075515049266094004906690389575571471852302647837887860019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160807750599398940017728391873605641164353909974119247108694997880312736327358167580915267290176801765999655540486847856739087050479314639776902270998969573465875830000566603195958816815810173935687506163689797685728630075909777247427758742088217145517536252673062410403612539282393077491802567534909174138420928701396742385116371560583978976307719630144990444269957665097940756364466928016747863139828780322000422687013825717719058324553715013929072114682313875283686345856281976266510322291495843926883856595239786997847516708956926108437721033229195073245045545579359614702601336963303363761253699815865352446727038811697333851552631091295657380984915463875820863900434595273654982523088394832230644690538754639419485297092943078439378200008082687637441930831083967081389867096483590616072097996695516682685090862945428167591683868069363324618238277811094532761665667376460079380388153344334869597180269681354973954187150126860383511176914999998185863602701370162660815260929271782801136276095861486178872887073544262318279968076624782174359839554846720558643947882094935968732043075026089506518056837403056837392888279747316360685310958424590671817650322796658285510316224527867788659793133919346638827827606329903404253263303404895166272917707794134345319334134578284782275570645809876417227919734382732379164894581664715175676903501475284195625404136506880949773544061382963354530541906946743357763333229269807336646540499079439079917360692655570804564693071544350616162529030644578739293205141709344106307463143166290957655420529572175781401161711551789188312620588074346131599718778561710212414476153208644697579711524743818422518318343760865992475139887412248473317364723864762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230274662230453665826805362546990919286831058818004630679185846814807307246753164048952639627536183965834171883607266778673042758211521619314021113527797421397580820190699617070554919266133244471258944726510016757597013072098050173516283996316669212392997922153059186851150508721386549994231523892196118738209418763174144416559446001136309077165093558204713295386980266925984145708707409576201964777432926435996332252482197801134224522499641548277014191003374010736419536365479877703415671175436140574961086029489944590591390035167690356645532535657764552404910552792424113961061793390768089993758116001311404125113064663995755348559916044510680868745951173425984255741504098194095832519712999702893491320966016709855829013758442594878147763998829619677114205620208074297230567282718974571671032556130439569539579575629712650661142729241426017843072732018378672776572198825173587363888633734246568910816050045282148716875660704786145770483590140239140435087485886604738694686629382477435793618952100462963757092255898580904372543630878103665017591980522270803233355743958043114548345134465646572623348051822276181685166416090090497262975148147403245822587675136470621042266126606657044106169002546580922921411344234293203758238299406173559055091594465368820143446950986225782102149605339722435721161994780161390381923048866401395723973826363595609520012231053707596510611144098328636955239906897453726991717094407931968623686524318289744823351448082154633671309407251604835874987388001916578358402859006705084510394118120391085229874339881302402312526226221421462755588416533190671574067871652858100293636431817761313490634893448086478081050378441087346843211789929164411644627816749998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157287976357846477445596421577012303174643663142728605184267355475924539360485678220772892871905962795814021278397894372432974883842079119008280488229723037151465370646412681661558254615987125022857205530743409119950891597591821423573525115665454175245722070545986535842383501892136959005095247703752843324117817063024756794380327756498922448662643016707479705197993295935184589808870270556637224519013016700901638566324091356953671643336114965872765289355243226383520934074973619053037979367431895024489465543682832004909187161415753272260459931853093828310087979451037754036583985384220451586455996689539165033254273497993308758131735540682584868031288011537740271569361034331884441045897451856943043933987937168885312949145849472693377614386485896000750899947177483564189273273301153877051379304824036586631986675339312474387828353955464790815244858396274138997956997554791077936098321928647600500341269068757046199614721435094607093416739908804388511155511921581283685600909230911223173351692257413067179786624567994338354085100439672779536211336380763518425570241998899498734584578935876377611275395116581009827844640817546389726675378882932576764102210999787999968835553555046379358054129376435391193551460959576289466792746549643024316544060287285428140454883566305757128519854228793025452632069645609324140880322147515468090853613990970558382355657172094902804665070986191397990316568038364566862623906517045187160892051403166269060727244999901861865700384113903804754020485153094430222178014047794788372787760308740878474062603770419768594419475954446409386226878401347661225696666415771040509304878896007486362570643922565907411180941492806532277365477650773855526129963849550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328888843888206347633806586307398078201068900729246920834360767122200373592574551891545291858591783998946179143698215210984900603025856406620580608364884987998862345614392664470885970989007975387523922023362183943851093259804255952990050188871963803274747654362986518287490109545422774303292112246117000242600049494188025718247764569127771356082431431392632885461005791072380544912572505806755639270233918183471442612107497708768662752120806010923936021867399524023119422457422327555900465543531591033583992723511798916988167851924375851802215306798591851698106196801619422004229861319206277499157561882203338693715634398362770233267772372891153110840489883829971169725940454876088926449287189680667477570490524710964774820454443224380582703782267073568073070581220862551156119212028711000601483770065676929679475990409782921985799195679743219270950155896732242710999551084051217412268907864290421157822392324368478917484562691713537417363778735874888702621755967994877935656261957453692844114673031399758807252509798341625923590528410749125837308383868825985681162381477549828694904344638445799889370852247112018477482140711906495827588514947345857024107094849689365953621780131872468436615043697669863930547203932403554466801419912942002195753703985853724408780236109966913168013863157057178100632665886188072999114792866832199534343704299130423633734339311939086001894845658165190773965685822197658647475266457441391079180750369653995636143705885841914458983420934863856740848976199963807608990523329910326601839707751798053030463147299337926618012759993581921649765493024083570471238308699685732286545771647665993386181880947063611635839167016313671229055270040918108341516116358115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75477057223050954392755039078699666773580940117900299979504825928223509493997895604358165272329230026055013447249425592976755000064950766455497910614139998054642948811314146694244548413021433702685159253691964900095277698512630001800870716901639992052919775637284168346923774069165375953323061328492432654630667518312739549559254777239876022093176510165561556255194457526852651120877218574715648646341351341675356170578851063726151241375746968026108837974794536213418903299559441594257327590928203219721984871833483614774397756547753135886398235356432249273290958849352857371729349079338419665797353513398029687987418385336774861757653826508296844263981013152402577239679808428031866764846123820812401705785840148883307761003953953955602798324995084531187740938547401591771509348402980404741677594306847709926851932089483529610500151712292043312656422530407730555295264176511465770892699201189460762186834813194089119124292921024062964263690990436326331903031570686702825876770238869547459019842954765796898702852768244782796770251277409342713869563650549825134110594064356551727073713264123744241353689148818079554976688220181167539293050904565493840343990336806410480528645287789333156811246209134323656798682492811799929531795037561884344141350501582072458209137948319811604950025067377626950282249808166312701867604205630324060680128785810928308046580759165175568931970276007603913092814654838499751803232393629243610483342284383475105747543655073558346943858532339995443824881426153045823891932572744114720609652482498507774893845251319740907391708166165781475984867110861484130999964883672442637858022171183345851987263939177611583828358359359364729539015652812078655400544326278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261751137767395269541660704253551017446927227814135057456703341555549518590252357450167452407953128433040246221714028190171598156768751371120356487126401585454850696759024799966612517057976914102592802321578144510257976936024599505568456304787853924008447085414207091817188758044181714585676852104486398704653861317780607362122212113070867094550471477076363577417808583720549058646291650266921244536569927740967971436304813527225872486615405742293260888134321142202471390758237501658764929688814546566097238053111592637627356908399462466793445943163288024579169207246569507420819419342904607297865322691562692717376956058081937384562120531699145179289487326758178127527356501305693028255020374671954688945275730271345578949832277635647249793771639585585153716767626985391393407873829746765881702092956547517725282509245327483608519141482952229814845132497940676490206708510375857996912859422656193766129268973075561184329987453044886884324187898179917878807356974166429306672534808946148999889732783395660614202959774457029562333674342643746662694167452518668503327834216726266219065427715802796059302347118863470196527787092706949220211632483283423966247696149552537531081457712690644217447722609261443059598804107467892762655587778765012092999765026801173222212409128181467253739398564127863836528302843293245723643499049256444310115520040719275037822194671955942233989708102765550979289520197628774528336174777350430885046940339905453222663082271448759896384727193181885647130196614712490125194966028949103927839604402116474775707047760815652191892048734941658662483823218029605777261902779490034165147194972108065823276273876111403512384096042178191733837838634061742595465281967057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70823466526036629890211662228997794112090204070921391647172671387705816969898663940276906600187004242385350748086858845882877212174701534455148681195042031218822340273597935429610191743606499270635427066435043765493085411933313721952242505439759173995708499782691559334566038657808092046131382950273811398289384305070016047981226040832286455212534195803680459309821513488806310568098576383427109221743601396667186979231282079759104315030385601770459028940083523821952442867214395844397999905376248300929099415856593320088783395777385701048731764079174752431615241074844068351177215632543962438584053053134523679036619621566791656243522890508080025703722742983383234914369893253469655628195401231560974237742376095463307509176335287056915059856683266879626193716918630437575931648706906902449975649417242943166856329399746429644436211333566172281567616680142191013006195084595019178159505730737551857710667757731653112594893310083207907588908617819232679550628197312656221148216966196675989875724794847824460281901338847529298242969065799457196998950239067691189577971676872879079116560214013273927061386253111144107874069898101945438869231697221268753104350429005026734850680019583824157199195508778469670770731012996975113640262762299374933581565986660353685731200020163205269616699297169682942154179823939027867975030094611907331423770327243649946001096328302857243035017292099952042008956603308142496528472314784766660464769359507826258478696200455619820587120634431089242887894901779082124242810407873034502974197630611809943663406955132331776717410879193032201472413737464602859996134861777026078064035810108393339602808425616088775751212045610337699103848853770583616652501152682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157089183852871051080588682172152350405014730505106704129431584714035284622451780064597527301288838021851262017216576740279624609183841891608274487823102259166641486419269663606871670794919344494589461300649373875725594260942246392668856503049143825626016846118002537555129006302629303094761708295984217081786910814319347710405741176770285556324407919361572757051580761607542041324757916987982594088450514874076645205666735907335733286578180596508089417549667976117819538975303063322035318201576621807590425208849375935005494022008673511404933789344172992030557764222282944059114981876222047262970812267479003451504463491171721425851705416456589961750808597680010627454219009739259725572420257134717287358629122096623276765238306430475211040151538260908004814647871361358797560530771054186564020267508539712724715824554801080257774220336510839992199302491706530593679054486077108048519221762122824647265430087806503051408821108292617605155679500662887766480615273373632235311859305970604891952545450823127816421401822942111352121198293890229837794556907196877503218610717335982451629549625891634692387783265908393430644796338773282995345685266015236718989625080459603004775366841508227889404994654428865253710445850642297463829807329411207114824987948595441684919546515555648470842652652507602463524671597747152964318363941514611015694036306234218295981620075746405703534307155699028639348253226140027487290036004652575711541822739090169074082237269522738842913692943600898220021361005281130043206070788557092165731749557880775065774631087126523372899064419520700456561345068606949133248448372972234686954766141866311661275004703968069382395191077612916052675980579119949744687415636874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154850043566085128431328215522806538613360705355524627865988532924567189098973130732350279639147676876692170443329044324896340094032826368623349664298470562723770755533418075623177150604142124322175543797206373166148093253412318393323265255843503120586124339920218516468358221014888425262066621014810515006968227942630937338564880119608151402454483516091472271622563699027273205695504356845091179556371907621774710647114289575179040947110227765722643458473149527406323983413024724252687294705702560730601213361541701128399984726526060772363264310926784892980507989887131705216160119923007612578225988405006549269076909342944289218113031898297377858133825304461249832857369987812536199756990557955281605740476694425243154622336909438237945121969181423596272056160537658615489497881126704641106521982305187603052180413443520913761282806215113089593263737619397176967126030747583516167281315813941471838502538345000469646287113850987457128218513833054794684847988263068413306046830126380571352546346210059214064305446966277008557648224509080143689832182291010095878904484997025471053756130710696730984081981055745209204447740372410976036261180209703726678784398429688377111672315100431545700539182200447596925260466494149714313452568129945808566341992059086116013481934993409883456385804203331001250301224032380963506165227505570429777552468056825395759903911769376484556251881892726619093004320219389347749139121004592878176624543841347654495744782752884760288096478837776694449013899518932053312285034018182375672950351738031268962181530982548354206395916911020837974958916973669783310498695639733302769567317395884426853971126712717157078528035062117248018420003026939701441476640944024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305865250600084268112950514033279660574831336844105974682863039047915163599469976632887567966702168891788129468926026979484824914411256950275717957925601380317741123333614294282748450228382166680228510474728752252227018167968336588467773751574195792548282992537440622224959215258321334833324350903709788691789242995104561734995099230288096514934883403850624570361781807034175320365480962602858377247297844229483995164590037937120047356268656727469961170950170827822464783494772269170981135381598940888285395216526614118383480781102924258679043869058343747451149640081107101306471234339184345863883479144588009556855890893858578751022860486306068784660407320081876618653397699936032917949993071098089509263663852809293865529072560041489707961883281851623785384873844088000924813117635658602032844420119769552781894098622614797438744415373486152822136407727726459657661291011983701122564283514279832742275291423226904887967261827133475899528056394979100380196196813627772385235829595089243857762707618397945474954366438535263335429561435430609810935298087647142397710337780966805618986903497384918661341084921949648657661338145207073925890762084696713326523344835070846080316455589608926596208241057555110649540671685738197375424054249045079038465202548158068162537109243564330243525052615654400145052365223680118202307185935510025014654056796455802546121452524494891659688316887344546317662296439823466063673145375392295835810469032789979318206145071452523271663720367433456669148640187033417274564690113097477210532278368049003362865112480893110620121766644839718839861538672768072876236619814209123874608779301947647709735841720784246736583200878232748997699696589024608242424878781146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46518305918110007136044474137374274096953635601358299394464181347324148082690936903695968694161687795347576247284155160973001519177757291730168305308357494649553577649775545744511247810206481613402522957216732193157994997574109496854826066973234461202798745803510464026521995334389487297547015815476485852086555063229619869482675611746916822955623912388862592051729602106927093909132344989421379457512963698401039828618041316155129061238411374535066051599217161285664325631632966642610121024291532646375744993991860010337991663573951352374293135036351696507261800676579826728505339214521488976883402418959580029492691039239660420908094149806271210736949766937903704771298522255245240479503349789337432105799904473925897433842568372916976889988738803306328912637454711384912261388169394886903569285842408999553952257566679861043562186957200885135323600826861145003213872499715607276571403543687041548066646332269828328490858512547914553352046900696309004043702759781684514443021311580547006340248919339002986222403038662364196051461478737829981307481176396361210812714173245714090698837759430301970401807622177586975773730952906832778990240337919047451308523760703774410221426269563867840645609068923998164643317162367088356536034704277308750411510304624655242066175996801152025465435577352874147445007376331304711960887689144900910403148775423546705411014980453935561461711658664140318158053511922609009370501292803187350461581549860480421206718632998121856301940959479754902714584264838708437843889255500439618442075356371480898878303599428041830120432503270314724570188382420669040473853474341994475513494091439803980512833572390275739606716377288412208208370417676790663254135873441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299643082299559070610696358508887385866878791462375908819983940779020035747447127345641870392581131753524586501067376309965796654553933726651206188747759860071944035066108258017339157480195322364722143855048618052062402219745706682442127907649741870193825234743033954122443240029362664545795896775641447217726282096689983683189819470729747430977496601254607979161955016490241044667192926514430387110867045763916923570768389705891113143756184165103732676951599368965871415176177583531219719328431155119903436842627885646712013891201986856199779430872234070943419160782912464478582900121704488757334697242186525225047014828118235487164822623211324273556451772162172559987066172324780476162385684069788320010997362634289193820707781001608275987314308005148452118753535479578923636436736027377242486286130261090348285489028405656873329544825214119138825751404147296709403404797618869846928988360744013771897321849177438974206769043472953459423851635397736889055699093458821219078414696604082234218900102801226875867047428799351829599045986806130060712389796009745438147023230598685231877005438859657127388537841516851114560985172950936052073655886849234950541732395504508055554556155264139621684880221534668639181316777071783943655742296996704434328678663387805831301730506797195596973342965920699925260768406473374027691908499634626771617471803327590650179769365446652204115075758492495194185315136421965545053346363498028729478371738509775286429011004847730004281742308644618388810607680495109354415177474716522644609595207705620982164272570946789757425652572753572684462887918619935835832196453177912496953815021933485351932270802267943609089531325267783759769411220942032900365156518819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28763690471741291407265243350637373494788150988026049826497620893309827535870853726828213355396075513053548262418386221480077461596076732822604427274415108209224876460439943959204058116466318456893114206541101931623962751654685272485809508793171640215414059753105972574383620671408328605782703921555380060981309510020664799042383843318583357065240189026588449133462438659756307188641794678786799479836577444323240458235859054233975336872988946622381647671575828960710408850273610606516725500055902658649002519848700382283620359731088822667497428210420967597175532843699901062957554021167161064828661692472202159196146036274730383985068339841463056659481246633468437641759857254949830689565651358140525616653824732701133070652126910203847149076055033877607534250867369581262566094151907802244018649537108289611324991086516605112429169402466019903284298546095915426683567485874209613728104281542617074441239022832466926639799943134118813705300112735625194279374907185517245976869444867330953536977277921150166597317372016676612324457144220340080121270332218329196974506727197740320733843279980143700353565066361146798462720861839898383511562833221558354983509699345924427874804515396112190739866842035759838518727250230002247642025335639574522373692032215110105621716470516884624444022551576782549987085437646230716522421357429665139490714441582307500204753887902202988302854452654892331526200143550090133603470303297955943677462216355747078646276124558778074252328742186976027887778770004757498967033990955199823398315498727361147309457822881783550788605097434774051957874408489378000279986793807107762133388617587130541415419638348908060427067278446146765644259292650698544378666418717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91727548270516253555961786456564738281439513564942337680589903602726653861965602612911462474361121953102957973592036498937645583910144353149136780162012651487294522839037673444871669334630869087396029583640563139947032518376499229965836817757160504594502850778527482298259217178160098349146348523948916514446052982873873394553066144860667539570004449013510405848261054480737697502843749508461327163249734117049426030322916024935338479756079038060892323070962928385476450309046645265959067602440097239122895207502419391795262659299894503855775864175907820734392889459783149491710591083363103766934667998114458013719243157209919633413377836620853555615036314782058648547515284488383464407236557766292017138478977321518112106630254197474604572436662691589801893855446639435215715437947935921206159817259573669817533118478214348731077445132711951617848644605235469425736718597798354182858338518523484936593549421622218027421971726854367819740944049420427890844130599219808399529100177461359501019502781937777792892683294565385815236047768038331808587200442866467576444694283424998732011419175453196675295032597066767934553154613091344318890365082004955617039435848012705521211423834363130432319761594379413340928802235069442741998894249585306144093430244678821908749663116447549311274564709186493863783184590213032978126382911506538831060944105777465535686869736702166280192291816701914444770819997359367792829195983161962303361086850792295054110808078248647058279217454476156548394211198468397458784172592002424570324443821860942758717382975903269330814809364416424985495916578573564430820784631941308669310915483380363656814127897101604968985959010198799964176006514687202548165416968508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62360854119482345253913999096099832685471046399433999570398382136070493825527774898938448173351069011685004641872159151708416843961444310242953525920446830348953445540171507043682831676610124941547046462836101716132002577310682943372533948647961593363609467429620645078213557010349264425990677735286042754496649489455111151867828163802369531975104460125497213106172501440707984025987434112389005389110813201768117223806287040573607414308322183949844421774961108108603567115741201021955206211464680407572979165018851356877490111503219523418478219945937364250615200613062596871109416981189458362802624419202202009390962433575805755666227374899057171287440404847981717463945524468497202670404263053559715106595214812093770722558481744617765431347215475590130619395748424227575602229684984006502200588489877000091351040260883949982106052028107768574425876437085081348199175326542098247035421104500296189573887943375661834126268796734693347044333601711807082399660765324145928469402601574820773312773320996980672774488800670164367460073889262475004448084852212773918672062059351413186769462573242815886140234023538393776628822159016707148141915171668569258095144005452921665327248831350197844950041011776293725294326837222138321600260107809327530754155834422499736700396181871103235431841238117761800197746436842945540505440198512286350619832110688633553558149261855660054684107660310729156834542767168828978682499234397286312202721007327080707481560822690360047532843422142074337513585412491051721829603935320210451573233667613242453534288635443478795655792300220552073647760103521163867414348470940379598603339586140330999294015171961361518461276997278684597384244357957328282277365236480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120084524489248414322910170642553590484637656473758517870917170784554032235978936964396080099564672342178529000195038037257501097864557322644491609876241180392986929136820924684119312379929387805688612117299992034801034590401003904253646232614405327705123545601609521320593394510681662330729373156713435852094779859671408240905992522046908696147293650945322416789861447566545540406790944142916997127220250487843692020550072205166166680779707708756386472916958543844585670139464952783726044921777843440243659246210094992094072669452683670459299595669796481792994077172489734275728323884810468763870255449076088821416544705642091938809235075923321984390303364137683518783260876349381633989122638978978954612012066537866015152004975431451042276256903449499173687171032529849173305866282267045252511418147949988529437721132662429584936407331696491018909038248861274423608619266816797689977239291741197353158649930519265153458195713701463455302680148713196300076786290024988788432397904005842439689542973048007569102348470140974297438991553411163690904858334730558362905987615222118898490053434891441043673259022213266251532331678894390823792090090628240675295456724069138491019844321323933044209432479045080000067875208444126132946986566233755376800477112559070233039458294193706997493324777073951629659184213066416042989362832221777289254752965436287202846073669413952366194277232436018977005554523070041207432889038183142950251880974032431236899543357716092893705621489073564035492906811484025755581397512312402531955431815195835437308770332797065122038236097817798642489600505085037003359451212454832761708504805740827911707920824074673935275457083721061632544775386473921911963650477104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369656247298848293529477858184432996823765134071435653885859294670147709049006623058725761451855977066280151011270831602785132516510405151142626921863812010955849104372166927937700135917718325825336815923350180176354558290922204973805714573105752247944079963780451360612381007426236577689267017559481053621685421920070996371493279720679176161069455453065049113763159551294167161848426997829124506729226165094476760942921184287415875668727765777093208918927294472821017654327816146298566846056513171724528172042478413017959529297807982811346006592968985033163118397456526454080494609051483192521106273833606202548643221051749368376410760584719774071563508424482474885233947846778706940098602257134941813394500571686646135096675025808564708978093038832250748406759665438377233730426238982954525941456041208235747764532845135336756778849033740831729249096682760309122217768352862268729091284443475960669571792121272668668419095227089857127579117836546476825004487291546852790481207764316756655561954764889421288550540416639053110350731599953125028775333822578440141074264042407208101662772491266856292450652399320668840943827320162145823423249329985151949329662113373506170967613099519427904022985095060260298604159832236228899194082186533152972125580074634654208816040614660981431516861080771051258972431703596003340345981611042491237452484679550499861419245719549668686729493385009481527740508018849496217095101806771727661145798834481152005629852804341419527011534998722722856497062699356817369560562768139083907904809858789216794843983021388308230087144305183681409552877512668943073507253652811665089563592363974068162627926202710479887125553105669509702560262120885471141303863116393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369473633598570831063038041227802969793647843341722286023197848845727375459674674301150305740520515081720460061459739040982472330753613490258213035558276493677336268280669708374686668804350025364102603374729048393944419511015863840003834121908616776936018434796406605124884079927940973991428877126902906027165731721536768049124794692742896142347624235858583104810047385134218381762897561728641212654535912144536590769750014060412106733339301089358961163482760874877044909196380305129490077044447157282645222010242796956024489107744271160965241602301964408954127865217518725874825712967450480683303760797976787055156829572654458677328764303911905851108746361075381305080032565005491075069768434934824345805179174611886294153492384399178379454171770388786765414670552406418967987906935331432663040977956574345511263473093903135850722087014592119636517315219504201079958586390471661444101811615395193896624376497998638424326608001371708846101561251575117207580011432391277119792341391748864687205190173825896192809127592049805502864274831580819366772053723751612227552893089718121873659187341259076833415093096004382153852145803013723891715807296556119619840478174833500507816335162067484977767991799065362721003590018388887506211467371254665919915236861708356385335461636560379195644492926222172311843076698106416573281181365353402635218130405308242670389761750106408975281618567255664163360010428419235044532170507643556492523312538722437810292128338359209985838169039183131250527509341087183947449245783714663564112693377683902048160737361440127057080516393383707252130609582506317286315407458199083630831638898232140666866143095265922558829528594327574405178782390232382021622677251743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277379664747614363631503746913857324137772773101254253872435566532397554702921070452709146526114115261136255179051220521566117212943426145947109848792802385037147444869907665725756074551361348378657024680304447403869193820240534171068713054527305368128764539857974836058187079984334710181018574296513289572317218794663896438438975839852637208874604087341126502984442976857351176525206003598668837036919508957680063562618246080670221454811262754332021044703954846241260945997501516914620933175095089822628862518580422164847366903257253581924733248137214975487103019642352224509660709921889090242826297372230330455131380539869953989163563487611142799194872120440571512691556760020493575749049215825065396967716081602574913636075490881215166337235916557575461434168811226989306576750022734154999099313965275432834320919593705414421795372969455256838596473871333812895192095059062439278209007548316308538480003496553056153067996103428789682185440122715307167362939665393705326994863096622725486428559991241554372308841466613378809726441005781899860397796504643004359894927505741684939231748023657801855460807084138099736979187821661534601614145975564476701812336445841392868277696168098183514613728736353505484609859449707888732411629304526060463395088818787652749691365594043325681666702340292091285917886200167080360243326900523465529999115590145244154673720452468284426537895927668682398577084495928455494962900799849944192883497283993799097097844629747404576124192568388509520933406018894076463891818565755889980470853589844299016235183263363504447948695373151472712155905567279394367847349835439988376448145602413140006760754161313856991813425292992447664112581807775747537568302746856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295479514577980905368887216201714189958599078025521666784370233684664900498260711343629765192159287366239222908987291031262703878309407402668947747154093335177261493840574586764321032868658005452716889966773744051122127707448345107794149771140613330164406764437705622267065729787314224968685824461086247528819378233364310683721761426465902305002201595830159329087527509283401288229427917203959368557208277578918564220417325768173067779131427486266009025826081413378656150873789303588249534867284887354569987008921555482472858049844716115852872982176745511589161238910765341688202968356995933675876953372348062535002408656327216020594388898035082757627388270908862232418796234660243046817255438198710484602821789191048707884263788018731954884231134205355845462570186177333460984742356145912305096845794144098210744630126591976039972724636932558392770044828595488672224771359665046189781043988688021920227231209855311125884448600440258300273705340266829577669981979071582168482047820018396314358615242628537618374641798633105622294699428556505868040973310885354316965473279236351263680922030673722842557068012467661933733423646437734137981363135856585721811443447341119106294279963470234863026525835434282384162738262841373307318069864398544884679081600466703098729336881862013923142654027700669724824961666400283248135942805719042239526067956354906656298917352963442953169357135506704585068919620359892716372901617370112637223074060528358421782345600362249666672782320749416777997612965702189662233642198344902883362872518473093940328605847454516378071585702266553905420053158229472121721382471401872482020565581507508827138183408095793674869954653658433904409891771283974523603848525591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28209243808904935213927936486604151865473072198781872345835239144846769652892824116723526507771494916677006956733061298894261082273757389008942505707836672147351939223721861251567408726018700768411368525018948005653230642687787350666828156144754232506844217619145507029908516130559105890773876105068692438551829862625006961648821055589404577301455065131366165608438192687911057993976602225096096569263702308783270643739175848545692022413216707411285026439289630189358870759958641963526236225100391543700496080440001772825589982322701098492078193473473539401489940498857505397782080813840859089256224470734580145020800137237900786976434370643397928625873991764915611603077691112238733538351785831118010005161901988809632713790395702767950366768727232588087734992079722425136061948585260051744595027686822661028095958396732658957183830965864252405330625608167863116573291279981692125231562152465061603736559224828312603792025074122272472729583679986269791030036313544349264758476363798067348688670338656766586921731158845664655736351610704577024537123045185612054896593254098988156982875421416131858631046582145687289027483882301291315970098642756719154290852211801539169973638873671554340932772042760961026667390129968992680189687563634177659572457266602829007351262670667507777442625769261448285339463866722128568857560137611550051203455893865941697866807051633226257764671543765308710019394946290779086617314039915550217765241516393249975296328044356206918199372894502369062515598810426377636268685174376545232892688633521764486029898955162787382666316552823041657855152641031125313910213248421891742232991558503579873348356404489812227374363487580149496664977330567160016738554676396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202485697417565519080699240037940730927109827307812874433136300723628225017461865778177942128084300236164536365478148769070071816436371951868983449011642141434749603014357515086857734573704546996737079784697961644115953642268627739500825486151874417199123233768581638415244662739265675426428167701807586836912261753465725665086063853546512319166688725529598516377900585540124838629809876271495281001916591008090283466216243687554889863053772960172031909769293746172833598224212086464916174372080476583883419144288600430113094139616015460265139118375499786980823202077659812584015064196588174688901672473090530377384756331961126996905075604038605647718171528072431161293872151080392961367716792210819437075079012093782625397195242000574199820796248680239525793768173387994916525665959786732044919636097824785790917598408283754060764399874669638727831204215919425845622535951000028415124507710155343967943071237780271860458068358083953715779210991107754192144438670748343235244348260035378172960559261765757575939871842821444443675849304897231163958073336761622522019506761032296012224486322681694701327759107309888330657670968202575489063127273277475439315137954937405960924830150101641282389761261700670906842923161992441837693670972642707813138416484169276434365913617662199894384224753319456053137163715090164165561975606034719858801938143169694105571704833848463484057758202493895240145565756090661011755710391727751443026979370881194469475314481098371233459205457332042699549861201431671202495573197551851221487711124439124337025922115307090660677925630027332831781181776967697250367017208281766545993465575244178742927916771707248460613419774464400750695128081190045444658485742020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97592251236203344406706421629360443758844358931227203642543840187168498057256754625820864207334921352902501131839255321802391243611102760950833974300518862899055248833549942829388706045803025291932048518019411201126649734279516039984707362450034596779292368191091333582994887998948243534685278680222977172498740386788524609393422329573921441081736155147889305912755044224211298260740186997153613855868344622578333385698109164110342315907085552632235603396446192812598819058483640414594504509142894832986239095343058392161245203018454115659773474552621791036387463392050701968896558289061240508688486991443653525170664439234587923124143289225408228322957601079650164240094272098960873340598033008174330064028806970709474661841745989685057887970981529619060433683294441947673125307795276904131377181928351787567288688410363770397035071744270661826978982180231065149010557650771350556880687633420342782789138192687613277919725390637936259060885681821628714209542014072358907828508056254252963655352237232281348312778288645334169028262730160895989937454311318340976650318832850968472344503635724326337965100519946887570075041045766413040200188151434956128322742064912535006392819704418161060969842385439578753367089438901466660083079485784246597147181600129201919586995058026967586680261979680007869983416528256704954477334779151832561516078244469209334099987090841101124393512844549888475040617446441510818231477861343760185607211098141498108747082555373749033861222644396855599980310296673732184045574270511694072894120938509262551970118000768499977539613474351781718338768155375930059013049662663536797837765066918361344861933533175688810315454282283370689219410624181955341660564987656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290299199849686726543984622076098227375938631477791766285484754623481648533415414863535245261079371911669719074568400994699757016595667096412144971101256978709862675119272302128265569000396268845519496810924305796356296177485735881042243292589979615022521718454974778398119888255201273798069995920641921433308806986011330156710012121973057214577875266123059069651183366515834993609214682326239218007885433491540557566225023742076702839860079967393259553465747502245781222410144439000612516463957037927259016268595564584896996879745422856834180853832910870948979068347012832819085350692700022752768503823084543110309000177756134113761841346223063443095100316129105381817079835333857064568071635900962918402740002185721590866595615416182178815424466644485637626859230864281886478944784131033399321791870203843488266002510117841876169236765046162256939465973708590278935070090497419374626354970844212749500063037179615703909090317095589081710771305769403782054692801938188512905977882438573285316914731283720550549263896611381272212148128630601278843127454956431433548227517304933304636373994544685535245327863264438705354506383511172849141809154576216993141951964822173659334947998532831504411102952869822786594766512001665016751326617135957458814090269087009579901728469437068245499975248010266952149171552309481354955452964970460691173218846804473252744959212696328519977241581310988618659965985699822170384848605581569910900083340895676923353814617824652946005063392780844015364990098115240604814558544565720713756176926666811750196350844886539312472746451485811238166961243768932341358481143814838766820754536253378652953071402455834680337799647727203367255277661704883608872750150693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254794584531704554047098838784555680258447764547182626185336965682543988569748831771459371797784489652893395107596379001741714080318020142415899942473609434447280303358008638119238998207818060498527884893501893611415153113459102017810768213573667876297519854304212619130678080571410493431102482917636222215553622128882411013283700532141105265836627385563900015174722648287238920285661780420609555180713159973454906302524418493474683286117044213968278943376360204933437380915185291068363849404618155971444678643387090629312454736642222209894166460019537094544446659573827940736951754651078742962781273150124730470070302199796212791534055904578413024420667226507680671651390918681347346188519666361265637158463749033363838739773374101132271450627135649285943112364711142684577269755100093721609929528645153038282709792622550937462903275184138879236846772152026138890260974847197183587187770006883153892547611842294217976252448968018672619556637111620874920558010288498383306246757953950214832986988034705983189451493071595473368718174557139762083475184102987149223499964887349566956442289109794377044999325681274258037203844525142432374792163373576659949505784332905963415390108086965323578833062194098692404428226588176134728732579646209836105952191264030938910368111911612889562436822625646004869021461466754557303183730965900222901925209113563431209021824172913118120978002680949241142013904728124458202662773416663686471130764352881687946044889746745091835578193182465416767012541665290100196719732292429765785995707667528706992676035020363180101629653937815343985999821567665364064094210555120918109336201802017482905794706993829003310288976925414058530977076841084091695007341081459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51620256047474048269808398649958929784278412574082092689188719428842012657643282875854388033034138401930562223182000004643429264684121816042456425288582445726740755688891425864517070964835056253287141525530556452455247830911052601958364043973526404969756705724210548486478905167560123185595027141959062274907298153386302715514715175612761885085210067358536499289426554457202828451139562690427862138407902035555973988592803820869738055613202661362590051121187483872570558956087872717848756679840323352524325651330929781573256729373601322359585473124686991888463299069619424218409912293944018489396734112355808874066253172287794889650876448378821801014503488295360914644547989714641269280085220595126833795814644305199855350348358864936008274511406259433853640985131631594925239757540097190807148476750258109169157086371368601973089927939356599093314949799675642805129340571037037986566143857703109154342614421836712101808381741257683336007509038678932428666349670956063145753591315647110231765067083222992996275384016223825943755012380903863115480092701469245852510287190143270531978638298866899848840228840106104105460168416684410624766426475121092272129743073179052342472450721827805342669783220802004298463167191082928594696225264790004575652659476592501498670183947209639442516459189565303158961614482642121392471969804791457157702121978045602865473372277399209794110799975102654474611901523291134044691887419884027735498669542504548236373792565332043156183592865016119778436045712911545629649588408709882234155936897821467978157062587439289040893112265328806358935173461335598560742655443231938224571880439817309087055234225410902192473892268533949600341461495638397206602901477979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151426914621721625684017650625378527640924164868091312812617684192414580674316386162788793475338623385084225284459288084096867058501164730120803730173950153916339005404347228815799195888595486728677301761361146157320561424870448919821422315529229929437803191490533232104767687076468563715086327490206439319954464670093345324053772922178012768253889396250632767786593089617635133614676914250513090048184727088030519055075586445754038828087832407165286294102034168918160254970867905876380180398971505576629403895809207941755889024648641164191941554882792893144364973144667834407143105661094365099183661328032753853622634633634958964267124284151089236034035870998199730362484224248359073397819123313126359725420138174819344326652312282909975711066038183122442595092794917555432216384329439675932816294102681192057795318264423474023553778179493188510813437636888539901004054606420941730763140039165056282766460688192129327991148734000134453058507724830103708905191631796128798056148249244306525823877977951723139283524838488363870449832706219617836476642192264260758213029011919773919087278887259970241524547894589065993837441872734000381992910379326469834871555742821972781191922943335800151703277781215783897441329751787993415565617373966517584412241709364959055098782986890671289475274254138983228298265971560707852170176430596625486501363866278261751297645542410996640750129587290202088358187969044005540511878967674355929670172043371561864265138133446772690537079313686238879878675708514082878738481743330015452279917124021604442343118927824796779147149296972268505128056437912916084709174333815338692782437058009654885389541765361735788489293816479493759691863687160932772493017070450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85526711358365427302968278200265826136648665975609561035797406852588657521864205005016993150348054391962283527407924528974191580445023196645973774595075613130048715129782883086591110356578950063848783353587603584303953851804935412875853440370888830956673580050118030897292791407697333687693672673989884999638544562189479341791719820837908097170514859285688017261161312656946002571790772165607164300904718688225173255211108820044855984605103926864023805460560016709701269698195453712182139961854419176650384537986820767023682748850425329726269920393019164414914733347238035124334421038993658255340294403927788883622278007210832315421718690631770312417599048536814171732519536241022273801873274440869348787887084748780609561287808279645546059948694766552547725689908271975742533832059977265396137901342882421436621875637660164125334301131544057248703648375531980062942715157876983651687661449859079492515728527169148742059191347484386485613339323160289083103234294311517217051376322266972704132455006864633635878501598859206388387791848400189622768133704170628365228024488855652990309939980755795310118670166718900780876122169063212078216026227085463047997486153263270666141838676615660198591216965184047008180128880586061938323911888875688299003924896831083866296679200019891005024719084095376023160977828188582425582296391374177816864498375152443718383248832257844389110854051220338603560392944915981295893264856587514185551205919740477077994140830839966515727131530598526787998407654633153892364692623649198685508689143354962896226731436276049203275095876762985699078358465603542307993766590783925614118413188910844872556868417102449567567827712001440298229792895144718862095690179455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71652431655960313749190405716650735232175731570043358925728744807115351677847210853120175990292353889355873334359820427508212353398815638949747122216079164750887980387768479558135532586605845256364957641703431585626609316135518028499972680579894388069429624935603619517816741892225446850194713855851958946585968914411242605004824231057260713055428579102111477218781917520025884267695161746624946120978592540050991232530156218852228026924946071959471966915753094931391405556701409240725654658120887927493806641595513791720746069798124100609999064926243972861572542527727743895401570222067478410570767973984325330929481324865246849025499999663405508482571614064118083134865690422392714726687168318830044133744343724313634186054019694930239415179845355033315577393550970707728190641261148533256052883215709482456133983098741061878703085822424788784333604772026784704481144328414873729736284532918576930500170248463726445970782622806775177622094740804347382416415382786441207136540973327842978400018210598744704496592939082468409519956543727822133169936053724577311263996577138743266782004648229503943483323722744550952056477761386838163328519127202455568716862910779580172415001563739130641258444475659390862320969884616638817190883016197317148795424928191729815649807540813929702787311820997956298842600235558016142023676891761425806868143694724592374020991303452137843356462413930816100297801075732540827563558543786610248685577448478271418613844103437040975645640680356569685292244524953403764980480996343806829508915197780228928842926287571579633897626701250942383005816011798856110261418759092253466131629494084396024472683535918850170328186309942790877175428006573301079459855189758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187335646736646401894047475347188332282345312430568705018713705789646322258363034432463474551517282600204706745680285541481634579317710176046917711036120743373482120585948187543622666102412125966511015078616742658121921192000922507170439361181593822007663065622188661174160988718197448845746698975589365062505504216929155392480039095198481282552447677135775855839473198531360016349565462203772836217731199741790459710909390867440492216713344273856676102458680170503011684824009992892373541549968204004279143981118154223597903035067362017351189246563095531971955038355848949721858590890216633745036030200417035688657258738828122254992718858691573278193383889905474621595475832528314817409632261459562987640257597966871233094230146883871952271354574624500536158677351817720586893214357253594248858683935942101580986945086339215652745041256787103283750137729735821113772874299096181109889220915324127587895846679996319322886888621242400572723207175790192757249804271365402677375782649608576425556283248050128608845608606789634984022776894520955864623085073329154953035593171209169513747056592210130913924876057523760482679762977984797032342903790632446088267107813579913714237715438053587510137676039920422198218008496637356891309745286946783584752362334456299404384289801312131541464679788036410275621052032158552820775154487608513502960063624820243704886271368516842247875319151559230167207546999529523428422776421858089345356409021458718467904396918237765365934082716382475896615830866640572704961508101963173682326102636363274154407151609823828883924846483923306267401461612895499612118709645011090697292490661252176631681126245744735584878578951273577111963880625120720019118889777208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225634767060267858808578915220385218049831686718591957964838884625880630104174852611592977991811914542323321815294224944605438780372339138309085057995264169742563412980420527315433535413898998627734368281898684878833977696397665659086700047375093567453928796343774035324201391972651777120601339803329012910158799622778350438732075230725339889401833763236947214075740122721134354235824403589150162930965606159340251302283605674707015468705997597358531651796050496255474109438489872844890689134880049739914593666346541584514882925418218930522312513418374910938116593734430883054378438144725612275795616355575639949870494496661219602619523735411741188710935626502023783253604718439738469594804133403937798055523859300752620882966953720081979361180343615465704512791554716830279761280743872068431549054129103348343749157158513216894341247181562003638764211590179685276771584750567779771360238331299093003149255811678512875391501318872675805495327966425188340897957903525554167769237238067248354033407785305721005464838844576349677739362684018739334237819813194506755209712838320258389343393106448644557231735409129808776187107817511000221480588720758194253867387976560711717364148938417304592809244670856019628771546719469828419435809898896447713561715276943059828870509121186456108905573551433100008187171603430001643794977890778068769181484456331054752313662187371828816226742667386720411028054398225792216765003702231511722437833432578003382113014600579954900026191665336905883397525972363222731311270171094660248384077198361267125857993134533906063142117525942355151946581889660360145104357881255883765981217643984584108176286174643830782133613371052391649252807922994994569088307276113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222669710794167375269818270841962216301713273909777377705092432638965364327513516087646940636613376697179451596889859118359721657680918068813388293802183893491517952653250843122982003428017897835189705560301224636618635696718457006451920955222092377396642445274076075509323989886276021958940421522488986010397026115663280966589707458154441440483279733992402577476991567033280045747594358342851135712428845178600501258672785262883105271972031770753954940025007983410270436637146756969736975556107988442393568116478841108251239564985201924942485128694349784570296462647648458722808045033823592801431428932734492080999385231411749872176726336579025295199850131702028207288875173950282784500723481622818944016736729745799213845685507610786406273844041413693953759749386335738235771387083199471693546414686741095804190661912959111155704862700101189984203770365737648404214694771775504453243390701730503750310590919074632957141591886005076332476735569850074264193017917818981480324551499216324344437955800997138715341357282672951135113859610961737705975416122057153818472419527989584776275893219101262603326107596078415565207273148417381919009304554211737030343113645940255036657046927412374151983887914090525656158968126358785636793552195386352445253154575356345937002507924694791915107899140085039506621891444087398472678754716495836685970656477936160740452515467856341255941655561131786356165012804390416324398966578256324673048648163558754065537817034755706276552835541563774380863826963430842672766358539790036125507046477683710241303491937553346345291543150859671369181252544861702019252086896220733124385688600041683689020107778444461925794321593056382037691705080408402592071682649105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73638374129050844773674360924882592280420856684137666355556977474855162168669820152833913381962832738168963596241201494047223372247036411076152485772511027944535559988685046021485131975654416223585036027604696696654682343589966175280290443774728450362580198214224963313302141187487695692558885295478585065641603022853027592648856155810991724970282583923161677226728426007110283682667704222942777819919066003720045283513046719109004560547411728962542419449375063584903111548738464457976889952859714092150509880522394461012188137225721988464108980420398102605967255846340994167674107414585186578226882809812451986595174832953673391511791013965849535920572555953657756225502697246548039295770738521929573454977909137610119061977262311323120150909823703121034858338278588822196215545585946246146912856280415516786567015853904132200371154879490509855222769027722322569189879084540731715876784386680028369416463052217843687015308487931535861816734994484527206596833047195549286649391616473585909526634785112150934304995167318576009219205454626892338895256645030781980432139342701275329272776546231923726169133125371069261165953563067744944006525856416589731767209273272187282967779296288334521798108722697296829760416965251316557140949107141295795085827541594000236922751640434667725787410775449402045900298964207119218286097875201394522089588306412038946770032566226782675059728695477408812562211764139300149747384982998372197479680314148725534350928887268315098760278346947842365097592465761431979367826481400289698346401081786029099549244326720033763269086300172382607416816273951561356000075187484562882183212846477951246544562810941838278352374057103077637800624254242393948835280779477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301005436157843850341255502423297254490323761997149210063842099288255227891763395047812036138581660726043460601720377081596907162280210279912393380561896765432336792137095726800280230990650495341479864573016022290828411179879404257289455837284367825866342682043653240926267118633793033876225286843238845180536475564422517353699042764672739851585358456431737281640433608394115575639922357241692776697072232465959202269470106016498375053219189846117966360662886026444031207230982962705350936020054322988103253855091233222399591021719001643097689657831990689221496060551265615698660266390737556250839733188141086021459173270157394326559157944438133232037374750230729271197477147638627205267051980343117494465307995762833080794453557458894546903535605037932064465411697723791445290494088223938529180443451920583003705549662703727921706372307250784520275270122013370665889100187880496040807558538310758580580335977710581240577979794016195472623989023865958087653511234710302369584960119596817066272548970346184753343273368918576251936523281789625765888898063632618195416116097710229291268972783684462831189879679027095250186453108487883301192355150413619465773953101013148817775314914924500235461846315357220424911208101955727524541568334756398385279243506983434151959184329527956633256299133801583336106227138178057029108235992906358137357450817738350153864740816563737133115241084582318061425097290799904067029541664356889933607654659933839701763220071515009621255795911811171587852036906806965453249847719115952143656284381943611900915431669016053857159256595103658602281378876163775546144986636595692516907363604968503237548502241285192568741331191755758876342527392472666680577793265491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212345644275341439811103267690662530060328117588097722065534873183580465893034210699021715404703091378539279254861967580631450703306255411274904480140565365302573572699939339837566513108336685321492111643906431871713465349369937551776837678574528560343062596902079672893969462934120294511573036884167858344786704007227886657062589869934843338561594754454094842943963321765151222993688689247350403541588261064715794826245204851730303875001042970776543737365853557468230473759804573766333333890240758897353167577777289317695056834863303852456046078919043218173701791976280885666768229538006021873769536220657795997266805440625729645977043959254364260141427778685297172223963936811541763772923425768256910951759259164555456140120516417392317861609965498451548171703212837109576333665870148439953908594702209306998452623571650784736504900977425640246945114443545493913355160801935258549816019685604218371163831446874900517005386269788035066973846735367444266618839231581529587019385917734071766165176767650086802605685118272146988535554245995165469653755417278097280086583478202895544538003792254326744485409417797992072454964094707942170965523513046176689693267395241325843662919624325156831213735982070188239081529704154321358985429500065450819607144447409532323338764690014906691836382396600683248122528115054426130122809737736101833171017450994079778470312559340218482148947128568736916434533897945379593813202201391270939260844511388421072700580065294852883604976048408096517000062162820055432620579288852488246512601862378410284984216692284258361827466119967161678844029101645602219975992352895758702297001539958590822636142774443218738502628369319454009507628631027966680419001721534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84004384060254389533236474351617594865916760084222112292890807734372073987976205022665836456339898861306979705833092444782901712265238610493374726372033692534830065953253325106511750731446359217492078638850146115238255482252252246684832542641590859449121141437653536960204742941707394160849086029581469136620412304263812293825314195580377019194886642000071068331133243405752506289573456284945196511487065406705503266288294677427066035526445097577486211091750397596901423510728771651996574952569586773607125919832957027148278579659980435313035695231058233606932010704792869161703367276111358471664300715528712455170487010145627433015918506763235284660472890835544483880269538242938166368338552107003723957437507646568551087870233232884049285960569212255552410842561235655680660789666738203553430229490562867472297722251086283614948290267742088940366375452920997529830062845689522976068120768435612079695827571577358819668519911878843927365091518476559802797063833967930953942997159457938248823204356138210755900214218376804746796057893122181994744743055383062046672430730842049122860474770935079565178298746609717531258609854051953390983169237784536122675930634803440351805318425919629229738033048778605951411335006271424012439290341703540755833839328446263698809263185878328435704319730547668153955798718917887419600691911070097932485283331385597347660012352101691787948730444038114971327640546855033799307553481754974997957451952485705162100740400234597613323044867150215900989601580670158468570589154087129984083529817042525708715465248985650558156216111343700770803546352413738381860401381480444531963112137722871212852935953272981480940458722701870274892666942144269287105022887879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387286647586954254535075082165104256329465148605673944301195087560397866491012861104926962866112893052035970217678826042456796231228761943111334219074164632753267891155133868581841106077009794598334719298208176595570045338374048885723469880892416365326261882759945809975966110842846737152379984621791351785574282900037363321386589405070071390051848606699878134029035573599549796481821804347403996169566465999006279256393900606435912437574386841034834708634959964754934491205992199260506688446635192485161514097097637766179204711291720106506004508040380361073086507702591724149154510871772570015062320407104677352497855423818512104209087862250312615468391821090908900410362297882905123220574831201543721131526349530499257289348700100360944380568434628161442242253276700911396217963997494986731588537883767365124602906206789029635073515952844309416705755632678219362609922017562421793555798709159920748081590934717534050730469863427909288741544632174187513257968656239113305467012760359788405155444284254865617198476444589033482001773403861446398152318040815154226347640377740519743728208620040213506243400962283677935351133205799405998023716471961075092331150164507025700514969469675731087358732910005846229726965744536018289804210472780272832714906007173616649342238055743266847922036600062887032093555086008586001457375200629282427044080166226747848410530092482953130372016029092115561728528673645685344946923953078437039589762889034698023551993316015370693597739463269753616976567890821129941395267570378345945466786755200416912491526579462581534157732395243254144946770887699990193828021539211668920407306695481267115003839776957691451655170116461090190562076733257617359399435713666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103448150512172555488400862307966193981077201907926930337008302338592843193250234637631472761261483391182669856363477656034598233753169639220705792188907260382623888105913859960839252523829550780628317127372378862750227038779069673906279485607185870168210485068167292051138284480285906178476122134238638176263402581359916989669358102180510674113384372774321012006668269079560656830760114836951118678045045810328451157586835488504289437610328140555973442680428935016114950487543555787363675673269086548799720825840946962451015846404141642299359803472109246782003574852478512168927480538497952692857597496755419851415947090066550401800712036402266893173454067260810575904985584447971846947226463236491997173786229659290178824418048939191935873811541977612608306957994116741563707615127897950532866609021851500847040942342103913377821003068393096275983797860894833926364448372790877106044255256186485436210724760451185411931478090061851271741080011989820296635919460929118075274744552870587622294694833467442495909807656604620246391097136586197772225034546803042042019972460651614997957343420517861674932251456291391227272553669806815031490977290887438053663961941335436973087403904681956008800359826928826233878528403729988971874519196668745963425665202632898981318818211763351783985843531818509913517879566741101373575208281636933811033431180562871121428965726037532329438700534007442080725711470191398645801236904099541613748836963551648744558232348593028778258082836543169515197169348258963637517918609370967554518565870846603588856165855299953489267343731561544674168129311219463990293473945400575249546587759798163672430492978344197133670001796644666577636542785601222699418889029009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123687663390042127269205349051728143189731143826727841967185992464106114036895288647362404034739796232606102979483925448615371104708845496828344570258562845902270820824053008626576435585251496175472879074061693887562379388754659813231368887396782608192903141935353357566509676810748674462547558013425747524113494242258741176230674322148175386481184822690767373114401491319510916523507066361350001462061693584359571744735683179318722680079553094348907933042682475262209707179337877615804391236957429928038607957081835926755267677275611903275586334142140105967781608724184607294769636844035825155133513137085988218880032964431449811206052512677370256716863288432645698382391624482220329710945962256332965864184137963709219935683481904238806823962893850909395122519843610812065563872236179198191069783593008412211116571236932376127981989497722691787631845808321475788151062914255486658431262617011345889902682747364228882559972408423218389800987185257393366178939771469086068918712912554362583147561120204346677483422172666552922397958862330127693255647468281483568034030565520224663167084115078119884071686465646691218188428114294092034735933526307456437230311987199487155599612590682139675316291691090541304651462287306240363194954736747025244442775851289997961245736008515228556580808152245320003035357033427165317705358188051746605309371778555787808901487956462433255612720194305368088702884527324571918023843348074185181461257684328569981545604320027717705353367451576262460209297930177015988738881827138954150395167384660950644799617633276981952226735217334547510918800648807923122311970425146184638458031765824019518636588241728305802872135531019366565579366693369950242262127371722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188662601863810269268986397888622221714146609283289085520203936784718201483750771110816056707443533324852659631353503304863979762648857834722108199603034689760437418588901251525973296499714757030403928332553372848182289002586627932264754509780682241646830782724085470249260556592825522878950990174193496833934114900076158559198303413419957676548149794670839773950829157033798398120008051435750522454721867248710475633970112045728228321173399857688553714987603779483215245217366073448235010298150709083090417969245319440304389235367663473363947160726960285260096384109806106700762665813176421696727876306492098078369236699328467059889146523555217241176021325142134557709083683000279193022800264994353253402589815395895694228182093872924147837010803485319377772550493173883864296505212557513402194776900465234627765844987897044631820738523904380423414541241613484635952776574331914306825548159852860520132524926565435625687379164640898368617687309827168124870936490203104373071545320090677746003437988123334744350863910942724385988811296710165356620816331096640611441689667712534871020526084694892193142218747495965261997677156996297366427354738077361125990954978143205077929110747674485325550743247394900264095131528473192770647392230127048816262037541026040077689317473016085301646509579903902295519094006346062899508268967134976292261609608894482644715603591442399188928168050557526269223809786729297020593433833987999304493226283998339364779316633466175636084347561303245380013178257746243125818731909697892945511702008169994679529431759835666547170862604300229115572574592579453484179997476609275371344967829883518696583679486634581701153561524423284953668686142600677771093669372304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262379122803784189050200373744153288755097118334587769373290213524661823441915965097825888370927783855155780105164908315945834873520051000190700189285886891493797615629628151012204654168251307247612200438890963854294982123617751429793852094240829926646527780351817595046255584576542116915082406300092064178527140098012365096087294400973182425197478191972491142672127039968683668928294905342014916378817751102800270959428091584921322924948809823475193751644855661278238004611126591988976319604269047462635578366927015948121043826830105180958182017746225107280942658002221066224999365459220306591963789085425822808888907508765834863013481745474590453066807487982301294133164734462323279234274109032138186563016322630018709015988073117729359415549804120096977759655182867512776091101448520339516428507680636759199045931961083886130038472969545860732114980432073215087221566073211472027230228131824920595478509471236774037585390547163510039839758666923400579372254518885836957212220971768974775059476909941591966746219694561396234966367782213000571398613331901916332525178523205174496851689714560498622649046624301636587453232118333256360676660516748367855123654044060786876324647284235587054881976451187924093415028469990760940732809874980981305755264459561223804319486609792958173743374963883547024691420013556509112206511249183549845789185740917576174399614208990776422757915995888268243150003662155581254976492974027407434481120881082633925423632107204882573988671626432270036535840842776155933367577261366557563749240772983655474166277582851283230503915517164096483570840842203613886195465715924541917016155000912714141539567948414310864419746465542798171899745972348430807658313573527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14958046767454227712857275275972099739348189913532995349020040311286359072728671518759091703093915971653970678715923093296422656112205890797610219944291385935042731792743014518687529902154239105392291790291347985239270436912961207035166947939982501778036859967379114250056374725446730974522494515248298085896059134951722978804478258382276362615782708775500034689603697218649684052854020481139764363865547664348678392299675132873432379906980003267700259981021769353214036533874766067469107976076471603938667548349085147909703351723343189881506344733089602329681221288142832195010345722784284315424336504886294701984727457657894912960114298085077490689466705436390300152641459678355591020608830627878918977073270576236436487175727899856705652062998135959065957413363411742892617974637224630156658922735452331165235592935887656577495718342547507018524818011528429480884588973403413730397925537755765981439199349755824112727176509386429926150810390571166336329321517797664887758743788448528367094828919190307131574986826647598723410671219090838213111339429802832323908095503665945403992161041927236378713093213586908635184013976180172415532544270849826242191804874706115416095049902954304198300335757271091356114841250271433248220718646762236964288517539110341025775334092782495925312506463731993980370523561088326713662060484892991352761225895592945042207201530447631604922150983134754128327697143913157588515487725876535090466048313537439453936915756222516476067107778453155575443091800200961684724925409402121728186645028992941793074516755269606842835730564850010497726862942414627902005231746267252369247363784926591767276886678770256697299040022801519239819506331728063950906884405047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234245060894894867696915734835958725584168574105169983179374860238995921953175916488555465410886016396323089152279082156811409637679455661263773726416040622211877476133820966178122213517493590235621202728948237821131787699337761626741512909654103759750494543135378219120230328885819895409702126794886808658518155378474767168513182802268594434405381930771274574296587544491810329103562115683785651340520026876091792651910955811935593694386131084856498610540390757836259872730173801665437864120237387053478592972588149108229383456689821816325958397126260401365627444095723392717479617483638834730688612794666095117516147439977865798151518489875011158129696623736095683154167512724521184972509802611903053574293350243813202052992991893175034793823719979604440954191656915501436382561936293761595950869307280727251516754486427124184939069636994260381510292593770447507382545243236013421954116661578359044054233424235476174300153206008737163527971268243819428138372446594202979882485996906135910518751928143983698154947228339494514398492520496939630892595439793427038468332755609177015696010158382411668047669481948350244360010930088241394835203293549959205601747499333295405177826817432104742614756390662202389462480692294722244668208694960349064555952035437305945030807174896809142780611412375317106548819980997281509128459779514577568632582604481422985550086548697023870009248800808348129193424244872333910676015345987731485443919955313487615710649737927585478206085578099656634122615866038542062315239015359363952270985378673268231674629853931779694323357790679659265885057265224253623867213670652181911814764218655112575757144976631871448039963381347637061814744981030997864784397927865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192148929962528560284718565149168653460631650585598534358104711734431791127876455869838973906849843137001288434427935613557617721171262395035879869311438893034142806029571385226413859428487072945854965937431736574151545901399362818349312382635389753286880303731304453399705305408796559271506622542462981333683828213222892517370175717444844974973178946486558405878193505280913372479380050348417016422059636697538358058978745931697676933574310859737237076827523749294316972632946506160182616077491632919914941834583037803092204683870450652568929738571389187446758942957488659382868934066571975751629768746804724033880360680591891278221942905208663619408806372303927021793482477137357733478582478126999263189612010886874875916909955757129127682547371928941057818421237814701067449347171321363348094748501643315982183716987341573011865111640359366284287956135713674713387235424091558444942978009514469542655889874616886346215036959989741200094937624280288639341666458085140580677411774808529938315091866466558105185941642081922939455193797435518336735441980475852905689802392477746431663066742574804009946836760333270293702585841716479579414009947412065683465890247805775518365465980133974214814708841337153034762619462449401336076748842726089334372615084441085478942243920988345914495940854609164463330618759375152907850201981642409095926354763559386516344686869622818476527170088122800129119702252316898641179784855991838039769524443924755589704709106577464008620723613999072552001918205155390518194603536806883883718522427133044609840002212355117330642919241136737370349840424783551804267222982899917593920314231003445864666074662493085242537955957065142578180216438180509657675698869896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189489483572297242334585989954956795366042035429557421678707466692089220616483933458042148263116232956354939778034967175057374431077447168650040677594290269939722495026440181360064347686020004179887366915677874122152004527980535938541672859141446497505597745469002032658257303403260568233201907085082774596278130548766499974750279410105040830749302261633514525768373782565342792264248598399795007999106480911633922837600935067968943841753666535448055192260412678752453779243997624221753437649685626933237932050799576914403919568415458125854362618151573312931151290285631912232731362472288085208486245771073945040824919840392984688970237062951524871498480538660083379987516327019285081051852045720405767773367133113150168085540597871565426056372556267724628173456345567578975096732782413743296625227363625174090957126976701490065404162624207044518440047111381289784811107209069868547988093345735085531348486237032909799708003776210513482682833344357369844313226498198133988877841039041503300500495780583235393455089974863156619471600705062013115067129174374518967600438455010290285682238653148889165310083628858583074625849018142176218513528819927483097007224015273691524304471360811664163089228615219790418604048252882868910864457736221090260814190279084873622895537643552738927865113831574450361063792557922365460531633842091099587521359398652786064263682060806372320084506550050370101479399709533639065581131761698451739367757092842644088222531257233232965958340961774431976840487061844995254883103290024952936204376381538794116880248599201430265775042584253678475632076607634157763407507333305224708463469684029215340363770375752388194261387436663147088915931219292827642758215558916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269000512656850410785986410326536481031471047183729528569896793672985953783718922271940537199950196103713484561669806105665862968131961057798752020543683216562064001205035131932002944877773486877602254676655299764927526097017479081985292730492210151119920261879552271733840973900166471500827047498835680316040800095529969629195488868316861008585347931970744275817354432039886312029798229376920657551996953815928609398200426269663690049454456555815020296373950302218158265020654568523610426824393039416579369126110764980666357113194649194923587800113122800981955209461382473787460648280517194242751417946382229960546562794938762854624300570969319014568063803716066282448383286778894169712895605156703232418346662391965899908359924771267157600944805530219447014890596059003221987055621382791301029653189324605612610162571739098939779932882738831347034633372814041746337108056176959958882666335521569800790129943341406206639035583953187757902868798798700580784568325196564825886852264495072673881728510073704362537256959607121231724413551654495068213769570679366234935770209532924774027285167042629047987293815759152624147010255994299484207916698111092919398093210907317831986949927975339662996815242495373917148776599709322148852793262292651113948152050214855777376349438172992957525304863767933027152129350896515801064137219797308295310328860448240106099486450416057536404818435234488360895158411044173678393304883118271876432226212056001927684475066233380511686178902028194602726763465654251056183063775998046294739695108364071437510873316599003961577412218057442451830763474805668833916734296955983173963328153982989580054371437199639963989432349331670958696206642176488032703710767268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51689277659013723342689989599989352125601286364140326639392365311665076966422260556982115492926999255118666693724229075338466308712090646278533998386121969480908688837175771394057188474038983784552909733257849458420908298329217614073121361336288050083280126467216803672273120234620073931391778828180759277146627431834289755697414866056977955244754570584218301133730412496838008626093550312265572094316938188204520168212218885890760284289551653357641611067982941431868772248788051346460850561022107997776035547323673896904685138077714223402544588823878619609899293493790680173711187775998775561423798782483573882778036846532962253594835184833958343405413397676557497494451358394748139831005660912338417297304691645673650697480756834012178199880231396142487234699347696446635321914188217601778578791770673940268848387334994964158831560233845999346229335177993553871488422814261174365457909839669751223460275118842864205411523095636212208860555707967211438239307887478764001534034871071598827166851087994517589151124299953920809013736288335582749494135254232263479089241834706312489875864039361155351984235181526286197164626193936456683254625934586167408758245608810368928448855748095091005479764151181020774988588800228233467343617222573519003811563914344348048635156467503979807393208087667645136505210819890497636523377092710262347963383479249060727860226211564274448301520461357543842573540818524955948878972938178049653476181279471691897590415944882776586087196909716174558950276126054285364806780923273794614423992609980611180738894492569612821738817150099979069516149215594878612236345716932678385947958282979068381870051889263312624648445710226375337960662856730163683849840459857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368031823402956903313278739266489335350302256056066773359257898011670799397231875567706054045665085852884722163228663116418786193599940220338968542123925074629662821692262964268007804763291226344057614470941546296371861430844506887063122577613050507415685111766564556669932426242178390935629589910733258271178719786232866157736736044493385654975472668471653382115116551836749237972158046455830423700969243900440571387505072613111914877482422944710357350157623280242354104150161942021363772662508732068259348528648808195769946942649504731327821892074712181240077174076828756309333547722723035756838669828667456449921771318721434256359972371956704412807821845365470781751901532152108631055742253107117902768238845040004045598262892298602172371169910602045220571345088291728043177335183884997817183152065740060368488673860599193134739518753379221617967067328363390519060352506151847489229399640014447106455874390351790532243042173617291189157022341476544341252250775148296798957135211306464837803546217234890187637786776710909884495462344159428464577406489381940622154161278747394821404059156072811019292671197937997115018594747718544521044559084565475607118299457285682396379497784945135222743722843970118465405624916765255740940426906401446849866094825031325592581691274548486071952415993548402871550006725912099479929930983069581805427665909053812736091242748020797518379476360744488805203138219787042449542673651087280894649717312909099388535910135401672815677491110026399130894355958595914802786752822172717606580935788824043920452131455998320194431380069329674176204282144710610210513372605827473474588183909041808649599293054686868265652038982187574375590247113717644748962643212925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24236755643848925040407641128287520520543073613538777360254331572866934409502188937100836530514155946328310875552827450604699935949424983354277552668032833419138094279953944712421899945823155536010838736834509792935541434744555936420194568851669755992442063224053780441967586699156425036557610382846492933064774064991900984975330482689640157200308792590762985942961038626702596765569081292521612683115677475517098319704915009916572639835768701085283556939094792665522533003308337384668073683090990309324694148784386922037395698843025311171312554359648322634254639090120078768024659897227506775699102252255189535317198192687193569935663762824413158794844310963774989253665672766204426600055043797302150046222545768409696332020476501168389806143413754320680234571434003593366142417423832641065220945798002213266625011321114569526934051814950700117065763170378567222768247740085925600899007668148261653012223245878590276730121914992299815971182298284622040403685959535970093525701450473545320233731555226982852860864463826596613867528235056236383469930163065537501487568830715056824119657090204831750884929411120333763659458750214801640740859771203544714758460616564677255758346656913770136666365912475796145551899076878957233002023434333712925697227927400189968762135611794780779390128410375688485991370999452791751089277841288920874754252382433370012039740456699046154598868201534120626245953928490725672525835207774777061087417160993083345141249693833253998068803061149073096839658899498345673994416861840233823302163791946725066571729720721817780876989663631852083012920655777629628463486525615590454352892878459960482771384419370105946268703641793239895895043185423974521893207182130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175750851648136528493862070501293292820880798162213893782937756634852422074551852261256863154395161276117678344499203993619625119819770070911918274569623523246071546747381441720101309396592645342978994568123220273407673953300194824104362821906311008784752319348699472057843190981797182755994149570342767875435252745773396128024278997785418779692095821365091676345202399517546525126162709404508907137898829316325142164999524302217146480939646603902961992414043696981737143566712643126469539712848407608061972131422980446388500805277922452753411418790580605066809449602374990109759138089041336854439023622081816186949440904620610036481677248190044993383134639690559924351531616217660812637377146971010869399293178215534635694502858844033037921206026375683279903684202539950266552566700605969289518658615281868008362222616767285588759861029994426096955222386096891698218062853249462186896596161108903711490592304229475360359239204314460212860997667332677916861165099407423489437743338831189358904915337058424920106315381929770509032033419353470240447628493016784652206173164759743522245691147370456712150822022306007417700091115093713913651982807972232697536900318101573459191585724949833211969909291012976589783701996082846041718944312993201811975605571873873222664386554629623496571330868369295995176090570061771199048587607192829994728955585333800601586605036315030426917287181146729249892978185799496421426926851169122020797430805819279860782480196840046177149244177665387362250456289384196949720222357441840384067896234133129693549773325717638600214168246240312321117080452197354240425898358962475993584031587047250016953700623044911904890969145683483525793481737775790227600422265607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129208083914863804581342407007778060213844840053789521225178617880815394896322012143297521775791056235894253129972327579606721818382573678521849729719939650946813825545210407895600440960446471700057008584109877088944383090688902111560224211571603326572894977076598501764824005228403776903362432498956289947245004694656930145672122737359583923750374656148957925136091181972097957628389458017377781861669662524700953277943351692066812818939439794115576575988136484098268841075214849545950670041216175748104998258469794983673537342981492780013346512448749581241549809752397821784438519746127464133737084876548421693354487635257109086939921717516237951898926355901889592672048896269619250521152274164058804375415750655432996407515235343559667376592541056626167943189381960586255083087992554862046888180279263630476700774403492649584798013028455780032570890144269721703962903310592945103144728499828272600529816587668956220486805428688678697755500897162728402404727012590582453639356515227591050689707595660079223456177333174927114914423535484778090172952507878722843493243176116833579934467519158809202967767653968496346592919460116151240241071599315012576505220319867727220312107931610059183972369116413853529876352128424605783999415595435445463420866856804986754624107511261391030255324838071016816315967238461634107396387569427807713529783525144017504840881422682071143957280345410270553297867927559271242142279857769567631426606041671157113039476014686322902138285110756649869849123692903464423248813855901857563920478805107394152520664599399860973384627110516863442340703198938758518586622234872880488279132459474737885113377641314366214085713735656333023359283899417445173605700145568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146699026936353819671027710874662485949303838162511481305051424207379074651960920555610901579666481905155955434242210813377690826859421555613492264939146920002626782005489211174035445009791733989484034956080579044140605412562724289843770420454496085907061660659997073615932177941096143661713590542192763189648117759653636799085476205365580005154514814189941806092367061877794198620766301684306050322121743726899811911807240942565186765351492115522872153740216434547839447923873714888736767697286979629814348295243123523381333431609248536696923965211241689672704809926582716373877166733521140826233495005984369416049039228389026050209847587474494654639102018221301344011186487577015355425179639104820416348145455494961524182605599970134147384056693554167883042019564357677422460991185120623745900160502402336762171451612761574536349903086794684182457912182865595769399965044394160309253920523534351918021924610606903546221580840171401609132854488538760874238589628247473046353752991211843174935624149144669279582036946554266585711834843899718231593787841090057185869583834007836009212821027663305390384214841899576909562049579384640624881503934665472389441503334990330594341552146579785974335811509067959340897821319618114972114617265511019226338568341714407444726872849822341137973730238072721619844206685583957900015495912260028038018927813006557135418472352084972367446235085360106591823850287623677625060960981808935506855108844289375089093153749991779616892284729349452322454515281993273441253363171464036839565277775825469536204706022695333193883736242584663814530236069894589001822956646845686118153244960608115162215549507473735360844231449056605324086682920593996436335827351024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120280057331678420561951902550188041051398421116912719627892967386678281839520608372863786178387326752565471955329590329136704022257105390220505612975699343493361250698883632198730657642739101965645596339675708437034568570404435933672833956406523980851388270618374001475355024690765075358082024326556539551539702594374060532905366269662214972767154788241495603990696647408619200245727820621930602493302414630994633029463252286525636554018751492366372041729090286535388078159289238065715040876094101892385202646513104198183585948613473499293610214268636696201918334676202261360617275795264805883273064527100463249353885731672105652659161144760203440465969402550216524018808162348197815064784537893355239362707485616541364719622850921476694073621032090877059343206452388473137425513479396875448018239901695944105889189082433379350531955343262057891734975753855932389059132156580441592390066256021029266433501941340110931269632316434924643003811501839182738312905700445008924719344840563911038074768164511017203486679150905705339389347364818944750525800246740393474233726967232194465994821262384288099849326745668494855691974295813286952342058247585538168268132463948313458313901814118233549305249680196326392133910958394440094017885421257629220148221777145230759899091780466396086031523964402932252589920410495843997470396506046637777443891537661931145717496485052846803965088722180636714684425777280369229499929913291455837522215612626974076711562145054186027705309625179162154306792418459643351212407157956841707080483842486352983246000527304611300257072793726317323664091558319374413335624331814233100248631997326204964460493956751252515681762284712454371620797585472961352323049034187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240130285735380433315521415565640326815723073418930523045494371996430127168611851041058086962642453791448010469571258188612093049352708245209624049580491924806284961499030648611616248267509681025333522820890222831760324851122055025827237618839564345977286207063960230161327868521951008436432471123994329195401281269211539053615602696302196862776453057748939696164247919815062490003339040986583714132534559852367843812795550397544112273811259791068588092197100043510723643396365849056227438257731145583153003638661807697335861957519673536692586874858261777763868816033166948227789982748871470571542397526919181715510806325694454967675374554159616285347406121389666426728111432491100528778064620271881893394809777673867655950422003434080599527298971228598720711029282256577503230798287002327130782018457279636803775141177213012947226340389224997556339929032116079362278501082640176163661428708846693834210324184372444680333075467057818556390452893499796772187304410080257061236025563919252762162642157296240955927986084718167375637714203252773276266856553584688568477447957672240810385685934476421323998403383966619646723701939413007587208604636777047630979065321774258327798573096041684960832534179526875516554162821587447971215303552753780307967196382463003913908472693331977669067083565518106918115048828522020160448207886089302771087061445667700587815486384113997472686681288249959101453797004621133568198490080692219249431514802561798398916355172575756232930582902544628272493317969750814393523311376607009703050101392234040776693079113605783850259326611072813249527119322254101302290499138643073803936734838171393885515137243395797779013416173036869650142557148852121218424396131021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351457020944480876128583555994983323550100931622279796631944079698564057766065149017460169364682195928296135446709443462228342339519878345230446441998409550029672793626789518066783334903023990987940708230485612125151287374702467681488643279208246478617282091782248549894455972237970521961014082101912458192279056575916178450796379186530533619533238434846077370703851325617912382106996076506167347723690282574858944623038968426630510449460213433150964957947551689323101526031788651842059924113723242969393084820966213427008758789625145183939390006213407257290871210235052921269156757558276305070986862725574925269839452435473646298618409483598339010378038531498165076650810518678091222461305077441435362669494134951178150993127418940247165216737626686858651714921161803719652290427676797517426018549326511944687496979306457221526324007612396335475690863719703562304887456749451546432837012702236100347274280142273927365817094586863687249781167088452285742757451644966541903410644193151830088778533668440672561448421176147397784387757769591554754035721586860697116355213715014492047370845905958375678311594211294241445285812123950771750917960601002801171823474933042297452378030576315981675536907685758570521523359833877628850316957093454908316425708567786286943135857920508599810854410502788606087448843578865923649989487159920594621221086673273966129503316475847374621178873269699452783491505087278951581215385801885490498293686864313576946849377362931496392276434483400341411541760440681773696213512745807957318558695732416725647168076096812110197054282027493114542070987287422216315139266722126100313952761704092608715569607101094143339747208380078796761063420104765926767558586941346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172461665058294296874393586442091151628232507025023987014731774197669372899446044766713692096410602575264067990637872148047598350350827493004990337235432970721763618165610442668006779528767867536097736423064700196448431592988959126034675070680161134130979551185064217796227703003445681939945419282880937610864539672506536176602848539224174441133207995854570377212043515324532490172344287570212952695261037263871585548716081604032185070618156576019376235195898033402587642535365872707016997071473437968413545693408380793891373960075626869436991633973583270148899411410501081759288321331027076320821255995525008035051408926758506212528672493284964825159528779916961080390983849165460804812613393800453464325738492887203769813629019694905050519861679354964336136721669217846341127622445791182006027175464756198613386233196213008200597789597178036246904897752101602998890762088780477749532029262855874782832231720088558556336755814436246516528923707100649626804264544811103174542462103063379563718071261740462270359086169347625796100593814379231506233383255605994494329391486159582512222988826460293237531409549705829510803778622874713894800246015360036777529444471449367066728777006120715836124349320463056625686137695658814499783250073398252294614724303974265427850257438718353949953275617478032992738213121386173262729760995141593217115654264485387725715307487690656993996457571636453954553120668864485136528294250550788590443270142318532382858403499309155817890033659659034307653481422202446328236777138663392285295371412710671838730033026948627153407222110538107146918951056469260829225411444879625099946287576779309174424537947542559671569391303253319054462995641978959712511466607157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198139378551329764619700081913281089160793215222945054037628335288101060369717753091523722656817399717294234853581502780014776493381742341114982958132648484257394648722074258873268587720462609595241060165477394763478330329970913433297977709668988075508557919942160690840664541207559003308142912655702811044903438079073841415375550791032365483062723593491499412546000890469875557532177229682915268269687563178659320999182120199785552807805254842388312023112376122344290644886944367619474130279671614183231149563921041967732941232041899856547653493190898033232914580699146647352926811044500311103657677666216411812593200513305875080989939972117396350135951355563722928280194364862469489872714606701781651895359474409671961423379067915163633945272247268207764836131601441329348563990079835609931028274347018191004315122755690870075910231779271602772563094062984294139730000126923721647618131706890706100795502357257696785362444733571254708164808842986354651988347272073860643223183367057325873710607591345275730779191906249705445730270743465688832718716459893752746909174509154431124833916005657018811231964643385794206111727194902032589328485105219254460106602756166742640099137718958251354608712489852372634386257392565281889146628076759176269897283006653687287851511442286431753047262075721899134609991150293445307201403309303076990339392979224650781880951358957257022733474047327087531724035126151086337077929147107913483298058923116665406151932644705551815500223388387359019799316374490193172900874718957843565867181094668112623602002708410822086393168461828160496890950419517377703904847459175134857065218755794474952396625761996655043606122868633037498954251808669965305868963598007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119058937541347847494823659085168667241295511458707518035628748239509461732744536427335950700742296617405773490941670506287899215161732161106940273127778644012706901370455017985464338943754649477702587547201784975343114441627191609665766043355491759465756836869494485340367973902316396139675822726295840265835162751675940078631446233228384755578587975840239132614341220092104442040890926332440317310951754354729906547434082618238008738091598377815327741776713622489683894397692597966334686324975056575699769090473502897294267962036152908636156784701222577156816880428241872105900763928440869552409156773672959375790604691730548627952786759718878593284059532731851797264954167543608546950871176519865862294979435343379307337159911288271596432511641667215270756459763696262965012338422896707593880623427146149941934305631115649201185296119664968910507289739946778131255533337940803715080469922224733290437949099220867940657608549428405294779584020325556834134600885403521699649724969407135326277204706604219440103848382942222103911321009460139187005388430474358818678982009217469912251203411279715132419913191124504727916885937456028109081523951521108800910915996771377117869546907768558057033116294824574990465715334584135915024151300761468988589770117361414878770017991786017829203503217874830896743398147526908021222243676962547515777730930216791442188537544114526269484646665524766196819281277292352791967988261468554000972296153663303209192762902876793424681280645923946550673868983129341918974052708616145583727153031010996557807488564748249246199641330931359082575143239006061684934014619081685443811448377066937285651147758557530852388997804204881217615274409610322962892587345725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202325563822811586965401717746843640152395728345096275297637369832889259607342671111898465878560786036167360224546054512590220513038982219344662636608808743970567569554332729571000824070645208456168394653649755516102599064900604841217413602919213579587269143534344136489904854069307179221977665920581875865692680934094134045323441925449790041112727261120658219432773686465591332923056016710408524775013739983916043545927036941491411740477978357337955935373096072739772575884611117885818712261202527535256843288864354142102732438383918750766770874278837384037864587181790961490057900331610092977933124940359953299360052505994235917088949652800883452377704650565224112665298832094382997735341801263983849955704342895407020081470818771286938234823099866312648740741410306272462126613063461354447435226337089442581360586604047926188458039522262004531315891427762424245842858384520819406860056964460747681958910056943225956143894288593823806015632681709696451798867743453131865757064445017155011151846360473951479583820417644726525186440594228257473573649063426811115504877150914909781336670625946036916208829808484274505225219004054851585017270961881483618611983567645143546573261311601938587261119067065194141245282187518504337063149047058465534553453427291163591103912526914978319007083702182088491425251026760807444889655501673565739173625756308277017985471987467985322080357755613347208643756840051257698187188606408376065286387948372605764787884480989453473224312104749992859465102610439815573788564564678151027856590109012722550225041999387508603887858494922421590397387438077730847943516444951927282827786325290281827993545076011716025007274077274171640573428598870400154525342855126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214966597661278144006634889745473800067210298582783728528649246843008015670602428507985357422667423101869246432050548410621253729426690747376866118302743121917791226892077288291150297394561704645536599882516150992105149428158219994448237800986336685751591068526849530280875951456732998518590099080913074353908726346460039761635872226997018755287725575849490260825529664859169503510642559865929257150645660380323937337480753632737914385699743524697499750770066792167944221934868402933874143102425758513570810370646356445797210390752777854855308521342496519746955990418296827854348489544650580939268586226399467624010704168837149800751659935535982825495335828226450547533514419816440609275634737162161798546064406408444478431390100807621993852998278715649274413298103324589890745562532573369713500302143031774478415537346765528598483599041889605881835626998298578425945896379138488862895418481113831692387448887247868521803658189439728277304450092706920627519985163708143144937061333614896438680943084448167330706450185054485037635820374595910565991014040176477214956697547285186552656366968120798935121223041770559376006589885033368750451069540635217649615577353752720620743501821026476878194223906081079067352075234009715576150640034113341356502675120382580707945333858899706138802552933650132460225890937093255232778937761963306610244174156333289328797302602856666676287264955883178770779523170821302895882052692937243922074754889996017408913743817287987249485208910044996381997216420994413038677617253767402573734484120022490048817487393419471859284160974458269293310000459019931589395030646017961103885264127002383542877817992106866363879944879064139774752579140501759925875605525327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319044998224856472555536672512184656957634016299633369266343137739549485207448261204509009128524119898915993680974639146122613597218466530572186216560163079128514819891463863787475325882387195576595699143616738033013297272681207204594582878616982132085749515238212012260404585033031774559216769142427010159326034858176681373346924184502344857989875363963159544556345045723754738689045521491266577031008103788085102953754282832794074169939695922315153317065464702853728344385933592997703167457900524006852984140175853209018953663507067168406066113596254369449527257529742903727152709058084742039926868993321418297583187088433844177261108069699494024059137665295364049060535801674426005932444613885550459059201707292409216851956075580241378797324258200786357717113452082254865387734710201122590529175571796165923286727683313289875577796432508922738998213447488729343421461139137243379478932232773292229808416150496859817707048043855614341812524089138716366761104784944133454162906483321558714907787914963367206875088676975931192083373882192458970930843585913101787495605053235821620140727803618606505334211750283045632517881263474466722269605454881670233536718867778519368627707660286097776022312795242920814614068637143958261066229944851238105359922036124427786982615109985451476047005604045333158258228608318065961120751723464831940272321345671536701627244625461482394835153403225597933028136595310128823073930483942972464250247220252681914069941895780563113040180414320368193199670027019535117699217296134855471844687892300393555948896240055121415158856723041877754275931632937137086794282210179846578884965651665970600127767534025555455815334714489553662777913022207996334019320128036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205566546269326653449796894242747163586030103666497803733132261478093668667053256197388419561799839471918859048537512796203168050895304345371962060734849798870626329065952642131053807849978444804994879511874404332443010517581867473355252820204812019183240342915609745432877289320315905565393114165746689188380858800876453625898850147114522036846459568224579766716421068872141398881746798172375230206863231716683282329107877179882114938495055088806570513204939244626486491760180909089939634310345390455853720514604065850634715606331650904389161947059823292091426023214921290640129961011071490230060206812654143767118772823489142097787494767249495944765579331777116908530528814916527460908772954562115934869979587480502240656653376958747226546834254698958013050964257237261837131220766005433353633649202378773649951146973543527444382124174506772068500639750127112953626358094215897212334536765890813347428109534357168047856493490534407114066375945483569955423699675038653797761327323020481144604261546533980431892427645919877033324714403807710776172015944538176878450518982343160329195382912584251145922746752310310574112569864276742016443088624269837799880265977304388641848943660016251076065989805752316933571980105256165421965232615590074662882566799785015241685780619282468161713791172803744690003512703414702458409193960276023246648205967610361777795146689292122620357447183196398873673697685306333544932173455873488519703148188177979933903087511637832886179469616866119607570038779255369683430295355932821366307709706813680500584737801267831812146917098971124230732929935720393997656573479539936110361154627316689162537815439540337702218928486648296709260782579540630936694669287208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358843628896691048686831692494151505869222626717315177650675835764266921119736603660967688044229560408845788423955538645872359624673774418969141517997937427988464214930650039611363551485500602470035216721587483223347180836370974945439309582576778872388319758626690589582226043132072585415174592108984126346409898556567028951491551609451431456902057156916480352696855112802060813519570770233340215891802248599875285717079210233559126498770444233963405420549596444896335146664297251799277443616569570274512664863500353470183870904472886465211241749291069958863036800741119234667317798718562373988063198813754555226038424473555273758994953718866234499205216515513548020988730101704588726531370050965491867596692544574603995190723271325266278691310335290066331765863516394437334401827032675124481826413138248684033100497084738120588928074768043351350592241400764823501222524137977311205004996532220640361859590567074221742104018295748494798512556169590355261799024276470335500540033949668490066274204663556573777410188151706335231830189136719079780021280831903052791843807360680036398929121857074295469312319188954833132184587979432267569060894068889576452726767103441216582011814264251449307732954651128727815129566189717959390129472903919903713750607458293175839038765171948906011668606601778285116446181886826360943197317323168426357978677909318340452358346502694580772502786035899138859272602706613131456410977824929491858894759075036061047250539435546387508746174975422991490498720649571646636695236737672878802981488524972151039552906452576492949981614894418516534827322445676439519600627619272319726613812445766742712634432882755835160838896510749774300188650239080900264764180631154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92923059475543219631240017540149374793712681130777073248693564853275410853092915448620383736015222732117700125448102043258441039456752656430803075895669432336057621480223041647425562209193130834307743726343742578384272801862893682558257015046719612518281925803507166251390470944391082239454050383501888295277729707819325910007835511131244678166625514208882165036910781361541659268310281314593204596007236261711890058612314427075362263118518264855584368597848451034992400997121384760108254312522402116314138153157427599023308897635345514793477057098347305194733013567358768633334545644400763029440747579888486079485190425635887404026775032574992514948827845828140829701799554841020319085711419657108447272478423340294012114112087412865022194660576283499218242154680341581712536619735620159230561997012025954689490004924625329629894408014893166557779212385225238973478301714751463702811713158171012911672861926270718865155954295527157072545611251759194530241354366166400647545557548509322492738351684074184940693776796073805305043180358658479504174373257326520713440854604452751292871438340613355168746706569085977379580297861002359933834827691848839845268959180611416850387732222710670372271209326021584134407013563259249173918913691287370201414957361986881406090064501132900392415062446455305955525830293784355638215199210834668020765852605967639196760386997305129086048058626837220807302839514388214208611495505212740793193362341349068121561023344766846554045865920544049179994238488443394844685715166686017657640828756558996201670504489643977596063095282549892338973981612364975229099512953597859982947870710072562314672994542631265700339766385438933413925582534565244302961630675821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47426176972640096027270790863692943312606922679340810879515877954355666711436941091071072021186049094468354128526860426143385458430775166390899693937472435159751498855870652070281681691291491313204302155616183141417662108313495934281024389267373072462462448024130395627330513077964593522185133442492784219052826529653402572259274692504160751097024094130892786233479227101270230321598590675905473566064615260809120442697527902670256968307436237266203589251859160413370824307376480718350625238272510233530634536367828301614190234849466072735151989281932371321634734898328467977014749452223864923289362619896644165119001716357562202774025460369718583562375320149534489977063810731489390158087963301208754421532899275428911329803561615573365162554211858813174116868456144571460947164899620346628060711266800375260142236637113328155693696608437678568181546025530733891061638111665059688202264846488576124163799468807541852642563656576303750219034391695463124733942617111389056725542859698195811706039421835720199151764441521992396090486338168533126832086580481971456539647285661647791208147210991621051555267403804354354001626065696920458394247860892012525552448710221111607296202144360399692021987533984649014697021555404462370748986387205808954823674577784054238231612518217549167902965676633449764393922645991650309161179398241774536024827264437140018645987984419052640815424916995073916635133077147080633335717585719854082641014865897335115102593388191131924141231819509950931814469224387669066237401762802190426408758004018953117836971275548187540498117219125114584843096216022913239521574961349972498692996461235998094261095860126719036943933964866441413150399639344885278399553909724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317552945450399612008416403650621092708636268036411362523771902912784729733814199227797131811689948661386806798131352329261416784426478018699430050429775395385016515289560902953397271492534459827470992239767118636378851916223993751047783551788620228512408057625841835204398349707765949471559115405981469387023708432488295865356928101149989105521244512770832749063970015058328408118357706157608525019249547357725146241569981935994008935956542200407774916843179030025529513259907366322825803039064136311321301629441351533117726988502381496925955200820255683152072695749253712453458894407451158079018842596710019537647666346145338080978140356202076349361613866776066536719613269683679394232324399015324964757216505522960981761816281563099809994658104384956311902345021378526510743502301776517832087015284387412113096190002284159074247517219332287445876384829371986080631688770272709612328506951712146575592217576780015981081759466697067895788450913282227347753395913204218262880495578822688343869077558345445401192614261402225055317024887819673938260450564082260580965130810756980891765905657498021260848637917137198656985781631107002876135617181320355486596922468268456125113790697133324491592711845922650830616724248234407904410937255039603351339605422303044935291942473990898007030281796346690294710750825875648420077974548382444396635804889428581666542222454075218197667371928939534871819300836131700350813675700937150994916438163865391157106911457256440327273211346933347553790898209683102616180216632048266577392422433842665626261504789443601715049590414967479382819900231315718815447064817612950740715383169011730004622649344640133756502656262879287597222540437261787411625483654432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66873654701164563676095438307910775887483946746815712657322864059652437992534851308163502538556643962985016565942767677065986184482377115559073099325219086166009616372323363565498631826888978445058688979865437268643601563353079768826542989467127082721046877373221988907703477784800900142814930485731325229664634706468735045629476477972533555996128990991872861248880783431672421203895720748189428637683319964211811702938170082340695581288556632983029901389099973746722124315411964576061772458006451159541148582678606088275399510990554453492285551872895700472353016356096510278985840912164997615904277592533840579488959305178407021312262934101502630070709707647559719741454044437013300380098698635962689466939320540614661361318232200322424972380760370980288642185726805029908264690396842137411269005885194382718297489290101984279700902575555877517296068014564978982602793753121191507620834645649237470193161877707795812053171174004180814058358757418810974065128394373840445445335166514579619667757724913402601519039469571836933764134266195278864811374349282212239223764726554251078490710371236834505083983459024123572816959593580081843875008230087822589622548978778021793109953046184977663590968841688627482903342317110310579989643630114061321277119047853797823882412760045779849923044248649878321141433197860365021247475506790576518942737947607429028440692157829877119102203505655807269687852510141197350759480867043721738244412937429074764602485209855243866027007036819436950084469476609536130573602046111775941620736294650068286383128964497411335009967650116839869298269185674447210617640937575169775738947640721627111656742307282756356608091076446216382883920640088397858516862073384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113545025558472542985986011519778427715785464714899101525269679168549579973856479951713283960777082354956338602057911850884402806184500112845645663151114032377943006740016346567392223546499869169844173449321433143564467099528643868305792772833517879546707604030843830045002875506740816484717893916326406635230561748712209804140146250919793046361369837562908327368859339240781840169725696583297423992134642045823278147170591624188596537225036069394223511404173868154959576684225681531166847906981418926553411185262855599118151907594070657002056285314503549645466886877060553020573337024199988718157902691300322934819667878724889614680579231425114114643811614531158835626530649809372122732878049288064353518733841583354339721857822186855498447320752650622826386825138019270677520601053376363201820790701779057621781017116788223355404895840708534525609880557967443978817667865810944536208063973109747258180675134496203817784861681372801834033833968116178656666750142606368481248399171417155800444998907354952715894400266764130378499596303472932727216367110826689996085954404157825787731560714785737006744972527101949931693552823934253025303277017636931926993423719115016335752364473766215834136446451521986402401514671318549388492949721456853811855995541896177354891739308159009208465420047255390015208366007349434745284466644808088577052614473741966602936743252349000052534843816444070750273554604199122601214166704951293810465898503058219622574375601290546843955617466350851467050346769075303447878732443855565612824812774239752211362645961522604816943952052301996320574673893355159057413206929474013067036273928127967011215555542585660539138035993608941048277939156892644685312201392176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289759056707742869234009844789870715851286457729251138979388182904286276309413763474399977899883719986794609869387590113227675397397330029927568954215067393094601840317309479188387846719444877573548693730463261894679442340452476323360974280294711722665290073214746398991093144521265044517217144659905792119753223540657960130946928275398515450605197082477105861840182929772931605979364347784627256220570501685279209268267608969572112874987993282540689784338440429452040015666880141800603995708841867582120814724102530862972803266961379456056348158466973145849830601256235650602942748289165176430158037970175131700921088837425700254707711245767156563476584074625074773077661296543642462004216130953812061794129489097553995851456939983421877707101956515314067901158227127577683872117997446294371328171603221859465190768943849615071628536819186910404020921842758557457075915121423837038288422064955417079060933347181062082992195297302464641988676672088004979261094629689788663963041703564102220526152237291416819114735091273286126500099428447601229344842657762872076347732571017481257272198738547585256668142233914373490723123728041022280560786901736560060339172846577381168151843957695324767677388147087985593385093928738378334811486327088466006100801862777680303774132680708394102306871607008603941464678137885074602563421112267629264531833573950096349328932553648591174212317442701315389339043451355684690327446102692890201970477431726234932528501589644611276131121960079355794422963745064221273716668969584437199911915716191911384403778005918489234824468531480681382607128372259157643970560204483435725542693798340159617538841735948736562367836715291856148058573825187983510134416834252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404526810488496473269475439245183229511133511970968878826942735351526310500749636845187878169078144159383232515258497628090276965266925301951865861350760555425977747556516440987190163382279459105129061650667645352934727098467997539228341005525117299917626677880163185073511160723015863454594970801862340425168853265523857585390572793882867627869615312941657053204334136293155226257486091267872456989595631889598723189530977763886279290599706048427412161495886982398725869820299495271115438204796785943836545457678088035075123941062420708860569110944772110730330107639525657447064535494892240513536616539146241770666042664305305677960054847286499451736758520318899495410537309523742348585432079243065573981579308895368549501715242064898141813412105366349368275596110322320909979106644419246254491712631848402715579594283376985051220791423287149624206898683523087727253887007151024736153032839254479031574961707471989357012385674583370928329258043792084745493911047001620550848067730580293072223928468657858229099591897914161740657355226951341192976706097428148368420327500664804725964772434010247085203000729342072069326724529396031094611669375066117656539845206582154844428048623101248410293537770171721553513315778271525194894457125646573539992588129695876527881372699933766529313990863131185103060380905598428906029721392466465359646472548962350114399692569242447938424670586524181195347473505742784976498129279807193348425913993735289119426550385234362434718326193088591411350107261813462930338409877824166296336995178943898450864312325900821041331776305521024963552221223536366535574091418219728727462624052740401613046584029555592330834090278355024486357388190243761168411121852438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177142345935109181137716761397052784821909773835739316030064812444830602944958646554216084602390965517502323713776450548041808792304150706833071707552332806223202157799632324640624189078499721539517851975997442372021447314208319679304490840769567380201599919848234505647469369225524955314163594886751807993028238160363202014158319111299744077691019671398390008024578242022755551796778405176152105521133108400158862608106682000307348007730380867426757553819194173175702054660070641725216064477910785084277297074033375137212570580122027787026712817103169028960928688305386588141525276881324736461796881265264673732032372981251939677499663834353925788637596213553594429330967978159340213399637635226482897914132704483950043106047074307141752101185212499293699125341877425728120703426767513701283839937872653506784828678733095504543414423970971325294388080036772811119293896835592972339671599941736282136057118519450636494463473902314705409194075782151882362792417248893379919441089179136525044308273054313880210824380412047718289631238586066394799650143320735976058645634387790253056100792053733366836635176642819507924092153533295442445079497573207651640857388832008268535978052042943818121617642008435780273278072685727872559680519285637435317352740382380830675191181628267550900724282110046210975239156934377463512276416242260653870740210946710388545361320431905844222266718556461169250428442289263749386734593893961736672446959825728691776086722325833899315292246601672534875906527510322560340019088050475363662259017222532053057779285341286432643001592308998595162222681837526722343644525199780556506826539991927216043262370211582358598340302442407854756878065438695304273000383112484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308411619963122503819226729850265278652147293319040195045916198338236713457700699595429765574681660277081127691788974624890526203144163009884656590267107033867094342908683539880962745680890273710064880641294236484790516987814233510305696249577916281980621430372200092440418544080255195944861284392011623249529403089280935699473017220557060586157708159508159566866147739906617158937520528030985670324166950425963096279701780824040192720443964108281931408183368901867240929644235866648984840574577533419956422711302086741910044887110232903022901976693576992680148917119098818209658430822669771247456064249997614001680527797993031629552316042095198643959442128388474054017937510936679500661944835458144399337284458907536237828679698088200348804794379702848728442494963978190839191853550286961692135171187137268469142567747988345714800591514668440578512167920706832002473989273965680049982043287038581321173679414224732567089922923278540722665286556313052798317681941567208300570952319692386221800023313785877202905731580046136969248930535525860136098795974540798755966456058182134939742822347330073419804582580684356750266092089793408786948351376690801614545135909248446569859631403625662365424549506199506965886346096411047435242897682361805438845864234550880835290351411452281018929389453841916686905615786653724407935005611539788117257860524163998882803864399586846775626398178181393807967526122343253899002707387048595154545742773884528302656179799843440430415241035559909663111036893202609441493773201427182828762802507141197504923052844524083785112233693214766606196044957902370286171668624380185770294357273182338926003393652373036738945564634313902703291569484890179670740822776706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348144875713798137378613954022562274213807084588429875021026340160300167830969296418691852940205649216779239663584478553524867068214369919068859502835724469941168736188335915351967885237693115443448658048608583605990893495950018599527792313464963806661229020610989538417577872809484338098634190590481529502437115475971502172058767950543044132848465322420559538051216290915043615700475319576236187708152262034793205525664375854374988995703233615838628135720151705345324562778901398649267353193653110313142087606882615110501202979492575728334927110038831453758046095213599078083596963316746488511934286829119857638520851049762075379703660914114862479902230086793180720410831998460089648390539630741679933651009309314964207653249973113795820890957551333046299806801619705211388926051028724753187945079453103374213991105712292167060160221717546435000620249518177115752290247634332293386615558726937966575441741844500554503766066247023419201550022587345789831968837625364544935258383669128061512109891405994337991217844979359755933398858026941240201554205527976110619643773035734508739211792513494284202264492003151464051044571783279952652864675167686229254562063016295472632922898657489324301931348782024537406163060953902232426920697508650439494793938358646695005178176100586644400591377533949097893134154199429818352724495995114531358403788732630147407359727365053130630294407664511181999430927269465868178045830121545504637384215053818042246056556000267307172751857309189922754574006377091875896810626985790432155692557361237113490472903775511867957661607937515904838211968778299507461365509874891737584110337476790532700507022160770225587404596407486937012692366234619699783320189253812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34684711002984218238937815203771230685128848610075614260273837838248950425464520245545783736360376159427360949085296767674712263550516757071048970038706393655854550844460770506092384512305308006004167091381639405323047844028878156762023038256429801549217221002755217914245351416923486623939055259120652354437038103088384411083706584316061861717673175422483091455674948711893430807502565069027964586791489684081350373874945943670210768058247358663626784693538310420495735457556391866896554877023708027986521973972178668205412276314461673526575780913383092219033192859825109390237645924545808670813017022781688162212729846040296601477379789792132774381884416347528636036165904003276963766457686492187573548081580537700782521742464464929002185443729566778553934531641493482336429547513283755164278952447890456309907950887498107797541867929227557363890013740626471910088569780856943880161075418915796285164854526640842226465688784411135552103794623452032557546415116195940774178897068848480008738556029613270778246956646713540693283716627022553902172519033807199639886710522106094208421362685564416205370519585029179071147702241772811878912316713613767123294156513103522433955433458243534195082138049759854556178526511714130787051045328813968822728586576047769203731365298998792398054750060111780172018633845968406516203206745142153688251860991410514589571268744320586409218457996225140216489248163082297753689144235718687555151417934832239746037823770105535576317202572954683980434152574296788049962019058599181543838192306616973409880486529236945553701200112423832403402259339591018131571681829632707381875399540970183572001354374621810375912712874845082692251774993716256320119364791000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154810048608245555347399012247241607564419064350266562573977234285194121835145096305956989261345151677884196719870334886944188035299534941230382054073405653556289087722545468273445791185461337259313899472170215132802403038985450955799887473867632558659442129108750062173210988036076006422385157032401309551556852084354321281441919761531576387308392707463148950579167496220164537738678248495907786598344706501308907420136062926421596346443044442561765773380908114988191073358263996092792307354126902034942871301394545306647577829325903812348673637687659845007869998875809880994838476352139722420206959464140984148123613015440774094933601677526928250932156076014540102115771863042977201806713359747456536489816087425067622413451296519582907204643325105140029963541344654032620511587603373577280851328057167771028517373640613929859100320568131687599322248859669322903538883392467912609284093732312817209844397384862976463809300016136645597630384750848023088456913414396571303137339078819709381448768672628702811103068713729766521685718086882132825721645054834392624203053623174618046665550808665834478935842403982297576959055997671957409265837659274537307119389269063130590249371743386993335195598337154401781313791001447445251832975637748839988433170175069896779060328892740961314748242647253353069991255694480420583963866350015370315961651832469289970360947655358271593161122119642195858944219520928832597272773928398675656258044413338992215025227032733023973460878595811924284349493587886124615540848625491439533239114905842092970854973982704249451119069551180468567363778048871058414861992097390067175811559406990634362852432591162860222850878067356768286238421462587822897507102713441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276696677696266670197674485688362042936128820156294023674775979806873548176066942241595373130773614691919252539412925640990602865959242804639034495875181289980149258608619918987409692121776358046001849958293589065002350145635412934510889076640265958043334073675051351502744525329245671076680306364205683570503433494774182138819314694286344572592484085628446079291673603353306792853295134280590296936711053261274045628490983624757076200580230328601144563791602684923694242990444590619963811468503753563973163823708535621452523669157098343888944698098354330264826779129638365193366264072876688933194170946800109650866840233793772185855799684470508215784328438729524481255750654968897483759004321545077353202493022092180501861798935401863100881009751399172049253780181050226334310062221842988462267086592649550137329178213551732854338314773369742110406738858242336562595622991546015862944735279848719102502479046032773400222179381929912953176697088428975838289144590470994968746189839453105687448201317746008648720732429016937977467342219066548445448555592367911091229720200501602796943534481189323420863848338493847216158746715098548822225306869698459855888650873057398088133702299477028646531477529663080370704744085044609279374700619921973229698228648815356116904662391519429310493222707790859422204458142334144096125559146940508539931037407098149838016048458507003255648213629963306366610469794817436117773954680140552673119963622749988885026879176539989125026658819842683562551486561334153109791046114493212938436783686464740896207324251192787400658216765299189716407814109766296973541253510253444207291378319153885215380845871493879268143320523928778652140825511530378675255584193154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397447184047665370013923925814282077691315037213001204001117125602971643167703724258670465205152685842729103956103581621427623377021757694473099066514161374794601885929525342822220783073325052402234528787638817348889703376097649937284676444666733492988548609937489203226905540441921720236784785628670901915757454430731566732304796492391495379156882777382970956393850706642065351607010948166152201219652947612387461944957511786607362390582211718951837006099767668326805136420239788194936895358624597583331328333169791054720925331570234883792181433949413112399144111222039215401327863255416590936223550391351076612521963168656098143383914019425780138069784411415253245622372545214265123343642637575458674745260136341459561612250811397279875376982518379488912886228675082335326204889396371691819591850775728258129408042471222018242942825865700863352297718530235647911037839526152884724414738312031105139877812415320861531252698673253027510436293368654401398407068184822153632003370581076873176039418643110995400087938879913429272180228527706764170048282399321996149230832371976041198231522678084327237043871599651667817968175661553323739966715043830990679282457801828617430346335312186991034313390397750824394328398419238927270771835308499349560391323836934549745940984119739950536467415290874417584312190462031700305951761570683451127122041817098433804349053181715818090841718323922641355798360466385863493471985721413599133870906329175059052099578856614049170737542226269248836888455731784593121941920496535001166548364693831498830548227264087989640567568710350246695158700977402968018610016503352658853323329303916795771848662473116241838765606204054155726063716828725656708476695445343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373745410886628135422561249618607653557865976554504913015216124013716252528093712377866546177580343287023458854120827782010219271056783994188982155271488828359235964639924989849085893983725882049559926820424758403742740480242022744167333517218246773878799910012809518981179570449413183004731476655065210411578871013311522699519496515037643434445147272803212503441402762488814575432240788675410062993046511154156901307851672846792426780196022625057616911483678813667255929248392895412329697771944981714410069492393128844076841900985068332314969878988979198485733129687796969128848371858066257360083810930065961119635993255071568839254648631136555545465850613111352221086069757058574879854550973953686533585153661175268242648603529232958581138257301541759667073555403211874528373678608523990220232234038775384905914837290363280769375209842350658821646344486731320080434722687055356888967203769472146411522706508908169864802361949327088133276947939057285791696061886652581334038458006315257418039315024336483503186240737909142247158064949435034716978218451540827078723876267966198600880051780535704176046682906649065952980361370649042125069656307062406531945597126022058810232805966249998843720634632965381886597263019932508999901054074789703330126375128605981937883756045612308702040791468418821882721859004073446500296555786791975206653476130948767258633192066305250193055558878040353372704542681093377831631058105105359230609441448070910932523806058046824056253380978780569358447061041166222626772244930623310883680416813889731882750463155936492865133754442214737238646570444245103024312919020916523342424337682057140876311736865683320821517250166759243346692736954519160955466025085478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183455732686142491403857541066347276635294595005488143928745798369273382395366661324185693599542969620913113225133633596160487573263328067684922920541658477631515270153257371624191682682482103542232672412190985176943465492623862084660050179331649674884150132648020800358199939961508284766133960669249480712401631064536244906401327733116359676685409160430300781733714204764852380633092362672240059006986573211334621584238121399447013604947194664597999371772171781940798252928535908679355688670657972447138059454675004678710029033918049288363404608071918203993110749812192929904734207658091539856169548891899045693466166824265051919299527547748910635953018160681996027656749103906255408607917678549170774934039893522550054630819666618124522637919482325709849558043695912615450931315547718094100206615686951558990900512234496916852341980739032562818349551369279729902241579778807882303090294247852195616936300513884742693830918603010880818629397299359761891003087185818961649787680318749449311960982045419416823168278019602647174441211209590337428631371069275027358504440803878358367216694709724307815499975546741172109064304439823363306071150806746995679986411113858353751714187279553169530433359156774536686411830454925018645292283445197518958785284358287226610027868023210376038376010654915544125927713906404172977029702524783639133235329097557224694256403262871380251443145733822627643249772453300667991830440973935188189615820111634848237496993514127678359474908695338323335399626602202949169298007145077397342881063838296191546200463032730251553569668547931837095817994324513041990276635372014154577152726170395535656224010802027201679397124172345699166836689403818511728187618485368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79705357256322032806703481882733637786172175624942897960934246449656629602195314030147532963714879211144417805210734545677988535447381629881173998271776648424741983204494758561941357239615194078805959341386199287970898950859535596242183092628620753522205319958727348413274061930470960060466482587372680721621835827821157707525935420598903141547804487485373250591109063112644975843094727556405774806607741219428571204490633951039736615367240539924739144921433618499717832533788177577205759308108578040460983548287441742753438867370227111804783404047561419562511516804428861020502097595428347684085018034416162377703160117117179178879850968409696278312089548076566971712777893060855462009292654566005608106757583231677111519595474210910708372793184797172921659110566037836069141256411068106900251788137285986359361851025851364677669580243982974359356025656495053634429946296664889301384221550124514726440141380130246937609601075877447188183395770216208760314505525803884861514287123539112886727834082102152320114532846568163404590085209701782094619140633247740786090655212633856112909251808889766124267404577715864446088262302259928275569350071283606407449445061112004351684387385949659078096231295834848827207427239326776833785239465508455341930721373301914299123913011538437323596895872366878110433876082106672202272926521448812759046741129674212540492538507198169234389399730746515123874371657928302913428955711067349167211889694031358039426762157341803308700439268735111127416387467418642182487761064897566022858458419947150687126579612118672678994169472583641579187408876372911998810033856301860627321175090809046109471863948558472727139343679278533279488215003859297869064368834855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131911586005468460730808379691489642315086764407487070910559661337569101007625328631387746844674237229617411605532603153153095299718442624339118788656848077548778663901817353972282580110823868048660616737315751636874088025302382575115501706451748005087334201502501691538810222919299789369229196853115992346493746393485381197375311456042523830023741901243353706255949514946228223537858433682770568800326289636963428973051013044109087377388106718518086985295489751780758204551449482999060822360569676044332867980088031284167771417147385220185520876254372446493072619739928103195623525586015090025004508412122618016302476083931378604245951926775637438267568238586685782948034530690763661660372843866817509929684986608218696479343260587490731373986693165981023411955761462257460948399129464241724281060082739336701253369327661668134144149641335192946381299467149973082625847993577986068965235933811732513402524538887574292202655154333719446146813453182847798473817446851570607982575780257299103941838360545282131159074626318432746026886585533692273780512063356927176570351472733721378272502839519448527841048398938902618903844653077879884941563340450100003064491705895669550353150654372753594111377097412354735514563600675576203389056197121504311709421184107656323025120775494221120541186011360448328961476972894884544756312241210422014790877421586331195972959093756909119937701968808323878112765315096423986002060133433493077465980730222845844323926299706566673908036115698636365326143118758647887439772889537463335329516272409045938341926629014922163042398235165416612861520091796124402863615385789344181933015239094443638144502204000990162840759044692241254217963580614570941431025623260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317625989093191702292516047160863343002035482363453657888929373419328295656823671674737650297948678657940834099512435753142287003780456859347776146892604726207542035535145451549173721248518195053595960238476951401170137181957348660618419359886082261326293532500897082596680120786849770760874373533831638080147413196725334330831469833821749122300930981790967873470520174485872942820239951651341232776832682942095567915655845433928867921270449489891572458933892554688918828601343900028142588576705198694639482114038422789797731188071242625402437483588416475847465332408881591350355643921385388463592970050154061556991591566449562896443465625105842674834166246541832467030928593132034420319288832569782230837387670800290833938005587839564377053494632384385795568058541757960621383360407136425784072177118234806369260299853443430955137439391044870968923705872078857141108556983970097779073977885612608681824595419974276397591845560168586034648544440876631617412121418165973827005182688647435467589923760744600643946196007887982784078603913919675850936538613664541320596251769875557672836686127275532453234720799780593994854797891205889861336057113210793805172764624948051976109500875556521447169102112100821355482477735642105853148303203529960694754910563895622008273946749549464543592209308205107702659530884115678516412332695424954022559770884769120860685030705790318603878443633024152950577691497224815699327639591817162156731973241973818860917697393781731150884895919527602136796394572496266403835557208076549421590812007561250311403749033307777185078270365145518568454032315394431446858756028725951641635881009817892425413875397637269269187827330265890741008993352538340428340948105321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184079697230903408263551420288162931516850884675072492482811549184297138295914524919407062849702629959297753782872625446423555945601348768398226566649456201074323669688382117247516434877622822831907951837047116169364636271020230147922113161196918707735945650371264740108744717306386930874983863833800956047514312297602047427607152946014154345381425084107778129600491092106854496477486769273199570608964621111334672690499972069436374133317358746307133508025775108354545345967640288845940346025368877056875727976786845658340183881507134981745749247915494696794313773256281084491401025730800616960457035990208224222558887326678527431839179114410060522326182713002041025816982511116230940081979102597020245211159075255220482548218337123681494542863289449705230299553783649786856401170331140933359166760495875272495280967206458141685267264137695549081852049919944943284311801738478292523883324962637657335508976277493482894186360798774294366469677347251188901438817272331783107453358621159217575335872998642020503946020013281305680464544423957451176680356272275879499520902054139901501195577705682174674309088145987196600549880825638576026131184332876464572537412277542234264119942003216010532051799556564251450077257499723276587014355126917906433691340628781622759256287323083869626301677815384602500223371481217456258971376417354011977391198187437230676258170654645206563828931703575864120245460339878179814858190358100540720982911150816836179529080961297214010554236459456371304176883822628260306179251852758403921842407118861231130299745718009812429708388568316407716941593041387932383272105256728003067968516304854308384454446122260104017069319143567157944326408941222278888293680203438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10349737526702463665499631883899189663481624105333566553028749065612497316292865477055477792938860637942347818929214191987526697856015570437849098332322015175138762757261689240935826479426874177421997994284037839076114860577927250184328489262909292679337520808665307731981927071948029341174691827265387506101329185660974563135767555621268607891555180754705914789255044382028010649978526755748477093784444965450414125837810758304898271663009299441277212319810928432331076903157692200003295066010072146152963714998136752072898738699180290246406083441902967715485420248701072158741935133245967243389216026134863809178606401074562102300865209313130374480797806849884185481586667312388186448039305000182639720461751395912187582615283335248671154670143330986421970399309169197169877587864227847033942863157190181732773186393613417018671629847756240426859998206216366582244915295538199703957900322804358722891242069159261670445504045503554323942282170782625179254768907986594952448433629995710008784797003599184522375507329816854932252979926576674253927718818798566269975345673897230202903871142572823488434163729762898762565492507603438338191277980543822550164589055029901780275707212453049830939573218797051640763017299150296809254166282987282166203265714074943264497256713818254679806743026984096309180560908307244612157043275756661199009326571952152125025879504232162232593595333011309444455149921818277826352747850238765851365254985046184261968106437187354330415637609142843473046070332362985031765533525168544441330479262856171206827444347724383092101694469638005298237023706908333588442796651120032097687275035942254218559795926600649241291837738514396984663571896853681698561956750546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252877959656917610608962513294584357850058507212696480246350035818681528006837769465434238036916800235091094826300877937339586871805332148881296963315464269095069351745862044734057931566361739343543548344559071261590236003090205631877822968391657202998819415062967396171385292790137148855275762900633601626959057918424589289275310389500652335119481827534520992751011791083731526261183581956856541970913032301240542813477865698696599081796184710790081594178946901487717032500535155150726698581311688546491023448755156862529540033952622156165826570873104871552781453643893775250577847697357866939282124109868465052039133382316688944215910745193643126391189092230422556839037175269629416071179005609868258998628939072417348347211922151062650280117569193038225449548148439341116768173753637752698878992850633258790684875240131100446166062305084082972960899464375035609547709557184390413829910552192532976024114058330169370805678655659470274829570971492249151899758219658568926277459584785627156301899089728035996685260570765799402223836310819193623007962868557798726446398328064615160817042273489932959201145387914063744415834020589077556470491435355246489876485620108093611823059079791685189015883929414484656812141900406053552269828441821302715090118491865802101756952757927061696816474046196782937607280264088338768496723448420872383556610351996660705970455672272638246311464106088043663323929920430069126430857558030115101647907162149249461159922844403461930972559853278590135835913495059301454163955634718320992529572710938848932875869997878584539014465172407750889939674003826215722952402739342642629784069398396862203966363139384051030089583033774734344169581108602410671593340397343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378773703405549724502839624044852476850140683349003588793338510595565601091785545210097749082012073586946856025397954282876278562482109378757124413507370592426307430039945752640134897692783340145695617265665630696911498262275859503962680091031136556288282962112063727555592650462596230584430880270976516053608130615161461190570147757749998642865274844334205787701597797045292444102752756158987593293143018538514749037159396872968277149757654879884901669218782845870919262063701010359041283460640318860126035723603111674968246868984155207951316995522791176751578744096201201857475977075038990365781979320934633934245957676275446471115794529913772466779178677015304433009974977741939064475369694073505998424730917559713296288374146154351055317347865409281011758329099116169637126340950245288631691972735002264632497149387558276204591518451529239622061490170148901979893624748503936988576777035716080906114826824117542069719992473636266460920955653020073704904123265782515385470103793003674947251517240205199728949691569721499593779343329860514365676298981515066883720191401840369551883669520516872519650826562138247609268471647938772519635651159300281677662992913201262984341371018051944849305889072913247141480036824705458394530919110804717317199706360038876320498384237468643876365263567297712414241478354713267036747556418848516002102947855733674126767473691468872262111409412941736096512468377358651300502279933736720354575447723797639889550269660446302525553936326244022132943440711982139877209326911918269237132490654271980268165441972725679450485359050359577067955300010819484753975499628045031875649513256359213070019319912930861974722683833627970228381021596627535080654562392345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369601723254800867870453653081575399246022412310811663360473198805753812909898268082746285075219476215814188764435906413971899036086401334886182179947598405830532469584204088899252100455166236967556203416508440653893834544924960329164890512459389648836597722777364230769915676162258113276303752133968085151227332036529953606127649389238578309324519471786883717591555011861554428713316649644482982799232146267166079723728020770544634504197436393889278535702309027199034187235198620460161588617610748360303722901158679323781572617342938743103528717572525170809031455682100691628060362993854769477795161414146768234105128422759107287894610786556352510174870313594386203035747850892098423625920546942038244805527997757285477413979377576666406205692242883981656750542175463308420140203014688951592990246548179876159741379443901505499311577773235743351172393870951356889450511063224270673725570468481816950986730135805191273063105557226137420348480880799074042469150559702729325990141118765139455926002780628757770140944750554984533453787048255644340922591251422243755170125052725925447201578969966974647335880781537130943812971442703973012121525700549083294724086307364100268878115592343206792173307045666240507213533881816444484220957920937233262663130324117924251774536571596828629904415945723367666551849283691474344055564630734717126260570373724852498648957454179505201438025916717916187114102639952245990925223398695443971344199851380292058246446846270707716962946849153705089602746207539045743338426760290212208893162839968001245329051041957262500528590951932623153958430450341320286688610139765080231449931262115878998326563297486679225118634726864663203151978863541853026384967318227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138034063829984411698575016619570926078854510309678595865917853838302056618874528241046953167282317536644517793918090833221004946665116109075464353694167822447430631797320003016560932798411057059698868879927676205935762140046484595468603794142172235513727938301897811404988697847187472766407031194915590805845293650277737159735599450215228173340652689779353109616448406780491234964762528129197431835729889214931976815271736567070951952570261436315080578547902714805266021699914566769804146034212556700630544441662311377957949879354323531797385247707917007547773017529807841397767350209809687224135775816640883275883925013079778067462976599235355448653406963776321013381161866291114460951377385618437189909852886755449464086527539401155713940628645436389323277307139692496381388251210164305632032290953156942998268644058566500293232009611956364625470522780689089199150371577719602740321516657706192614336129781488661220877176178327824569384168470450901983937052087394667352982697230221996224431070523740768115575894302037513725236535886260147453477510378027124805542480648866242097007511097492154305061288856205285085066441842798092587956718283019825941455384388894954317706162188154344391777066062625811703803502755328077255703904181294107708283485382000900467686027199005110891221327977809723216195825654442810389881478155831719883508248324446907751109151201982967567910507918095517357387432228158332314556807960210563620545278194062007626489444016237789498626703793624335075108165629505424201080883628593086438364505190732170719991600254524463143038598302640370559785649054144401470631467242920212635517093912100472577194782586512047194273290739206810627510098031531831189181008959561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410105518370491878331082605865556680706252348102172911539129204051705734881227327157724227639694168233676711178907634309724490062365253268483172953775570952882516624243148472728855840783775470631179551622072270284306465668590988406604639577817894785952768072910408105594556614119091606564495979598367236799929000788553491382218025573639641723928196112680328052972456540013030738940715906629698192270761617011814409971104639334677304126282709284448424772156289035687531516386796309943533229107383639045400174435025154974117990053149562588958267081882482084966160569494658372514698247108264624669738014686858494981231641377860682602712432802616371952863702590926108977122450190290169412885954514592090619350690762396819960915528750285370357294718664760900226803167137989831713237961615909988211196054568988574059632392069926623897301879988699595722873102660471591701198796734361744269546318450739881864268956433031054775098267066163032242691820161185467736765091978864122777956892160005479754759330594568733733872380129920258958572242134209361501572662248430908852939412661798141475043892665878671252222898618314826961242421407141106183517510208461276828911247952922435218168378750391785279948120537192516464411360441170225491877755834792063104098981363898316236057088771145272270265132607170270698907117472651007197393992273748601829116011536625809787004014030364644086033721456847640326324220516917855715660657463804797943064270997702053698691751395497198853367573949649967056288010774576995896188863039573416549470678519008256814857141142473918438962766057195288419798133008990969546839677201073335034851202945570020704361409748261212910212853375558510995727612101022152978770007119855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391632624742820818099901193484680179753125804076778710411437219251559763473602219090018876041836946290961060141291869757710414770876950875842026131436432405215594291457257805765317015530068584300083227802952940482620248846076842215370037790373614690780920423313605196084945946663186738626340069867369532553980114023814514014925024665105835542069777462715785887126153767893960269241243367704346590632239761009757783292697104879198416516571936635918919221080019057429764184536054847708488326797161908229581515608651173299674862511444287105669057993510698545820116124918433972345804092561438250696797431334597667977333435257627330948617631076906715451942970712178177402243535216672738118398848304215281053046938654895920505775076779574332105188645157364584126999425295048753815569304261565293719158999036748339979738250037386263115712964521157385456133749831544406750460713747575403337244438418895924499012353579221109512449929918071025571915433754736094907515071567183176870785856264533619112810296228267207580552012331618857845894216146365403742812839396298219699160214162930498213157820518046292794555856036081790989483761268999921212855044918683734061739752909428098431049701370044608374966825504667234634163891459582411633032197895138079246905470836783988056756793567743979755790788213625126848939080414911321921926886930613741051128793799198642467133562197495138085520558949558524861340478572765066266069550408863282372995927455496944317387518187234059709162901137353293536403175818586287650543232346140411334711112855304942319279316415552461995899956313009416208800446395350481563484197341382630630570339144227276493150558164795581697073172186846061672984430718798625430645944789821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7551233338974182875170262905507524094614576199240987564562527586202456168143113812919861290095309852065232285286255303364764152683649897685410350347741435070463340236869643047045388096847083324712855913677578367905713156937824715769373360868876940627590732205096354657759232562268499726969315946867917994003448231496857233738980604723890305334910635241686369677255439559743781142894684084383093471840335551063170277970430258752187335558928814657749524036375890761365140851020182251754288462712790668727866923364595184988372969626901621762352150990425540218485399053048540611331899085504258926967268633131215471883424143668498060777524394892977638313419747841803438955650608691527897273683856821849583727299897490529011792061703747167631407081549258595951932060673505032536216423621347831542149531466743890782049210512700479935754889924964369249013402862822624934598759763800381931585081991433633378135603354848893568549798676792504357009831765307636829549479578272607351993724982489356790350229176262557898353886507570022268808361343279914320182822264539406637176606655305457002249724009780430416342650294510273312309328268379247635542848744015253646543454901346638176863073176831284779808317909922540399551275612399134778832177184572198143331388229832813054032918028418966584115532836596189453711621653084480310549733330784826585562616674722209138493578608758662521470504729898906076398146738393190414509606138160027988388417401896177614900274315043708963905151903184806359799485412865010445927503529780651375448922905060934729806235780752562385041432773192381778675003771418311318964332876672320673761344306339482921475094397225136850135812183995817097612635932850733300081035714448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144827518156108159706250313795138185728503691111508585662575137894244499334531469277527522974467051483475532124558858086836174396506081956374191102462159760418546962668280880512634168174610735503932779483130635271632705169385363826388668548551911580587087313482481374182392022817422305901535047718719836977071746200211408877029512027383834227026787400893570125008173985293227973695863862532110383995748844767002788530309494336086373297211791252095219202541980310017140210065486707105624897522136833222151078646739718210185156617644631288537793150343211064942831745368059213789405067082314362684103767900586232724861544931815333196663937469677368483620821564934553749817617315534445276886190724871486310849938619112468042816174925557797981173093395130094379196080707630531152364696368907565747998865559767443683276151586763442504454675700545989699648764885471791867196755773702765928055202239026694753151065858449540440846788495521812067502697016062045703954586173810622246414789126881707384543536981034205290944871944937928958351741603272991022321061365278797324042993039360620616966207914398503660170170724853734201837170803856558099648292495619468647453909588353662247046615160975008272094470655461312645298191382181678113724926655760484928992192522621167745975322163443325295559094001585016584550218421929308964967057764054455646097652098182164102474704361639856257624338861507435498190631040075836846261823193584932825137909384194490187870862767679874110725122315948655241822701687422881353344609110911384129820926753420817316126923538187382166931365705501069759355576118842570487503973977657954510744445561834789832629421018981773744747786963145767830545563661426822031845680279529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80053987148721622752420092119267138291136470648374535565025581717160013214843715904376615606270923456244941964199631565287069299387021124970577920270846967424731645864036400144900149178389613750895702777435335171290030457817232319916886591487256610220661545498309174491196314821665446491219625396298821084821150977338795125672553815426199403981869937148419032468188165308128862146400982757773060376202603917651136461920504182902207609306977123155069517434312650062561770874487219854203524703694980631164348309071052206513563807760886523067021524351342377666414633926645725388007862235146806110616917789664992284773674154508138573335611962588970408490508067945915151538719468002059708656656731583361167230648407542532815341532447326224273824919778703099944337437270280624391207822293648031479987114101494821808307150740916692810057587974353581896859974838987756631894838890529861941833040653857569895091494161958322734225585487862049828244332653785397035216965586555656043701667961589316044900755333711919944280383815418726289271729804768017711738283207614821317659074537353533147530022727466723884164742502880689424610200042556398329260262638109286445729144843233645334566251991177647490348896226881437288452146134749497505126766291738932722701529096782391834692455746836480479371171774518972067348334670454095658085242065367150424854522837649097302001484528978852497796439129374837307928783369022459202130208939050227064630712980991122236369114522264989257154615749263545553070660361796258797789842312922118156852442795310536989469265512116661051307207718106815645885420325925627914902460369680523015008848553295972479626264062284661905100868867182917744720009064257830470507598096419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60713909397092237663372979595772478356272073519518019202314612205980185887791548961426718792516011607770170618397733653748131422170143258453207369241429259007721118272237209053458891021253365407663636465549342488638139523024718286846298471590909683050375289826233231427574956164795019110818297372735873504882763073020913811702485972948624684709501877021899833263434711300492869290368410288084108393404310588963216068354776013193442154553023317500902367485630534481474044255920086634000722639300125510512634847566865191371156131271193689052315846294142137224847809877430078533443643696260958918716630483187017894838120241000409429733573767577354651994454694401663434948342004515501227279417545945271909908854816900029424269099719294147666270147554652035114316705390351193745280737587521337242289513230425574255709848134212228411627533715481846245226418763683722633344511671860954618279103071143168158465046292118838475589345515002415688014151688835144913849448048630772087821814823467538784467046657447298941968528919946491847656860751515863032654290853011755333452449216674150995529950188339695739893856556498515242157372907889285488473254116596143167016329163412060585149215063906068644571214772138081420380171867513696447577454322628183576576473872021848296251710120109139147489117902335474453614551347820472503854283885657230807958042433923966604405135216913111139519302250215338915019623477112332686577156835586135314729722808863619660148075180689125079290855822343586313622259833770638494732704406300072502977556837596234453520845258393541572211247793370157280560667409436742955204578100304249618789432643123760299275345913564781210485173281089351751964122734488967013851547628202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3059215197152965477747788999356648792181295620188326912509735214227522832081382786196228987897665782620430498247771299206750954213975427325884537150033119659621385009315451221593903455295050214156597748569241648243916654901745776165364605919452609802741801627901845812705694632659545203250465253713887770058720294031954927441118421457125388890244666664631509588439301412501904801957065843315835010912159381327361428754451507652593995159354703569133514092093386061246171726917713572453016635928739909516705535003088414752968129786840810432290463092996702876839390397951180178196539254440950100671295137885952944512281692661867998556680746365744394398142688533427528590977550623820228428799565704416354596371885383337546212914472435311328807896283635681069769423769475788304204372993508088204286144627317786124644822790236429617595204278503660463566120599758303073007466111147207322234976573290087297044142206316035320968174083962052561462688888352343930348243629328034529559512488257483442767721771313193262410902818571753358192449837734369204533881146352768248874466272093087705467615797565067504243738910662724350382825482379106689675573209048991164819529086907140767157823021758977900403206583269565080083601735369802964565645824342126639662105313211307829255278816373387611478732722435403953587029009749950808004355815798397038300280257356749210129918188994735875775497696397034442906005596653077016960282932183380511198263812414641892211702536076331447909925719320394189509632747377509306822573862680880916554759475597645792819375079792018873003478756586140965012985214836008030485251203943925033937063839738099901903241384739116511090291590764708021843890971722128583285780932588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66781839767348181981000920368303057238674625858212161071534281646619718790542037187512167478914784510336473090433850725718975300934693966157762748017338466664708572782378254550850443049675930642279558529575683258087459029236688189757285466909272113275783146220091983858215237043527474970534855117506769753200639564238437000464608371310989578207361910679622508498683253098805178640285596209861311592479047534734164854976738442217776584714421561506275725738177431495187027364911838682925580026969678317532866520612921215352858970116335457351986423717531929074453117510788745958813172067944320718124194205326435023892628385019634260971935907889144333789172437033144103214917025532333414152710936699283704997079545402626231882825915165423365740645520473362593823651479159739784096151712570462615390180984705515878213744815765797536603410575608775006333336932451580295662574921586604898461854831443971718775175587602699793360218395187034224959454916408518532005615078406724130335464525683089084147712750593472834890178141460522444166403447651405661721220814050947309941195475649960280834894426113269872722235670782132101929847507320002409672492691765981850491272285094582229020379076634650657015486365019897908898745716564380465207716673178458119299910838215022922989858914145499885614295327910324704512846444991439237120429580223135824350703647555947290211828142274894150955422532621225492218050243033353874390467555115480225229101165168097836271485048558494455727783452038054776231645381951745246132274551822469653427029319171890212768452453494135962362864136661085895488467618273631112784767263956580184649481639382961368029462096342677843137516376951412369597982308137746896016989384813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231735050621362038636808277200470148479343172587737867669296136645590870856694838793513764806596042817250374891720094804410698962096413225382374837447825042734509381654558027727905122528194269900097207970109736387536406937664925261574552890264142597532589928510943526744072218211307683804751864318662220737498657429489506114213947910509345710252449178436455547401964919913263862127733241825549912462297798256068779152397268742622586393047295675967430534225421199980002084375342589200380384134746753429551518944083193920127004933183525337044780498782293611581336337527876461896015127845189090223710266711664581123473040642396740201189541230793999549363058719264566739203581589582244420133214937235269431570050707805053098217550138155346496448363114251307545950652461197317261104530482475125809721616922268267780329548512731983081172645150224926068690426947204687829978699477499881587143297596985127456239757212981818434740691204510741445485935822330071946031112655245107644474584087601499721010483951987047241383541733024046150710842279666275542254725519746056975685007711430457443168771635109256941926618246850581115322478094402313865536695654127251222283575489029563047612860974982623148053706900433499453358123454175244699459777145291881110073283175116119682270348362919163329147200409435816640883321553158389450709803492655435863841393877504440297146163789262268348028100647962567594218212280653147155791220536558362816341990281900730665129292017000137295908307625598849995065260755743378730068087567114068467972319591778355596123029696451222878343998565065001910477095532613867744053131888986760387683314268773320011043419465346418787464813546468771764080655460586582606239320425945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89902913590570470077759192238603921863934345001755768980001560280743508655175091921921082160290363318050047289387975816898837941589885495386614083368851382658511320226859401479195939353918395391373341958139230642776675041859818604417777426277090761409417488213390499296446877010421817100136770635772399225860997890214080687411009720316905898486151248148576657452113701340360590660184848211690005571197291479805481730233268094936548815132690995337526183801942346827124654496928078595813900570999300810725894279697173122719223225673197613435747829669295150397544927306451105550950827818958427681969105561748614426716839421554360376755846970477216159690989778548754798476103465928204303441648838931361049004697903823501535156067175854285567514374805450320640548421020557346647100351942253509355869590641471543686710825105219356089859086641376326745960701761887427851250270274841685962585045287077081993091837425317478634525651671661636391024441213166794609922010382514055377346817206110709171234036994723299824155367744085372852205858326175407168088515733806651538040793299944966005146466863184934973059250212577699641421815069200330978032480873050898695212918761458175896067661906601793902620722866676452981892706217344681737073357925855182538285011830467092745614197129745896053570700274960538270179857251589953876102851237867900940512031715417665301308211969604995376467767976553512420646316480070214727096806422190904904357708909693643907179327904775531639523874208591695356779979285641731390005945493093608588623980986867834709446521461960019281949280189291997892017410023044226178783391482651145133896108511860323410170575634626150224861538324636786960190117126966045327997610093429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229272643023181421612366949978852632585795105410294049346284526075799504385219027312436678132253120750431313586137310228376899621754905976083443345425994600564239589046869776481199346001832480633679188961187413494489881064381091532995142815080990058828659915985608554141382483460091513472535418460811477586757605867531900011939969330114095038141127121107477696380889116797507180686251610502306160844456166938079686038367501129347899615441791261441373313739264045781165741456769830819376830509184507319950009239706300453292999553623005256639247034414889367606579379852833961768966989478488275816117674615474859521268769676075018469648215324882033436164980450813334378486404930222293583296966007964266709467477768286620524764596098286580563082746894539882699312706545227412333329987011335908993854838131930878647832188746100546464355665801973653526140287911479343354101213602272327056500049349913158529184031070282813565746265335795782671274317555162362440853195385450285548539109616545338432980398395120159479967103347202676600515200019780270843396610086228457789542147719908527299733866086086639556716887877207159546912807946979975303166443551942127468080591850312288822261789596003900954516739449333400292199872990431845205972831293659909677809042299573525835686111447671924335397128760996036322935494531883401781215467541488405735590663215805602409766270106618230272499269761799884457292328653516462344397800472011786153122561083719836995460275385348898174528011253568566762538210103170910759501033773135687096333994052341974104681259596735008063638870874983189929751757675604862906789207186269747966867337505400443761496699596164478660929776996986766772800049419238999962710505828307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23158518170713754324951971978037463259911599527212527406030015093160693807042092968606599486865287411865223018336979561669537205406701081315690601452712538503034409575329440439688337128130564714975927086791154612491267605671527015024106088444436644752803228368929763320621115127342218669476755706583068061614110306207190099178552764894721117121987777255083504096443299652625187380348142929143787190632043659589539923078049489803304512563413831819038602500042117625116962953940684571773498476228063735973020204538298795160944729559687277273094465832191084931659387909410694642263264562504720191712493824653247328926795379261072421379620534790544979897214961486420609230248289255319424403271896023780297708714774666261910360881996639830924819592788687288924326287202590375679253993933027364329168893950412668672739230014201393149356191831352445205795424232931676098692734742204903530287207743171519473274203640472532652183412900940894337302991359292843969566905520707374849284733814393479619094204010462416972937133619795509320232950192076276826520660519569605143250438235486073760228323858578328091371020330908181644264494182595933412312572464313070729572450158403265208825028093947598751156902968912724338657370697884731788126193843099654271494903816189938070900421225075050358562036474334062167764715430942468282286447592323945184663536428957153539689413186408823783528984961511841938220212776002716191563668393016068231427450113827653051644610088170408230417703724624440662813122877130787416149841833371226467948683880621692450830519441935092566665445835334307837414522058315732685243370150680704994687217208116183573723779507374823994259799831390552556227699816156935181867788218093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190594068646621353854326957210961962088398646334622520408329593376252719818144149324472571711892774370077867110890641358519744723642184230006824310289629944471792917259929983098738588006910327909730078107257940490563000198216437136851647389077074681918373861591039224273414930504901385373742538325249654270093928791066011008491281375061678267420947712330153656721135215083920875605702518826061459327407348088854711655316859771723158189346115307702346245900899879171671921713356827851381414471407494689807817793249980631649938616779446977294977684006439314248007639015296315777591365521227350713758995356610619073870919654785685246811581202913848244123881836180663446291325579892227910777202122932783381145812606284266186679858657054154113470570742691946593385184903920799833726684485603025463481487789844063614110561864604155129661377946997587953900179559207938641824450055693752374893606143481188654931583949937989403234244065648094747291364072555601928815104508087150417463408032247206121173665133850184036078630653592855352505730914962306325871943578767871156496236092900469313489254835698171017866494666291555606574767819699656850575517528098969287256254724956944616992789181046658314803899348436480836940121882562356759987979431759009943170618651909883125222057449339389749957840993125871825745950952525603558792403209622347404318283171139618523064154679899748485159650576162248824272695909935745504835612659012478630232978744101896775672925003327403300656223739419746770980207939934153475806894771044907922458106363292597074419324193410632836239024296409271556600209306089867743649020795140200854871753765294658375403908243522814900346857580972874802749017538470967303545052576844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281677523250958932792468500175330942417658586308345403346035049940386327667365382522568798252972519100753315265099433458308513781563360630827263352031551352062921884840416545524348415904587416516642816432124445345613819496365631940071969423776795871485862609431536978045070146610342944885312558939899713428905997290314580287916487021532434421805374987339326704103317955510733491445704464179928879215857833786985533024624674225517303969515644497878610454623190971781318566594783213475629974165690898629209406288805911881608441194415189286227608235827456922876028640584276927202837783810324247850375144442570228982559484760041294370981790445267827092940640702754561847588578144800144441938931560499169006840970162607714201300342219371859920579347798584770429634369248863661753718172924877357325428372583503595501776986420712857644672965030204624139454503406996836057218680791478639602317286856000009154528091566655539254955304493239892246209407995298487160385563346123695679887522610836922490468428695253976392168077088062414540749296049773562068507887252512934595709182189532819228031698520603575474516734875647367297409149499010039747281616819885265994413654152758523144278458811896298276334368970382999815458621953000179515293156136937472223587867805819916259506089821089510484659797701989904922691541574537142308591791784936092366669588502050816310572925320400330957598883757224378172689883576853804061465829451506963465519787978357743513176250459864768242197992997516945059615690473805948156160193137184923059036817497407823803219119495797720009257827745436446786015299526335229508493590908038348015806292781290452593293401740447052317360825414231999111008729567798003571473037972569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96818401317793751221758532060182898620774305434905883122244810103773252422082435871565379991679224926888514592632136367808611520924423971999917721774011996477830371965228982388995055569350082386030772261173860900601961649103019217465196525777238897734558948148826648774146058174062982678113231428263776099943559100182252185929810914723240037654390448856200348431207717491156607842223710784054946726985065490526027244282285931919862493079493432792092009799879824677051944464468064436967025015091940771744479125098094553848659551124626829448429512486182499942308506179210929249113485936404630846670137842260950067831324810350731845532666911598476484063079126403921805541439835990036069230268513381305027862457430672815814105377996414130915325040916870373206862926961127158003526447604214852624335524792337293527590595672184804084332604906629877113394923685761890959973958504792314774662073348540022661533325343964610346192287356168257006070563834000016748667693539328480280114356741345070931176934013436395954177602409895592508525346182932332546432731373967479182645451688756779280202104820967828484178132123245898467505532926363643506261762641286792615218799895221103216383240745435051287953136150691413583263366208624929612638233512680359797753936698815336826334500787582927739517928932571759934487632402412416463046837499259020253783305593590226767444090910641188520892688512563907313148013183235374140571904870167444312165635486527996103280233080858543979635056989630199759819754345379674407562462898580558834186318782591173822445489421353363879009248425129302909046059112675869050090550276910023003964565206312331606365776743771778000141780931691564312296697329921786791726393866037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371277970761956916264567314151130135739178481116479786251386806116926131170890717261634782968623167285574305950175906747826610799739800604339509336817477847518938495428969820337877987416439478177919430563466394638444069231754647757841687024018756339838650977966516965763964002706880088827048241088001229569505027017119089693035978170421137922360106426372601081089866929983878100347614878109978983192807189567362105075256044502787699838866664312854783149367284958388347373895402766258529524136036646125193325092310982859337871171651732679606659955403134534674076709353274106539939322236818456471310114342250671251820733139927522570338264802969678068797033295895749121743427915892694047935502006454112900834676953915350382788347133545183976139067331858481749376200351750335848091219305418896305465433374533848935995699627621875134179333309961931095615874146131117195576846479631448471489821843468365799381670675154277090609711266161120567436151550890079914719809384442934675169386887503660793944800711741650875201682760173105894554387092386730262606560019023498514443078431845473944032960811979661518286061871668311853199212780916321093529953750372453066540770959201302527162356031242261223295072519458700713492669264048618452884911742426364003217174898819100727283835471685264676699385398710889458661563267301612950938665242634161254603074669696040383859984139294371828198939880612109569807397954315637536337178130790192460132177100425071976563137060892217727631648345864484143765820351641643461050575030512570382184193569422457595158174867497413393936976293554698441331445616536931055799227462480118575526368956962817450691535831027961717739079548616560977310368411844877557521546321286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256238623443998519522397208093751664683412804154639870260075493901410451572545054201791011616002693464621811973510161323295085082722314715304750063944054513319570469519537121939740192991070053226014280071401898270141909134234124730667413872567263868086732785709957114632484905517450248895068094396652260735514863431960659897574613038964740530060586783411147019546108305799236378540389733913668007718185738425218674705149250151291434206603303851967437882575876488835370244971857880802855347111810410960573245361478082956869643226266260225488196446209474465928337980298582764991926880135968081983129984664024534962401307927010044490323362042154808216200896615542710584754974509067353419139065145619047306701139489390229527326571308821225011987265681482137520514969889196068585235617715584436767708699873415555591907498601509049209837477006868950407976974290597778309074814847492222073531987116284182558941370396095493078312247543812727192259322669843505427124795685441290308408371243526879576592913730192893304806486073874611327023004178020096786691889742864247983865595990112267290889676850117653897288409904209409912996195097947377683821759912873957187922874888907522960866201851149563958042447230163364306874501586444467619030475371523042794964070541711112332843039917732356821962240842933767914954157008512141713823998421960492310602541432129779885937148902786411141020649950740884198397221314411080200978080679464603113723074125277345946801815248799978996377252516720547405696280176821507819890672178486218008399109644550746252549640676166063246371128239729035996154230207940018902235267321922224934482689648790042642401419614390429521693428666170507187817704292890202465908328762511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220000752020152979646044333388990190002556314250291491703819522978548306317723023133785611784709671231648849321218932109977212325366126431855994386756755180904139324216894272224170415294896131605862993431705182534227448855762700757258731586523673086934384599935610555162221927217812072143981971309330796746716031882878127911204133738975917417512262164000585346035214783188972040291162126235620789658784559259485122625641068085103388282853548652615541083099334983546540202201256467954154423746614817382813394414299213625925447354130697954821855628331393995529384797070036162462350671288498922212187472276624825007740050692023584656846051607396002361551204586625233092217058353635035134022537937291420078555830568616477831791321149295549971650845032591921124853141153214939740589571743017434571099898531883155224535553616328902290133363453709035802645623827530612430943533118215918986315457575981716192202001958326687514243771891254602695095023597715556058065597154690703321447182777667087915413582462512002930820054041945582029285175004071404978715473010917677497501239195749032164426670800016490087288623082182517748719945912616076466414102175947699120682557382527065332321002273404029991637413912644230265837549308432508601364768316302999445618194399082735990522317430127974670800812532806356717928886633002917699829501004153350626473396156500920058845219406398040051659595678245236620619376314984196441438399092842539528434610119639920191310803857797582580902115755216638605492575596172598365474431502680796662443853705562900425497060956820003244610848376455849313711250596337279524193493839770389417915906988843443430780590678449856898433565837589566550557289080985971688608253896422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3951305151163854719275690787692335511703611948245250948423665811947129840132114669705854957175087874967801260004228614609753781884228686883782600004551230301692867286599572535190458200734661590754849204625450211016243441634984941868262338866403299468376049676726775132023574935632819992232231097098361387467637655486262780626241392824601477695227054846050041392118233396294239933471701164477811836632820632603837333386744296682003703903050293196984815350675356949121856522685642917429267141075572023991003253689800148284978266244827922899075394770672261716319536104526370077467621693097705698175289841688247151173683055149170840172867004933515862294486029858594059736237723553369422558468287450873512092773358924278173514119609216116778955331746700530308826508619456049956329351613110049244858752587504241546902346784649010700604877412482543036934162355994194093153917479108702361313352029835487129218064207442298920833973085755450571401797042121874186728104687446114932484817489397895347293023006912613240710897016415555063655867343084739434806118380352227075778948997106417058899489502027688475425354407856029378128023657694327787601458102067276691847252321816428189307450765210556095152526823988906706149239435068374092892501786502218122867284477359253207879380469065036326219271596042872237152129285714782075206795323555894827449312595592473037157741018103096738882295800735338269847554482932661481965996137745083998685439766579536532790154876396415214694073823759519906192813000051035671397589367299429926772474133966469245909651583464500036080170174288112748167897397924063773802272326656058281910606609566453441951995439385398007541391139905828613708242187187962800623752853697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280552138639042038356445176040428495628690480461713139462462510756257552420714041965499767245245745895706978638694560983185221040193854421285339294444310373589150159277853364718820925880871895774249089665595249365053335830845295286216331004167374438632579680657486655439162044379615768138050949286601961121917267655844700778863351093517830672913771538460716975425291909701086654478249869173120355239216911759171635000168394963890914838539398730835433781246787114924149634806688051208541038213995462772325399876404767562270209777549293370155610012763051207731072102325428395034385384936299485726146460421181376815299976422612024479350252555354945754077493587574439852111048879570509406101055058550979703496664685080236076439495263571914152365223483522134567711677343079295193947718104303304862547743719885233546619016819221216852513763351084456344108206025404539480076689915215559909599726330346472237505990895031251043648358775732641046009815520161407890501231261873853536704126944670040323347872321013387141242457759686134011640171697856773521591340111079665191593574046894014896241598155440924380120457403846731679159499862103768223265033048897893835262048455069461841077454751940455299965554165594961957650118586771603477275040445918605703329655370370597344944187206225566736848566092481791058114646211127479194978069135246960055111245163235933191907922139074882685414151292468569722677896341644444386288141209020544680829783841203934799274834383121811893443989921769415109213471121744157403972432868743891819078386112664005005382321227250302659036042318940763665968290412770432626615744887138848664443704530827451070616076258209992853049579305314232902389060078496470334355522616105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370708230146101112800335764852835681669515971437319852956312445151969989735046862238967893684114770305560009116003224298874940513241796905211097787029106325500293584256846865294690632589131989340483441663664069506510845051826179813623985586569199436801379286667981222589937603405843144073057564860077733236170999302974258948912199444330262951268957034782148065222854130034882022098171519305276266673525321421589514402039349936625837546018402020474946397320241434580953698835250945352022318768158978477704791670291931570877838811768468798802628720980839044906337414946550796534803211463187127573575886123085693283188088165360324523636021575152585397873726601741284629084147622682294308489642338620673720305570236218344211200734787790423845406126367749853374477844056743530284030891517986955497117993557048392662644799055537005321050717787070712378885084673530301532086704282369044166651737054121136159865996010654710539424053547387752650285922738203118614650274858657110678065987194044841251479291136048624334996333856347517672391437493563762022591719222793322621537322520056323214228407844528120471388031164513384624829476202471483158466663684329814463404961990229531373400032506678249499927826722628247474966135869239615011063969983663441151430500127754996504384866736071197565065021047864343897740977193354829273469092533654236924736931233592728144765008378612800279215973120042221424982154063596200821076299138779174124290740047341457042897473966498869718890276510750792980785300188528772855270260908038524261023109664997270696471063302168830906984422271926685293312766666478943145298024077215793444842974541435897879326811036434158070812861083827477829638814051985400495190571713827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400669388882284085098683076741370686174096215186210717566627986357885797383961527303262719697460422385405351360616264810449162275577079820532484751489307053365822140471565646524212390743349317363104799604968718386694613859150911051064104220915232346713006003485667518647970843757309923669297659352516074192111601487804495945113040149069439602780413109962868511048374225687340556100225610151173725989011753797471835322358475913287807938220600439154514502339602295494621906022383517509031314885725776394965536015271997087292014938890668303507629794811908534802616063617879931670769543800007478477209174219740870538382592390144064449057686660713660313997840455723894306690384281627929358033384275806308896055569509672447960699567511510955757695297446777527670371127036948945620898570193390477197464292393780040141457680583734046484713688171821039940121636079755254252197029754112638562821540620403014600110035891425825094499645081282968679986271149818016645230224058595215093126970268866930826169442149831619034923663718470608243778247181114469676274258614330937199204207876466682716934500136307324889363779591311461739349943669779959881960347436418217674519431114044024956934298186916637663288915564987963354145827778201787304199418997313242599955387908332154409088754111949328625611445592172773318894612483258738610694015244835314992442531427474283781189151198165632599209235365686127582028442862234891113864635490895043568675558808207282688578834890249397591375884353343465797598991263708280254052523840060066156953682279426465782426205914802242827681619883553423037896906424926762182601759019860167960410964272527980275489311057487460700852409324336212018066227371021487824725254354486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277255671337961106266975414227374296652404078470657421275401958125865848065935260009934028637943055425530524210998691015479092546241613599853022140407700852029930553646267741548702946434643035867933884073812076348397499742642904653660010415951921242584154900570073198986365654122195329471980502890849531576184636401483595280160073128536244501035534179026138941908912535866993951205503662073178174103796078157547683059869807283927489258128695492228616395998119748793244128328397333708543726952557126428511410103669485511657760397783088969018971824137997794922255046862082845935167287757454016808768232328623976710570533556021687673188474061733054412342545800913883041265463046481684500865479098622684115203553594764931768047052744921376093197065417872506702131671429398973288709046298331650941854347361292371919350833082629558376961036229985171118600606312469328349444557666424723404387951540409454325408621495948591463817628221221147795264228684066910870112920060926562905644055856221569489314732316286624767280044478330916136019943525199422608800919650013291735627127552314215109202013945689005975788738039072557050669738427457596978807439133852908536358954543768380817576770320787040954225070225596951743002595502765384197433372290020216302131695641540794835663247980500484623678479398818761180859203382519484702834765527187832204479098756035493429614602703198406550994753595655876228154009348585524796413955733822819664112606352149349280128732166242186291517873783816173013771560342248620732572939334116469874913436812714624867704689287591697646383118075061366794894286019126566147935842972306311625148868179434397147279097786152033998954925923690330590693041813755277203803978036321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274155310976575999345861833739510797631786699962940946781217374380632720016320302794829785927464649947280809374687782481644132741849146938422203201156786393435886726597446882191552649881091457919638256274455843228152933907353478115378788545024512305086007307395156326790181453841821614283497370539324076507981369930379195172245550307094139980205474763065073423245209881094973520834235532496632477764767600560965788946263869355156954599842649842196735936945539828043277336989810133442903596825798365434659904050118403191841526302509880751346175306332322054268034074542861133344923038377936902686924923051355393823832695427347356566507895185203479271307131181685575313118317834803429192449895238195441186987025178803530949075135330243179808553954061491608124571654692103926685940894577025372300657282629286118207655118380780911738971124253050857440545853922590609002689256148326793996109455036454766801163188492150447814456088384744760708402079203232424818201078204037403519911117107497692275087419110600781793859585321728204792822408294286871871581398879863175417923781291441078377479676135867404797138401798143037213519084174233656427814966738155817985977223164839540207218085134995195546646458048704251275489258669443128610242921633893309357485355062539551971230258931182924779802293181134194224251645971805752151772632400412231540676347584623705177267499262325823031760951622759617398115567659894119172325093439122311772148893628029148447564498557196682529373618347614232521302870057545249805502887225353510443693908373865159633921068525972543855074699272096686140173428729703438293106498108032853629594933203656073210653248969871700387980756379516692948865658779658567055228780460333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57366516384379171947543986804634509909037913905132245084818735950076212531006091460340255805629757386887518326455128084419378998613320678975533433452905307796951074693851388780489704777588959365968012939113755656368095079811026023077609322810380156723426949730967631109678191900552629424450842056252375558851925073178023293247377987482449542875883767237266676778340857277114251234028248146024604713692900502892155042669129395882743031476469184424172395320665746049590593230437898930785297158619234785320802880292316832678340408012744849665140267116171931452495016984709693176606863152929271436586484911260571149419655064178056026630926118876036827857440801542041441343926545647466986346816450448523757213513435261040116540410824755403480887774068712886592712209319577909298375985489908383188033466494387452755962423370597568402159316612183139607850568416383907267525501561019022698815194596371496135472005840808141969523369168575122594175070820985613615161200071511261173245130222418838025402970116106951414521647221705616945958520322489670225342335850956138792842007564297323756142863223020840976665365434656748510290094489431687568008376615578458010503601965444946508095867919137247259949682693412137326119304911463465843689762982755295514100110683496318411074483102654224625762706470577592625536293905779388140804899463839909084793099749672115776212605405238287390719127648742142180799440135597289217163677304878582950128080473926021504813445741920338636511668522630131677713983498677890252929373512236419894873582830500458392564194470853574143086003444941765312234840176930445943876731978527970546366596013231941646602054109548362654150539646583998087104256141669210384625522822382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352737458534723109189741069319917304873049250439832906289847877957910142997026697085463160299880844845806674298218192188664113443176187363557356204476802359449347586611486687059355110840608944579461020811223023320308619130536258506065572682100426802459980562315422427973408146133824983770220659658976131407798211073812231979476416040047297920923857889354528736177741423947354120265494121299365338091686470439492567071538485084510154479020453089500755890529150142023861428719284530443611633114068353518477879657572743603462519021165924496727446738478656285268388249425162961644814626907786099873067923958961232780969762577888350636982032849957378729180527163923561891612130502553250250490901147060742256946661745701915360726198273427867184427785192260099438033538552508982872056276684495427693225865472304691710309900495988195671223502034193579576155793560862664645480971187258647410380128082598618998914678645283324379636099839217168207483243495123611683847675507693245270469713194358581503430373176350015826914269245695993978627598216580072798952272445198548119149239620268271954872500582505188718780573227110689292477902920875857376989767452036755068026309069171081217134183450288345404891490093109046081471453871774742663409753683611608889433285531377806612579874426084710996106465791973504617616772598660335717295415353653698050974152878948424330319082896704160248799793947639966722045813317125142910110184488159347755171603061430520475878624880709405685254646007514217809853251470550700117392558101436276951969521631539686361733049894310855376253217969029260778195982661811595535018291221109376234001639362010989037981784206880197059418910014460065989828203906600858938116165224153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388845906508838678852542713888591733470758957356764162818697696120005931469354922471736822655108915275878868560230158428293302139486013964421710778496174881456083681966202955857093533351600190949886110315578335670981693688765402359298496141715909107582888570580609686374965242130597237247806037457993955683781703934864746208408385367464314724981064986566819849483365770603446993981004252257697149906801826880084730796197971633231126087493872840108569416912744073035331729285016205445009293989540153014361353407283525066028782304505417706869289037372284760680109865663326712326472898352125905091697829430622549581727048985154216642298116762420768774681818050836674071879940044779985894377068497460926106590735877451205021876818667848784971283261665913398605380133762265155565945139267843548472710378559583947294074155971739989094158981800603660543194744605193451367129212569434377110687234653011996493886152202490838990706957836788213451426240173259306648028309800685304056830989227123267322276836826810698848937035484702892095961335925480788046557518158001018219729986832871567138896638736076945923712433170589774354101858728805801270607257626265925874900145400843050220096089926868766372059659791374305360407799811170169696208491799590078558854970984426906154016121867394789418992422096901856365622274453001699048751257639011861186280269915639233143785958367229046098507657934918383831671597740623392693379819794538036673459149714841668304185359863182989737350869238446625750799885224405108653031191939933867797512814484036926427893718521670659393698301073708842319520176466116416427120264854218974064748700515905654359288093488546151820555271396325521270465397203880165375178314812945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211245324972366454810309967497134735414793730416018731285738632005680483212050917128850879324431263954011605442052188001490164770404919532322134122223488680955397354746923688534928785020722958887531913566206600027700346603804047761272145702245357397557358835285436267608425357448141539012486833955760418439617140664681101614831019281498184973659738173089951936924738086667192018345783796884901857032563783514388661925045494294793553328575106280229266879901427274115372301669212401301950508473287729952929112751328582184570981809494436773999941989927834742896793085920269772619057157577352090544027533256837909040978978754485968198900053038159035186230129747305273131840938790919145959328734052139243444574871923001209469899577627994815310783791693461017453108302448596572343536317293062986533883993390267841836727490515920807900527020229249226905084206627195211804679742228202556498543851364191592356592940664220168448050039563063010862062651085669656368936151793814284095807189690024830625407569794363717121748223358464643849478759693877443126611896093291414689236721724169898229645373310015925380959654601392461694721267847120694305118942676522521411197158775395072310035423377221390473540262944424589657881604555107319423403392157819405761490687080361661772722622775350816615433414721117316620509637389092300623873890975203544261252937104194496323248401021526771163000705164428976052917577195520531600099232509063693386969603949277721309141192835884608043718397372163488595217601158612505002415860263884242947373454428951653440790970970539466249467040232387349807960244661263007400806323238668269452181705846452605649905810623742408846574681311394657663768334340577144460115760789559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190630112054632509773980651832972033147890670215548459435258394512251596706408485043810214747826350669730281714151614704414175974154869267489145830035570957816267600924472860357398874168275265167613121515177601458295591783370046539120188566612841283876098024868184340446313251225806802776634330827040630498380667862616230379766800694650286429743855362064342241318237714356440456831174950846173205351111650341507376584747165508202148330875183243949412539762294088520652964743252550510210216396694027340194620639552149775878700965612994210313123682429100561251185131919367794448737388967422337511040530228168036111310881684300651658786363073562217797485986361151442634976329660071287844993803406222528083881280647227564001216696966970356791146691502099528650782560897793619959110245662240552141463130192055374271433270489918581598324143141768863154912270139301821336328303169309727557667117826848492628027393063460014157066803873550940457961052762073418766710240797326150475554645799156963749505945728458865595053178918532816326857946436921063205180740920307765601718411686198407120513527647286454725887771991989416936790041985315290181286547624366821638793970659384629854459603224790982882222042856772589862489950350826432380609371965183184451431499189633622751886121046021518313834053925463970892265675469327238151142152639359281285185222263047159968282650376698594062567890983790712743580790271824188311666638567875246227794346813868261229953239024986981771365736342451478454049521790112917122842479878642441568666942481311812040982050738069660280544448974457754089875894114012528204886696089361370425845667354743359840545128036748254401523359815809043429413319188687348392681989142430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103336074066617800375652656263182102597854171964867635096520462503320682988376774254993750951663081505030223938610765705963326024975076104036853376442966778382640500226459493479746508255245069080344829002637254066540383473864329384047381449311897587445718249876481016266887074201788727441642516869568168252839065699424153606272636784548883965224794360047473282619578703935602189991330202509295397697722441217520579114379489833289608999105707326104418095444529641160173712179595415144769277078893434993739721993663216635959379824424106819306933326742849690086618414717397603260134642220304847626093877299574050271018289725518926541832958674997539879339014217551278250407851155727100401163374486955884599738789709448220394360768336373372446120616370468117443611697900924719846433097096436323659830010013110303893707136920173616494499738577313932844762777162806713564931738823386161519579005551929987192196901239917313032513464764226564030859432196579098683767459848953542268743318807162549800640884208168407278703711334824503321262632489456070969472471615216231530241829665373433676904803462111617507681067062415569770655804232947557207479541594640030766337985455513355250466913717323715142860150405451285226795476234838060853734925016294870138395561904695318318210647475876281053658138023741441899817199280865537071667796306725038141639363128844228736008613889824371662063913773151334570597140343985903524895953137015130182230575786042915725658569978015400820898050373326120600220506893425491079402814724504910861492275247465587069643954184796861390353640826026113315405564470446145930906104102527683278078034497495638245519878834834294528214966139568329858707089985350444229152295927905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16534529978077873244505671070572326588218104576866431352539702761317506654753532453860456179728823172241052047084306393955680494190233141329779198838050834033472541167259115568062771885542294656264607584778176611277088933583356967783474257654679215238640587342638674158590385016179508250645422800377236879680428493230622235333895054215414924105418396317982739507611135711866257657754042449973424660564209967386132964015743150726944878857865959212679328813061348864642200801360538710131824883092341286631034594948062099576148809018960222227781820554241097168822948485351524242883280755528273360525968754493140488016212831741925260581529791812225466132021445901939898348454330881914101496193921414615179084327599569735733605725710122850231134276445205217861700395033723883169097209362831588968898357425550016457023188073444527105996879329801591902324930649263362714622461786003150940105139353800856478637267586726132881403361240390023641812135878796672646157149658402621976423677258462222075030395484953954545651337895128842965876391819410273686584849558017318173155532504685304897239049944543287941814689969886176163771104421819569868880781995291721485830225341568373469445589721322050525171095233303251530010031218475225447904724977567338266357532309853353021200725128800951810805913048733996551463707871497335417303971206315883433504872839896347396973165926230502819828650377239498602025990064858339888917224902131597744033118635530842405396341739074271865550811059506214247288559566951301656484420233794634635131498598991732404952879512438427459644687343383723956631066833284567597100392148492542685459146987704938115413590015204352519036823369965438070147063998175771274161218430520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225802949086089453598311398129738080437492543585794476897266310072381573437178357222599212601490514279130156904210733618728232826336829434623519109824424598387556988747469564584440840945847900825672043648077514265821138676745709845880709213379069077061527532350369034412401453330417861443081944471748557799242139737687414839271846295763579665416375230767698407833645701413691392652871294919188689236439514569945199114982075382079267689961596526150901025083915271766085682116522519633267293734180604065394475766426867832091060570961394079903405276071236540438946032547096460557275538281573413461937952077047132957736386168082471533546309952759505219977848188780810500063063815987839267948940248252761215917251697950975812473932645635176802995840088582184751040979283576508584559780067053566644676929825656132943157026604191168381319909117693303924845181279505868290643927130203208881836272438626693611607349893820763953867577599591438106955060130632397915651417053932627004538946189382275673459383774903998409912861133966511280671709583750797970523319466588515625790592151861778494488504962790268697788550808789642625269972062435303270172637831797391274681016318933465078638579097702760918872799498882088159817785322834413566239739246334460775656365688902094931163356056378104469227555628630243668478153765892985862688676798684907252669374952732856997280852369473135328445036833137822518602181794914840043899094053614933249638725637724698555618231668112341066873205042821572485873844025341767424232503574174121216000170784526735113826184840161984453481110061356624754047340776979318532164546443992455500745346250291754567717866148475632105206038032875588897499214782243883900619424685818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72051561296640037198814560662179596299491717853917092253718530910462656862418639424525518670175310562543954547772782984721237168949879747069466648603485176748732571950125598616170346852324960715484186864722647445657588945217324121793367233895621792160382876076867599373181382001996618556542543853472200018555548029301043694704641808579439484905487041894904213987023724647229206124022343686188252599527955218815611329202389523294174849431973492208540528559415882291975514618808643232702489693630383937061026060658503626278370532528248695059362219936934149256732021350843863692265826599681921066246059046838372900094789166872859704820732481146942418705676866048772876348863605640018330021274927237076232914706691393509709310507881787810611962747063612867805026349422723651608659304054372996039375690394857017699510732746251630204767462590876200972387693748403047352744311363800965550028331452436971579709591873928043354678025132106462974435554996237718459102135455826482488625104310004508935213356355657361217643289263366056172854486625901415174935848643906696726326052483357784806957568352646451268674306456204481891648439921409421810501451180995196805250399973072554224698370956785750675591420544525206544111503931380474106612609950239087824639617125581358223887452141711458295951936935672206740846811632598204480652648448942541922984006251557260516394587149540240248729592783699801469273764401785706043520438651766884608983530789659763876880560198984117100493086865651147627731821768477793557344169270856347398211962619819890974035628044571965105044940000430150120860002122522408072067616635796318894240105460385170680479101623695583125202518023032936068557956029555209031372664072709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400313118699376606812617758374149714369095977511457381906086219312887518152040096142406690392838669190968438646020507362786231008368165010642436802925139189096189004760919504419041539492814773429306396633095153008782494891051488685991097093156948845764361265067516227708995812217210673826768875746353352211431208812408192273562182405491545035687741109085211249714394011857695245611856344494785705783930559750002761965472210800272408887151319288274313936519477117327701307231013524347553411171327730903166867247777020284463572887473026552212755319220169989246038499367155310572447551591909618875686269035973474624216969916294975234137469844859762000041173042671785787480482343924759179907234080739662357781139726679766739203096569014127530876122072206017514945755316633899963226003997796029345805575029422586742140416406615005623980435325555140455812762932689724173768600540273291495010805899002070924674515778830458513577504501527382376569403002267060861830598812904542795046233317655584383967905980336286937225093517174008747836433738123804713271579762621477252121407908025311138979125972071565178124990197007582837181875002881159638292132966198211518789612185352596247543371118713725851103656255172482779557536237931187875207629681905485111665511044708516675183583618293038540622440690276367037821122832617105704143957037484726132133372865182624053578349476155437953010909761655867687486529839047708712132014483811540398871547300095809218141450504837825605712865440626272520534277170970698688003032198074688615262818016311063370315681036156299067949575547982505731168151942959948470882850842173569764240553950502904484667039571628822497022999888944056378417168492831743107373092168071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34975648857078095661032014803770457092997074338483053488080349011536296212482224255200816953371496562358286068485318399133899798002255387193464860001396375957265920144206463365104618171880026638315628923684167415868766965668197889307163708717338832957158816055380539205626045620911057438132394424023206304943904344475291667322078891539262655386187168324949664572429185638267405084043449071239328067494720641669741402931414356836445970123212686618377349553625632758916268541154361123081776356847721175690410780425430498425263815683484717922209804745203367593182750053034971257144478418812319593463852155115415612262395088865510496886862307824189191877298341467673952269684388583791690868326236152119491468111712889412523412054253184368403710569694376427580530133270369423801459722340756652386478032017311875915953463385721653815691655226522982208997535672580192821390150842516265499441209280623186240565404238455119346397511764258467569442419940857380372844825832236321241074136478801531621772285788464674259289743028618325790608542844899193470004438052211841286231897334015199914327544560314237736249344978438742379996031464561301492750096499725811283544788595040867093533544303613640944716241390677264367614966502328782762531427640384222138863826905953639701095837208915672179200083749530589601139133509509384107371875416775159298155631097223435495303070403405032761270059315680675432777167598605827913846004375722432508557336465119025891565108137397594781311482801560353213836067220442822397228039750750203321101375130483092967147388707931061125782748999997618241850804696156520204497277864199530025004017421933240965789775596157978997454756923400699328620540860308673286458266885032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49889452753018209245221690411493322065320980656456977086084777173468115862488988893889423110403737211104538130270237678363098418050370619706190895623210806617712440057204306859257130769217055536403035424524785307480034536997341331399015947487773885101561470991487249472863118232024531529244337017842366899252643790727557733847018049803299699695428612833500243234089745256635125173032504330965494703593488744743182552595787947470573995357484814156413908503774985349351314392480403231618083023072076666839876289372083571091056248024140847224708520318684684610442133663267864212718989060800488582487665826252911237377631779363353843685396627783646312280113055351192101749131273395367781067845706050184060148145414758795799364497673791945552713269049464584099334208122996270360272993800154804325475100882528987995341501051002142294405555352736205737746183677550312823386222585434968309029217043455352511725421435861894731992873353611576861935613639564494085544389681641606769624760766115336415831556224353195274929937279747740885251841229056440797873740732068136111926854436844368211222251349149224768796997735951838344296979176096970254477948969364745075259262974870830288727429240884631823714438771193349514839355565856347596566359845348793196476781455107485696394791682752980138290582529208639854094732374177881217083238923008323605175054830656028237403739692272427387368855713942940503364544521978153774674376874477726423713324894048419579044108339929224408645773857444452528677105570314428906827327256884749935027549724805646018100414052207382851849986341895067081910578909083056692507394703037120894766296335217293645865847250176679342077216575363789937736063870408456911696351276212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212165696217806888086749252448829921927732702737551933698034961896434458661822652956498977470103947267037479616610243293760078686274656651083363543410715023407503332910962854855494139563778614789746933250620487088347986223924906785230853778381872742920041026046068703979131238718225726417540265148955093639917401076980001180881880439781302903924118171619973203282272887027525753237332145907954114614938106279768454127380719208674264516428821235928995429567408437937805991428117746324811640877169307753828170379512796178670315746422462730921866708738856622028204401711148952068488010382468473215878090466593962109214362926078221051056519776214040908018032743627735632095176311569170635206763239340846100544233069981994105884158328572074379927498784195103786879367285421440072181560663039751347991278588000523748619555523003631766432078493524701165126695171478146269521291621657222583244623045484155341904010390253966783358820564249579962110036881515440142037829346897455741447870670111964840068500007619789594883886381043262241292531596486947223376726421246580546006486379397370305144923161292447402929621616386746540587767892565079154456744189872351014894986044798268527012160985455062286269737819194638681580102338301604618052665527736327988331517327852593560026355166168124774816168025799808803779475989548855325669142131386225590687122080700146629570757387210642363633157187748211393878320706758050462142691096020704368091742986718284001352534450738212672682389536456832849387258560928243033653182630239435310282295001412307304024007901124482881561729137238146386807039974435680015860455835094129391347354459978091840715959563743755191504259858316963059128376439681805404084261158477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230628378877049971318930001651972762723383857783245877847295122261689999939115083445189954679311257459136331567151261564053280504947961901147119994819532204844890386635525222122201982298441913060609536293429487443855427862650317492462937405511736170404156645550101793363560142085437266885600928589194310923797908370595192399494238896524834319565856900033398063569731780931597515667805202425809859437185422142785621366168708947160001249549350149218743089530204660526785699722623887740725232673363653268988062067007087537422458498213274488027666048950349329901886819737509701723173572852272542880698456164428536723115650796309182920452613567280564284912154462427487459503154366798755829964569894241781679514860044499113988495455772016936584075621826221128737993392779858476049631950101542620529905405609432387517927323670929897491672102389859088084978783622795333331610120649239278650017285858892928713473239056123502025975384223978405474780950464142911166458324184419901338936736284564872855513449267110635592953858745698523168466359973159844148277476226457027241100327875534749499398378772695769291325382434388944372973259832075798794108674837384473889566526368710047052930002597907867243706496475328622012934211932694932228976032274984934051404782677748098583723214573700666411230247133643967872456766110691656071630452128662420065608268558946942690510909974082969810390038373815438844406779824108749689544290516896721688107505993347659800717359459669897910422698995236889860712568903295199693970711085487225337015984989601692104031050559202585597694504052058739290276791753075932899214879707967891469263466712988904467033363698747747045794024669087809968081613217852637348697069626583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243324994772642283228004372218411755782357789787355343309329840190055731206271063087982660434747230113999505493624804393381425936431146215590655721606012079736130058852595275592962881748291700627369460454401415131359041593176241249481593559497511464961431232540330793444730932375247570980471784451504053903864652120472741546415381857138652415818813533182996866187850357060971925485814340577119474190382742434632650004769444790534997505417713170453139851773642125177450591484722401399659875186412068800086169372228126417095346715233665631906133838337636821664591173655599917278978000715893721815795747563203054021131601027456022306617409259124918311615224879074968166693593187910787645427388933564483969595363500794778606890249025273627037024661794225043489190420301280022979536277687816147359615614684051739327069701409592901811238274119326455642394428926883894853504046581492581113430485714617477921055537356254793586550301934227980807299668821078546323445033844971719016840278309015098571672851856547735470081598909363056838598597357422273024096588759553916341449685898830573002409726063289108312285177378798471584271617939964592653086622236877549459625001448110535660761043186613397586482108020701982302375097422262697465067364101507533291987050312627429836871196849879862231641396965019584520893286808951170921245860336702108486833757710231610586431176103615407786434445534738105601132885890719860926300745226246277321529063505784521471196131847878841994858706146868484841768505110138427259674894537116535230621716158796200528449112933935984849171846942003201209938171052008181054479624512024196661121025525360748954919830060993564726161478878246300032538578838097123215566039263217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151657651885708992029365313249909517385401723693915864725536659563249043195785525084059426122338577878543932731707296791856136916853429472565197459238335898015671511067519869515552507893254060375074763493823210748311362926531934012702518015769913191459560059499506386759453879168162830076647808334322752980816522439264295721476224515259827205598271201925510961334877106236970057020790492977339037636079015399692191690353729013928060834881654377432546297780854820281085987513835408914800771087104819551571337362879492263952867767392007070086636436717380916575153624751412416709528351668993766161744232712341120833166941293441477509873041894846390309232072593061805701107948656509645555550816676464366745267532896730029590240170017575328286165423332198463288607164351406876792495760337639109642618648113606909455229288740769284890985849151964290742660699741568780773921990336289819844960784513467769480829571421537434057957426840554555489952169181124287536744850062142027547233588327602016001776279669481301065568769013282634799202784208043873150425345012558708278725879429575533728587865105627671694054655609401241711472564170609738663893258122085564838164585219687408185309710713186615955626741106671334486875178048766763734270468533633945541537694831056889063451872383109930935051637840802061255259115153351346525282802938166103815913324000019533415013238999211502678247982308683377323731699527206438912021785888570643479830864728382591890926118265135812914256474182322687453941847326746061762170705613955273945903797475290006709043817337199288321667170126587693209382146482425249794802723883937354353366390887016291351455983019722330924625555335195635602478378254964680393618087614313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355627227832332709870425249279125051420249207133536986934466021257670473032192994251874604192831927858352473691224074343604523469392511866237877607182983464220826304115470046205679596143004598435696791183116781447377880503925807154009392328052543547025797242987498301904333026603637016547651621509366424382965642197555049387762494120454349616130987396656277382534646367341815970336603545155813376961457513927853455536835439409824346666398135653071479963829094042734065154656641315563642985204384121787563019716902990895723363359584617841628709747146351236241681549435313509224868720151674219932133309852005923788764789498532098119847535578301887957981699210510608580492418791473270549445190244595291817809829728826536343693615943543503466158721697113685345992335844773961937758553178374662678219961484085101127257769673802420439396583267694390079820814009587545334935532511956939704206559349861454529761168905743028933686299223241809288796175463127796580117638942246662250936976662145463613279453909428785410708451234864861505778183913418002426008920790951329979661557244979554186247513670330005947206141798148866136190663125433373547827822603756605025607958821168330097690549460358430383275834132427770396769594202944985488540347752086853158478091911863744196907141708872473630698297748528341725231645434669243687724180065518018754163674548485351697203488472195996996327495903373632703861048256386288398736529922961993818592602607737122768136229430439816513207780456598499452787271653882753524374840125174616017382206999039145014322159289240929179624672007900017670160178694262479243717835928319835511110432948094425084685220313157591431137102472732390874418052486259198786937903523385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409235647957509390740560847963821492999458812954281914790217119003940015502423119384856306504847742600064880411915545811522389178069746755808507652005169811676356060077061897433986505113425941105893926208499397814845678960299569174064877197526866866818152140426677918512361883360189736752557591034854862711296338012227204622913692331361952650444849392407301899736425063341931315042329118016753260723018889646041921632239843163936178880011931563643054849931696904362015540109638181846204025913984702595769146250422952153894205523823314001657455727861208475790129244073830679489036215516609997216526705314981452526923014146095321540196327579374604425797339932140592098252685505288762738502330864220837093370701900325144203111062164832918592475051037996799006800523497674749367481182898540106140691911834414473535614278563594295768390802554684909532440329087349315702995061335229244999373382228799280681161425957529475396727474750507237184754510851846942741054636003156024154706312140982105926007663019853931764235993260951704239260113357072401365118450620616181208541347624965860334696777614692339230448317261480884965615816523273459892146655848288262094764287345999555041019051961053795918677153015318433320708395884238677600554668218668049675981068720272231985346541291586240738136221151561487348750285145264798687157516284396654476198653309359712209671305977424195785100134170327039252791818789246229827909326389704820079557655427260812550005048135152474325148425064968259270033125963839124173009611549686382124197101705950242523164252416930101472073285246597935661248669256781384554479911478868235900252451604290553495158968951440922147003504869269528700260265098569820597654313421231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66243389812463654287382864725105265020380033426766970610703776115002681238554811390898293206546262102312463340372275093816054162886276781528820736983440405265236780012263219662559869290927177212925370817874932039756717122468483296184175496658721492832050360299819455257964429622645772080920029076824107780461912409494533547365988689850650848268754627774508683981128521508863018326513535732575330968578886792472893499035527346340485085572203309495339843202636955610963647819471352011087120599060280264057039744466953129744585811230650503735274691224923244183813140178406530346755697291938703363039818570823009221629614952228601616537929327666909664666407611057321435079733160102280087912162438328291257891717993810622999462187088949841826091577946362878976365424678221695892844046024485279777788268687380103509986548086458383224908275081622112867438703485233805014419161577220049969969411677590202410696745284285139521428070133395557684329738023278493644150209789482445542538139501543826160130639004141757270446038161956519141054776752361098334188056688037273352407877086801721368960370727681117573246205079210212913927964186519951567989461098830563820269197400509505578484668736933320326052829836558112108663243460769547244873078988684079853189068191702451903467392418512219115288545036062005235987406439636108167961655091291489370042186163482487167388993836554029320853739901558481135184940782233619124088387975324884794232541832129586385808077355055751542448754492315546440956996553271052625606095497423338144151237859165192351882596353259333250437099037646686053862059201849976391923588063293962046226047954217896345985400589814929848086413404053470126722207734988284531203081838382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105814784385969064839410311795120648029970555975746429585468677512052313663873868465333101122372283934522760996213805619409571348077048920235803135620621089047072285700968047776713568244817659586593357794936123515856299775259112939969515781122919593538207390482247820254795295869852483890418610129866659234013156624656411297276341758016356223259064294256710098686541521968226581919105835067287659727867354616250350808967014257978385646371963688200397838364423224908901514019604596822795129447794445575880004800234550699246611817157163561961355055573174283017275474995905173496671645674128115814107258226384428480047254815788872830774987755332982847157918990862644814309418270352718419126202799857074134101655900963915040015710770110991204831050405410449438370854862392857370449811851503621372749930056731130649448275905965464056217977199901561649081293688904646529542530176094963856789785941726037168113510662285431506135004024660306671412518519740729327450121071740145187592944214946795605202442195614690018116601360862181010240239441822425908406874133612031486126852770170226920329240802930579349527585657660543524782575009157272587090443132381426138539116600042893301446451233666126661399709288141654148875710843817325140079335908891128255954854617111676647929719862326518423672575775334105991992530329755763768561879371675541125645999948320849809768055614949046817365866514198620848922296185437380172300962231135998183531992819271501329011200465383536928442779699348493220942732967310061231602953784065803631905129414691638692076654553210035179869648338563870281584455637458321061982330349533444308020099264858227766605590487088949898712043477120732706816691568114938505227504377389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203953593382091195182436331688072902620390610408401168017740991076020543639529328091050386221960791675992155255624226257096021873136154977151493296771987809285981310793200274265574083556582617388556270846659184854103987483427692673594787261884430639354182011734013934605794503094060222138448984231891468978950461127186949499365801282201839765162972248600888563579475665450466631661886081692560353090584361915021308682566058339062531718926780849632050931424083091073214418528587158686289504734031424313178700615954097245393640449854049932934266556203788523109183357118280221039255922947454216537242635148708975511069967923212966568602733926978112571707016912128505124688401877943818774388301069807790588047741132404920991894156358154449610768184424446657142252407049490709876755418764560272928603112316779009896549300090643137676000445494984842306924434596145898402155750024688690808764370560521901326982328911255291721236177378516545083441001819874390750369423273187883797250510823156677239654562451868090142663750915829232030354720487602408519207485917589050430126951729049367901282361412543002508061978013485017736573245317319627842627456998147153804300500344238702401745904072026142825694713718104162240219685495853017483770125920672797321551841357665886383392217526920687345832156259857172417969623438453992833290302888186105614280821500190806214767844721369140520590079778456455874587525348010134344389879905783403708601034679460395591841194788392923749990261765373000248609258954706803589323606330475383792697566821093163973689178539561080947603110791170229048062394308418075713415866622698561240317556927833094513480373605676731686888174997232272012645637505966605753131641072105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121386084687811216476589440035065549934502997833095361874933286404958881781767677850849372822519038489928176014226989365754073919466702719598321812544175509912881940761800837947295623471082747939118859238476698503353027663314037657147980439940454842541745921155212042114671061830816715787079344191103660120156004294060946383445455256554735970060686729567533536085148807468697474491750265916973600995544505730240338120453073051630192313424310021987529516800960044537662267998640954929696712498169826372737650179332133181233660520047676960520555565523636532512495221423918296646800665193861380038475051716842677234546793734568796999181653711241017475579140103142557688166975669251936314774436916301482990604251389222936559554550177156826164753272264298047437376063688725014024279889959533204483980506490280168067210609114307312158806727566197252915899134829869006128543292797713524072468973684883572225389020056468640025755518441545337706312933923211695809181839709055805432814890750721858745453414701743675412967317355614906706482749099186566474216070593031126969485010981731291958117394833094725420701345044475168699932604092376974784150049734384232356088860804378584813128825675730580054810275611364997342532186498117129894410900228469478790618872563289866396899691647263451524792631331619077771284561499094637454660657930321730342384669003805530819904270656157270143896135163541407565020712705689101563555694895110230430034641738165736030939321835651820477935403983736242345175102061230308281698007586008694920910947677537762399963521768794455436353059886042759160570080789893565500816719974894560271046899502196434854468990592043168102112166787211286913250988715299332057119141693346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365807594723452572007696773119947438957359659618814118060612412253968796486866515703919735167574596342743219148975667056446248836443593267539777421887895705297150936750454493906943859509800483133140479457797467182477343331907306987445363272223039438472161917548578117814312301013875537740276431739957989041807501468955287170105593613468066096255068510663158754953815197606518005089161974206351492010843778703875541594699743125544943581555869243553609486695007320306652884211073800504989332870173066834457671202459567857806583978247229423730532502499420849291830917461858142026024818009374092775829261598742628304081522024388127794256595619697468769986875011689267230717951908270636696623908744600955694131267499126891425270283882200113397958661904503378304030399103945181505381101821506189231938145156653627526050156109085023564467955402683056763608099868296866764582412917617940479172152585400655214197834034191109266753076083799646016523109197836279697546564534991630331951053215594264555206202527840976672287582458799775413312795130721463919468317985701558425343618751986949755141054092304001863737827602992767487945352360613143650212604936731565054636316683393414631372954336669001839236278972174845174405674462006848225784368862832145419278726182846106311813399492562171403400300081182317348394072857936266288586830191241664935869612921534680702966159759110916334403332868732393115293178647195848073468907522327161750550238871895166575797059273390137947110918953206634279513124468850884752597870733044898370259040420194271935501983593335723058021155127840446512184519202703927932634428336320865949054634945568159646206774952753419455017357169899263704592785041657729516721379192762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116874452639719597228203000254632221153328294973596697068177990662999335187128333113400255495349854618271644312915647175853857073319368625530515701695643361326900573137976388022891524936635064986395954241121066378577233287789928589638038160775878965756393328887259770686507306954527877066093336204305256296854943468877747668947313036735259226528127535108621998460330462101857659591681293542524851390337463411352390959992128187512187585539250155366436914379381870786676458522293334984262929511312544696507611344245120927147677966653966114295234408016527881568079102700227916376003264249892406793939713948122907336298539228959066450815662113134924700103983228861930450087875003945853692774532182410870383788450280983091716400442671901404991115575721171072104909195352251256176276899492510684381482696941607554468605500661101801780448039870358739857239932465055654819868305597474352600914665090371828140760268023183511138245175318006303609609880703474771791341571414519935181694432403144553002536461461760303623525757702266296177614747176010640565410546949232095029478014436586954135596296850180128675292479620546110932794571078034044411173303669164639181607969595714659837031827088142250205349898679881124706668037600153239313287476452642997452944160445681487492568245085308447121091031731011767075245268235262700971637664510962699665862545281181701595298855616423940500560288991463515413789055080069385618551501004179332042821273325452702139721718302192505744261644660098642881311294685472429833173171558178284808076367430295019541051609894021280322576140765362618565915833413867231516527604339583539873935462817756519376391609381700553121270653721516297860864209635613767048898522395993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342492755480123028485434561552678790338948527970429092267586449514590808650653443107237494905931818147156687024218432944828156450591458804048432970261294927976640340262130467926651382720787409781928540340960592235171068407954212254961741108233643114195533465116271827707319070052986819485002426580454110396550849045547185693570275623913041010322546838337022464859817207024242679663397051463973221702311647989987092024995057384484082576177458171512755831383067679234200087865051761871878256197213998461605506810630638845778523202104195904533802594393950249668109354239796757289950679801279240047431340956586313343771645926001244792230151210200444048565880468720740134674803133846574034170583965353304740716799715847061760662702565246780851361649244048792585752376310232627796777447978762931483598087442677489125707351668338387233568981536343697554574479304318417834073948897463057193893421407693747745892368819350443627560967240421005743916247097651373492221751984463991447195741424934242645146257984490128034624697886350462247008346464306757048084571621490312082474310711838243483113172196121691721136749411853718480886804946126077094315997461351633680471469168865596523812690139838129220369510423328415346647634958086312849665669812399582173296732338605336472488460641563109612883500689752243705133867827580692357221101408716975767799098303863769349408744528300794778024757599543006311414143220224630195168962987713717981277562940492637406361937414047929613213666608133130366125262558761678543887399333488830702478598805561251806995967131539670628512255324502899373938345388897168957710621510075261929074437503963026929257288050207249710188318532798150626950112775280484231474978541165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52373216048196583801978582578956835959047957699953305860258773312421270126444189176727195484787000964907065581538469328224414576382922397890047635809486295623227344968007337119792132021871769934526617370762704796157465604463098589187900810404829341095390307341342735482237092600426419946350116246743973487382662793494959987673662867537513759935124316209598431197677012501219125425526080676823856074638547165380046669768266381400026082128168319087473232217774390888719794534760514031379138010210708102885632979941097303845523246619091597070159898835144209309721459525089184694090932891208475161169966487568279496837169139257081891850513830889690205160473695460212858180762173078598552434960786771348709170343558523583213320354236601721652293928543271692405259903086190502302095652824858015823649369852211202605597529690804732132504374870162187775292589655276834121035678957945868583331185261945384205267881622530381808747058297539431789642859236751988068674565342274212723647191769046403398754513522014823300639216893724973273429744227422911050791481443906558899452700863623217767910969973503225367808527793537047853222871325138876216163715450344118009786365667768396356667539728865347598261367299567322587274947428844504241139894132737622145608480659873723640373538116171231419738855973602013423958067640586371878340789029996411063016589749526421839441027785585604752383811685376114845486947607268116574514878274355694923797813070067127821877031862100788514178837776653399635510350255744475247680915869428791702572150290887360263974871407658441021528812599939534501993198507412732375294317878539427040790242949006741646738798162638322084166718171973846477878914152627594035173796948588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225069560113348641013047969825746352466775794980250223238312473443348567061006893373918996195913236314993599921065049717776999095703730166186034653300121267789533620145617017124024048994289940157684344937803729068553920042292673011487933444478800733248300639786738012081229263495835587661852682754414331132771755997364736246291189301232270518797485566792962937465649422289061908086760342352522142465648584973927128693513091465537695266915570219927481099054204773492345758001559851941497795678160669585534152823044052993557715704032610296981236051219599839792890868611114369019672930547314014454314795364662959470971122661081523202491353042189589825362320691942653717236455017851671469218633011574665376937957044619802739815936424439687761470531289115415491616209272196758495166154060405682928781129317581750867243740560824487243873035698991624608991956338200868349390502102480646075654213304658999494409983177312965248727724907934896109562962109729639029971178740098541230345041496368792696150393268890260000309556247483378466717159867982611912898810815922366249548689988833658086830389331554980875821048543136045199305676380672424857749232255920551182204414249715450884491753240513545130946708926573943247266501060768295706884254813092955225881943977370777606459098470864460849467090515099420892159365511225192999831208124194136213133160459879098287223075261860122686293354429123066032559440074578376121012566498239834918112975843177464819244964933511051007532128563925107662085095649673131868049099914278466822181997463422226805116346274683242165695472799313780001460483351918575960395467020773675863290668689659752759368832965127761990477180730004436375884044612271695442297211137064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155337224315792984841625394310130189645060845250783399234058081085410685018610500873483893033979257447586411813707360279908359762607814947138923857415968987391255112110597377862642178099228826085346368176071143197876029325361882777967137239929763563896046795149966737419260632149745654801113890119818609873578842934816572044726846731047399279283285066961706324656141539519386327478956450065299270044015552406815911649625907673134400716205943963563401937208354592134512269003061766797847207363182877061289124309655583292994171633108240354437583990642252621732537693905948770744958776815766428024881152176076937777044007147539059136749853722917385440511458619361129941484280187341857216648855912114756677552730723327228316016083874627333778047601699751077537035582489597524187434930749608435842522290069393207047352187496347945130042594835164476811288804646661741244436691088700268003012959124250180385363894253000227009206661207625927624275420646985644914211454681355047489512276076242980747173019703735351392904974870373439522236888894961561896793434916217752071725249672400212339124893000885617588299203867176908696275361633439283703257125742729470512003962600124393674601927325172641501532805278260948578727500148871068594110184577395078255547812494895543758735834528659398838646914069509088426466567034291754409964691467997122926332336515812659369373707083297000451738686388420306182788660949509335575658018756147598054445100810393499283423499939200521723921913050754854947397057349388470243994245116009462932409393086794151918182904989789008556850592018170858803680265047503774457374808506520574012467614808352441685065695590710058683424201487759833511565290071099225523978980865876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313975918431902050094980548813181004704140785358919705707413570147529009585539282849499296706675323872943615186516807992804432701128338089879753896277418636972226871313713611447780393641514164415055300153419399790719600202234640368456853819310053739302626115183473157847877062821246136209502734988441087024194668490614595877456834018304964358132328890623206790229045328066843772890752068334579389943637613497109356835708765031208660979711974056271681533181548646121739003466693659810081074540746399720923488924648007394150684916103191394445424767906011998327602316251339904381544166122165961502557778863987295425079632589369022653935201777615447176169846188601631650902338003977717757480096571629334453183722245385890657244718503171605710167567199274438902339833946404140052239719969749264428207348924055350941572515885750579201817320021819050417575692183506702030305515803903049418830905808688474392994952727069153785899374492233531098559218000140629882155111826130812792646577134490147987837265746490882361265602959568505030921226163420250631986987637777192090988489911577875886092380775237756873632294174301883392128260380051924559008698304421031277337635405413248510819863697184425929501794583390766846824674214875074990194941689006036429926298383575407029349155838906919707839186764074830845962050400540803387865082817649199290808253886478899033634168049187121968840875524842773707840461408985436404359882774983296775526447084896135926958695676428631059866081913638190343451011869645243079930855434121877935965862545119861525809531890446443646749781968806773213472234404491943611152342399521036374110464003580712469687747679938847757703654063476346374630319223163051940550082219452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53723250160477366896595447729789828665175742271968860539288558514651742801845936010041120637927779401457152143025197878568205313204609848774884074865928642162813749340044132001772690149485886449585818717695162292013388176582504107775283107279977391228362080635071049143909889608490700417492062975156151099111367598686640210585782565969080986752198550183988424129562892943621906859715594242145163719545094459666800279438880207462154249339166502692395919772754099883016664285171435565457648232602049138466517616324678735204054995935583734076492668040341243210744957749544603662048169417777130581700140701359045791931125423416413665892354094024555831252115261713400257248785684402325763256927336478368053692725675141878973269535336133633711902897138294389356073455138693174155716713379075385010906399651272489076088907908712394184832615899318932531452486738527765616862039734858317072524059480519692362638324099771002987825666219039887572036856772570072700722587958124743237602301478005552027278549922393533226044131381911385933102612436544289187596873710249813102704702394242967539329121252121217013601980458577462641433310318904079723573111935500403433809796453643943854081986998033923848346416641938811143081279927124283354986429524411195259336587937049873766827695100266185156309423607575112435980718315391951950493418767380953109730145973856618084169920396038698965088789488123766209433989678154513959300933675054566369149605630177301017531555241372161018194473214695295020397310864890585027117423387817304692902693389965944217428917650263889219318629053305613176225425539794174159149809978344058069001605757183960361641184566798563493936462704938417309311004856707372094023787698768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310959043658200180715725805388152883743069418470960129822913920178770129138021287686600359498823088092705183973211724700903876098010780765689030884438861085574799363122587352416330520616356330008333724485516788836058320815292615854324692952764520083983762881312751063759069720426483047626382218557922186849528808444875192041211021156154565060306284826748319413345256486837642878195031267762704358015421899789788359481411099507720603732117698269583529587852769309505645734082268997710613781325347737641282941667689957471794315325740838941142798389808050986011156289676575618654022042522321855149675293641243418502315085753573211190334287094708317737211087863692232954608418064807213610125613074477446668167821112885777541857752242704347502877559744251544622161358067196528366575281280718003902494128102535870267061513885805241982784475719300070270416953418444059950034445930255110586633512353596764252671310525078519267531049146011755239014196575716455381778888714909823844156470671987865758978394829905613781377286636114710040171329203852683078407521749495527917390794205686929011396447587106046308730166701063372926345571505000079691580506359724005553378655599891333208576842180923085182282486744316968079914654829608183509524848542434175008267290560078806840984114039800271300691179345987808143269060089581274728992087876001209309241029714094062674945861714901304090403578365114498285007258429185022993989090684469306385795538986989580673727786352681947362767617485917682811413633252209199905772960123298210421309850538691222173641926315656547704250064360123810726222194469581839122487826200444040007190818353410705190913694457296903756851233151233936468152674392991092849251786551009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160586339607003645717059215026567873808563480446688551769832873806988359609416233620420249274714111699280974278546184083373549414744014675591403491291748214538422846265271826043565094349971362768928970864858777629921865919229315308500370147143014052150097903113876552354731496286784530380404238823198230410675275977717633101390175099672561244193772174566192193122967962765067890941190041881814128886234083290164856985848255801412170022740255513029867449385038416564356477034437318404081378648349373793022694677915730745516251115086268901700341031944965940088685580385985967220775955781360359372208442043048212755256056555465649713550138173796719597675710533426643110914874022477212558505038468264496928401060046969275250186307692858179238774532389451499848720894880754587470902569958744934835743255248371155244497319600864670903461167769487249234391727033629874099347311222733105603573438805285331454198617944913930268788692560971386804501613597270061427449853571970233222761534137057648817891897457620081612095130857686179287054205420939630208946044386556892720801487963019746410606831613446538945563006966764926227169250942667876952894769567144003332051465659100923224312593435538608177386849776356630194944986138500259601270048796121344319998021174256515039009997975547613188684170275860677350121999063436465120759369337583707694357966360471809961072137510363524351299154140285717194296950783958981030688131660220543276362340854364527624682747520334766778501027447662140749115691073789337907676187951278499411300946176252820451914253838692807660394982002937941248201249665557798354182736808978804174561474401493535157461366501942838583538156577903661609121724479004224923315837361949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78481512625099013698422703352468853623947628763762368230882077170358941553530154906425842566199831286138488306450156112752397961285485650658324389691582244179090660743120805151916912097628943570346123800188497413041247844609304409201833689651789864305772953887060236395275104875797247747670872275767174351481209901415370550093387143109088777854140664102701613960284414477126383784044738132661738694083872805743444042034753587746765147332785290195846272394558256744358598612397565245874721919847629810012231333183161254180827435689963251612073446848479535568204065579591607434084829218442645593364173295125588792706747867232911766535172547846014442749974901239136866788753432146664626079580554349969680970706766662531971001350355015047947582088678948864259928125947453339125834370858408273925254017761390379069909545978290061343228511743774856220691693644421468036028524761573549574148335889850661255454738747696814244809890965238537133860199345503786597059487614359458614110126683951526840123051702284245832090144836806760319222736336658639655907531423462534887147335948758622070751630732972727622092860749553440406810404279540471589527643886116368613395467398480091606897472149438427629013624643745262378078472440560176306168219035278789552982020364800950830078026144307438724391201193351412070084539122526408476979226340922066092641195490915164983556306723386632918911796732945159549324331266549167220821873086853629703910347022446867763909883742980446246500260476992738438566804235370971423180034741865731084622805362567911822488945765948006910446179413987483099757184499592660470463893191250603363700651105468456887597913892486818862791758909445668377371885692865446628270737503388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234686112359451824061653436743886372531057117238690011955334111752438546394198918985037097507624353172275703142865556681192858805382441771079263052657823696941137743823811742569559209278316782337471658241643196230798451810334589891662167694211179759278081132585508412706724810637557231850273002563444903819534151659293955036553117713417731407053696389243129260261172555428828995909740548646665905073527985726715196543698734332115315873349229049170234194498714293721027932523879733839813458199627227985865068899515746247305013886850105802114338395087703185415211293646482092317134466035325367484830007279575017704659054409433758849622980503140527851653322138038734389236947671057897865656317380497763842066654372121615452310377371838997695707584572782048908086525290327560121153693466850350605853539662986470770471431775097194874210938887065540630849879879017456704209631206033034262587525226007479251148973282005089328519871941948543190148343109726241188453791149314643032879430542206077032473339922063649535225684387231108391944973794032541187504435037687733452228712382636976733163389198002482767218706064553978873551597665792997796261725526412662587296451913176615355804334575208496296938408482694423156170501820051416040294601120911554566085347538327349186486739430234554575598389959346783740810812430535350000133122583162289608068636176735982429706000130045755349271023517703200855631463675993692507358057558544363380714050560291279108273429462212398475735327802977958594182422575281303297492876653856730412756483241990947560660185267485827929683253545549133975060017585052077825738345916647836101317745853485698143703598092017544186369797561355827431475993863961644540891561155305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329466422585718612784834749284269114897713456401355994731261036995362610516415446681441740316317568548226083121552630415270970056510156724758321216808127487255378855582865881082330621460540329359794532483638075202274042300016816273927069410143610360956271389622130667544651525760152003020736337362674936393167066115795935289400723334108310238738887021090904688898416382344789895275526281965766732890133934289101152957921349110397102500148635917767974929782529775832072861112099815037002994357303782586230365888815168705755297939220896254065706270058962821665334296597904117372029854353522577623306250491276583081758614046893426973717554127381065069184036698353527994524855480211136291574104451554574053440545230874848411441311147025883884574053738333667277145796933098917675613189919684391281857915520986963068702511634473991408649995753813852977827277543066071674275104865574776412997707412139717905703313819383455778977595020233384015496601079776169768771578481213567017220643896002716157425926097860331635001836041999894723046216836837267249473965227774174402764220553840948995676189969571725168382679660480297678810862057268053685376861606480506527200087312465569742473333558482965816968757258736089005405052437271786646365384011551085319513218384471369608175331562414821684069635625581518706072076974285255582657672494670707084981665604511819499868313687994732371693032894607246009505177063158800232799747016656273944156360420690855815654813527443211534497132909656871174417315854434892085665158210202594160792493391943487649269728640539474182163935243773662870446044390032773238296406374044544608970541527779776342548105466768029461533277555524209077787953170994662467891748196665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50665410107334942735976562430792477543961702608714732669484964393438354320717200189222297728843457556750203119615201756345763354625479118088968198028583514147534561822313549041896863317038983861936522531114159598407595597751676816203975098687870805551844091252383656598002276501947616995624680051605401758912031976921132342912804532940154404800308347904929954913565717551090871960910258554041824317051147229232503314942192074414931269149226981381676646442430718905677878290028303555054364218475917089512325595734651044001036937190887810609232359375250182703107308650254886465780950570116289319951723243772017354963402061366872377021998855470645052725484687352795970063562005332208377115833695598054729331950922445328551365754069471506681599651378739492231039383904924618333055120357644858829617603670742305666767218807949624489632843980612410969873389397509922021336663463219680116542556501541300389367297930299427665309821123730701674263169517428699484815710457937364960597994939820692263973214142328636810156417547334449165248238686934417247861339825177692606117152860990273147328057144410028787351528945128573201267378977514484187126536163067863353148668518567405356568556445474992006844459493618629509122731945631721865944954979437228536363706027382635044569615200080413626188308785850722348553660083992040510146513870626890175731513051860017808410988964016800550716377218883606194431158927702462023856844153668423295093001764616985223715733262039230003108098448977373588859823613262983535916853635876740685039394980245725168517843001714462095117418978289457180711333692538906650618226868971564303705633188990171629642315608532291119738259821158050103863928974200626813041982138229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366632451515290126587431905432865343954318223747849472919037838423389397145720068535294699268485029871566152841580674146553666068388337999238950993227279204557203726805769676439030504040729241761846430558758712999970929568782714931395513356426481394420895605008011023216526193717718261600080960710752040185334121531068994476832037242347680066458183337646611176473659873840721284438737324312420608547803445781975566051017430926078312612857460230462115084996462253071515429961498546295350767885086786927492000240779440777649008506374870106796446178528188270435958046935678084925087835925469594818675887507902855337370700247338220450915979663442129048805148605073465437659256754950314057276911047982209642244624606166579557391520503426015755009836183744408819200625829286318767172145001129854263090421821735796279470177638564810950732434935892784661296252190283191442182607695612474767172832610126191119933269007701035466558475849600662739056534227022932117125899584734239714502638824557515782247225003234876729927142790200350454090125270042005490873241704281541275510906253873821042966774861937040573161873936723684965289594182241816574255653082723606818991606361285391758939349803999811473583497820637280347296469302453389546554789307958416052205976125045882086993123166123082559017209945462529529473554313737835998106129749107326469434556409347149957545134855392003563324281800942064691391498423971692453147508418293557000286927898790355181502022459218791769713675282472484967341005719458644833936009711136170327991663879191365033440356640680846793863024185512389592233505152472737546479816781173195624035970604613211480784133800165161805721102571973656414383454316476252798539041535377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342957823343492439060453942072009101919410599082726494789042338189639394826702479786449937489380925845138649644545159915839656052015224336523250436693602785683979134384152460221256489906809954056525902041267969954083312159156005288994305292374267672022075246714524448158801914881984611554957864658206908699781718888714654423174293715388773217308974898081858826802566066718417494589068324444164684522187185860773374756049518861987573507655186727652298660087624748900247879577018756511982354667101295431058568626787454582901557071612348615082888271259031964249233998600955539091615417598225208390406535459729868277371740431000591769530076213014436136752315649150211173394669214390786837395313048255390373348202589419399988355984054022142601286052292398511354356811735947213476328572725818279473679170567785489280643787737374737869974780640730231460199300769575457061513379203733867148326805712096625810122793098389450030969619764176564553596987491672850142598976856186165841545182001646598198705113673682905537140098050926189002998864694591425821239217713525172557260218984026065836695462671865471590001366952992118213910338481765907910313374139386217842735629769515959228367579393207275488633839730570858294414890175700834384650546429923285007696816818082040816886396105638027101142151510723794265028645244604616754688053849196982263637946453201107836852980582807847667455560967065920015561983480810761747144757188909926407768309760889375670186293233451861065373962082240710667888264863542804318758525094291140058110447727263045326406139305341212165547264493342063740601131861138041399241339313608523733018928491413155888304444331876315927697291769268227827161615907215640202516176139698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6277721283842537792532606869598900100703350743292964026532644894374875815170745820640498062071881290514733472217117722570348966096480044847036999331731873505737665930248513128025945020017601097816014780715403001594379133830888814882456977553546555339035245364264004354185983652228518972831818007545361652361714590397870524174376759457664442403832258770529589796506814325099099283850844897023430822067069610993154434339770123420413235391327249490720271602806227060916851427631084965993486906740723758466876125803274107621294185521090207405807175855224291748485033664514641773201599219683889732990659408733588652579282511868765268318103470560845263507186465712013046083671779217831112216854062334658626657532375138710775282252794589871530368839752929684189601220589917052151886567252848835830195546467190725296826604348865542119347419444269294263883476019694883528231721175265565044761816351404723711707492744515820560561346762536198231009298008065276495599895970293051052803288243406259711935592083096277838386793514627187326083699893368357926239944136527418933273775744382394788382146430247856596632618062175160936913036283277587725671293035617548545933955454683974765509229344567204626332356382405803805893804415091656015816021675199693165557350162056045434796731663822640888215255010769780222359896090454656939007962605968331710472493440154261952519950891192135538027373891481315857260884911661542906436862882952779490949640487836831882587783779947656195858068620303507183246924867024966056701903483296053108137749971552402635528630564908969298064967183669388942302219097621948504186587500196056875411521139620063578943257430125703260588040091256875702314157707277802206715737076647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327661530928387947955205994243394718401892030122168704746554305272666226820494748178904242065089364522439422861761553386705968848169824020548925448244336617086335255951185304713440101710318967097375909330951542250511958488501607537415291991374017500083085046489306100785830296945938829962454153224031501975822752693774854387446942731396778775974044088767216660325929002108270301126371870388153138382980670980937030466365697661106917269497499756327932350039813207605157489888429259673529599703336642892136339280219520631480957890157040924775253429764382627515782279522495403385855976669876646227077198820296732841456855359178326366909954834558754927056078373841056011662346828664396890231723600195448496603244882137484908037716593370354794937516227265219030250909327410889393726327551662364259858450087381715429314412733836607880623516505158313018318586433443808528787754560581333955130400540983432408332706543785244623464124768871029315422365977596583940140808720456560709433717462297121258762971933614277751907757048074183862655076111259755884168891202661844902223976180680825050868674623854674402430495496506795261980777175227217644877825263892387654408079352852587565592844247889543289507500849048156271391499787965752931403204636726750626999034562586768350224712887537893147660690349803199585534098566644795092223228424800099595781476305229772781018267710051377112566098716754498105843099275230225115387009450754307259136642399651739554459610170350380561822342124815528518083235483380166437483126209807440408630555292341466402551994649207187182697491987631447276942230824318370183870763961783415350727349904344550666965852315838672972292534832013173286136412012376492335565745169702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89627807414687685719046922413142726840769726652299083070567821137526031481940984539889814321427374534822786008674376569062395963761621701293673085185423407484916573763021048363206083052544156408605913555876985704376915982613674200188804797127443762455951491095060479138306149140683961321141163188804207832935731913648932509915375470746538773190137848257671173695913544047636663492461022264719961206286557438545625141352809478266107863611101321512104662402580122984183248591175993891187973564976488421489603881997579052402624402138565355153899846821672630975261789191820335215016154669193036804907377547708902197500035542722975727599829887280297655651828190725125756488473910810023846082954227468107093724519331606088723114495996740670801858642373539066454364534888064007737369074129535295188632387842831185023524675282418981985829254830707887929192653013310130166942355424433417366980953828627454307804379116986540582817840242903215846507241090484938417933013492982244325774833010910904452483210790213822661544763720101213115932022817718647164654228144386565317268234439781266031178654209909295250409308673318867121180419042516771853258224471071320897489397968410580644744236528024285984020627150239138238885949583305531069902124567413656083689215648281110444919443816594291516368388695057396648231671924154056695864825928501239218910181724275116150988173305991038812722892499682063669064495547676611277551701582326107436346771048763181908628960605849760180546937876796419388737860474501200056870300584662383617108066870336744852534665132247481634115090342910749823398202164814373707701357566650546797319595877563043465974590038362919583887567500442758068072000779229842154694695429847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30411113690341563627224228978041964595982551901248968921761055325997487379023530303199747224738280483964395925124455355662135271527508792822827097791310893384326581392552947844518578431344214144806746739294588716927846569938479280005316448888306053924279065704705427222226949302623747522829956292746447884152646381065903807778128471914268643822102866328956351466162613093921196731293258388944581174637932627528735066885693036687834603951041702912259100991800895807359381193966379515480540541915166502882515154545983687680546540793132580181474736474110326809640081665726881660903814404347974624335861376403178929098728800817842604226967766953908151221859699571371203473787168079025939049132716632014822900682800015820277577025205884299086819644717741854437983557614445184954119954999044830207672113875677154734262902830228357313649297338152863450471001509738985487194532854181772263160524948214624102509900750594108647992669885770531809681731712228716668354169681661362093346285768004971848697598875586390542809263146286553596943581206610585478005589426880748159442369601761803809907308947377633211241930623954299989381881114190418997466229564511694066361086643258989920145778955040564467515714313956321765594554625176632638937762688729980158854642752743008563185684696094594868886544860121138905602533983989620926753307004429483626043746256185254314173962991259318717628237286864384425500511996854999079242486394867343071006645839015838585159400164015370436905941166391938950294490468981670889289502408729215681093056419800721198942431724033734893132795100911012863741420037018983623471697925911280299983055111075465781882691987290502558481638720924645673886277758181842145436334017889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277194290502729254614891470200443848401120239906379114122312764697448238179283970539177187419287501273244883954291042175610279845013833494158047006402907939317687926347645248962312609266347587946192639469691015985009855137653995199294236917012141470419963936340045368350178224296528111098909768210731123121139765503435302662920440566531152798172143786721580517291146697466432843935906215810347250770972103802188134071061446814801200568278439026107858789319705267660192539794756816895635640718367695761686573724032183354314630953884853494601302220900516342570755096066215217782333030983333986586116456516754509787372064452839013964032265604198365632613371694076818613879636625090328751246245324258577189072264251260647521244141079615786567358273560821960150902694854071808091339385421510725037150512528848588865591599466803588126909412051761935594434665297778532951472386017637031522723151498587334649434401749813322311329024134137185057286056499143572010012993680318598220688358393799891352050338212765405820546617973622034661387135160941368640177901603056164221076943674556392502154602922055138744150125228851741198142922000312345770701000199642552187968966903251079412385661963506979216712489696615988450173701192129405846798156770150049426377206825037899778190522270995635147379340629489032841929953037453892886624469526649207598749097463076485079892750412008058305607920495040701973021036247556676879538717433258353646645120866129326262463980545808915562139593123268539265340715457195911091030793051384685272212172088229615223274573743143674633124736096602167295927054789879878896494366174722001917275888281750480603800947339959695966894169740787460314144865748403917804554794535128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161927726552405343953224380958837320312966485925510354730514338517324696119526337419702243213442405635705703013987336284351665485483689790921088675415263361098884593294051758031331908395453788209029564259205590118249731420053662476498296356517043009607335533613206480945041496969830054068810822200970423908338379018146115337232573491997636613359034152089028692186004435808373645773822749180612882602872428876794224337639976177216052019548951574915454806225723685610596544115561026464672369373920434061840959263611731829201495671742182389356382850132501569781628670052469978605409071094072938122387695843286701411121278281412419671777943376988897061102847595306139290016558192489872509802341935031302761228631387821293646575355762146536612536838946090667787343367698370119165955982693436223757383100468418416292615474922807957192046989374230889563683790502439236979410036154280149790420429184017235530404321513767970459316103642544805882287181230571411871720356084642150226367240651208309403644713457716198651224099201903548765956575638413717813732338859784142705533516806674493544004096301337615116891205903143984212657313177016159789729196500306352130807010097383627721766417566175879716264573155592811425911825967646920599114522779193415704597497754541759802338748188955774435746431204380445590056292674533083986506206881277702142274500736138317120939617491140584785338925815479542880825759400343043267073127398207128666308340295052512197228270433526803411667131891334960768353225530511258042128139192770825840154298841640594017069244810198653115561939278463619367825700005238591933789833745207245965481303127292597713031471355061965592913158371385292506038544577703130566973757635938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67409281430710840188295913699250101710923132151068397761197146061165985985991334833041246810062640329304374515364364482384120909880403407739279753449931704027533194600848684589442822495786941093754204564731548891463591914485402363715907251115462431769009293628724152041271207788391265430801117134488283679834752893245057126280097237802455179533757369288610434946975723938693749948489530183318265479719607947975341869019269821272166625594946863304465019116323278069479359569363565319894222419311789868435290964842765082727656685897496972459451814722620859382975101486996035746969255230706158672556551145352417544846511232666867530758135365249184720269706544447188481505088139491609621630800849055471936279178921973528617642620151426044145654909414940106522546497156722194803473065365627816313822582067967547115480997985718557491567826286776711870560865998073951275857795800647986078306745970724271450215456219879533544702951824548268832677727052303144465283810023345441167973312711783609005696596059571536089437738388730427296554167468974053205986320659267314316942465828560562126673901480532952586989910150631142822661346332150474817435508903420662828079058972209016775085869218207358696650204272249042227753557965073595641831469300427912954568414941284661056307107794560826711310651221562596770517549084991693624625208715671030107468992038912737571046500631291542849266303617960125539420593999216013202967446094423970178335963743245069075464672641504762705471215065333406167297769166907585645967035692432655562708218142174475256747366442521590323879987841758801997815582980953704440003075687303547213762959065752537849057464100934934759490653813946841073872296371189582230508269622754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12421448782939625110564691581512718182812192623119873911953909281439776938331105333725003109260797766613939036710893838983214673882050670245142523300372790287245134959057330759308680653253884561713883356958977367131763473589146591934359712790730520159680905531503547542382816965120860899400876121016344099502584035015691690621691364481491690040210583005947948642149913863658188979307415186534374329762039348613757656132025911734386169892693187189886506338323465578114513918726892679530340309497332858965073217500562906176443522340183372224952020443872041684893345520825248221334068712115627050230894527251951514411982877938619906186948882464933964561442619234811981777218278140970274917836550941463807685031159487721864837840321035240674813026034505404159009840065442698760119400727303157186452819643040201075141224657294749864765380785717344879024328710104951536014829215534662415488288457327979243756208596115955725572270565314862239187692748722177422271576404235407988496810685618736310245060277072432924398135000120059671162263506703946689392565137739981771386120740330438164931742356975070892012042360857009805454081043143155852192886425470811098280747501477967638900812249561362937822182711065483776042485836497174847008612408435018912832609406545736362870996527773345128285230277333820479046524652306664054493666607287561393855837004207648399364523892653966766321305470293608608019390655385604979687898284367633618800760989764977608627587560897280352178847712350434284801146150155743989061168154155676513804204809404279809827056045941444358811524523295181206755969462119327299229081773863824395912261533342376546140555382313372019573952144707746969398856612294999025800252130853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311798834814281053739805054621362349459812825710688805199048625912486554355514901550808649597982631820166462131078831829572573723991253510961137129334458070057435370897232921361479269428910591632525123216232331630529659652428784741731117711201237339734382199008344982267771079757181989849177514942423637485187679251940120196604778125260309093562916272506061190461108998194725963507771924719116610876506013989014900341099786805286084304736810353670828968492959775002858700165299355260233896526159500980053288448413369215849083368511967626513319543091282604748122588032282414212155687985019278154365175344253264938817625325039477323199168532765713260790029994064527333148608698433371263315044104633313938560326425216866614000887175702322423134704646483778293663315960252036961712092842800574941084857575888152843458439057343243341095553892732564972871018534092621449640208736229817691758873386996678711976576785961306869429917750773366005708503213489873702361195688945757624143944482035047597939806035764404774654452607858160823922511304457525180855971635356765525532236612656034967818497302736052189224473982969124695382505580442623152470892659734133894316915963360977709747660417937168799014903234212464923753226049684225109676408302904674130982977677976683029311804247070176667895183199105283435519420164926305890711401479834357371042637904037361289377162498902602511761834199202783024937312945179014944460664833996585371259873332635704448745690219379450115905655796578272014619473098410046142963764552318704373007228184647827074549260430877727838209143891778988470957367085594960812173298099312676123683773409340175080313934312046868535069768102677560070684877582584619662622357669787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80837980031403344528776639998941336668533825032297834921468325179583516229385461334454452080048760877254882664229811007377611078026204128703876663745526581732338665957077155747308123611575512712224796963355810077349345313830883122489218608373907603417879105551689235766733847089850693450783451219687046277563291213581892452892021017213969697273023383548917658852450087177389538078624240855136028489727102138451877836813627019431832697954683080915165476993936321699642763167411752389080142245379376128837130459973264453144015622762486724163147913777362598180425420173362047917872202295211755437343892899918639256889596841818828711352666729045601371557875249358313944846979106601762302793165346383288375757060300815715250668160939612017241237089135868887604391071716195456519344378007201040367767386451585944504430177731485050663587485425328550755148570332152282304255392988154059693605988423047289689506417496647818720235868659053988705387290506309906797078767564177228969897657584608320111074228558121563864083868738135247056440645778329005237758688551792183496979261311076364967572052233376490893848768045106575887715686302231540042210129942114193963645280034188987430197158927242859482652540276868749191077228162665243844546535153344859680509305760698233199732995696097161573025212096615782407720840490369646624349841932952290807524078595795147286322373793731443199176357892492573591119408989602033885343666728948239230035164487158690700330533783260384960337322470230629124600433751039078797980256803744013655969908539670514553446969010320487054766607939728429515431537890079466523161601593902480947429962228274003355425380389713220819377182014852232822447431300732908981746136745153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134329411971856071099533135508066645354860161261681380168004741601851767088509691010079929812202636747717267556729931184913944968008735649275242358205985983575036390287541883924228834922616341631450712358738569734074923505429810887393078351424532121854309617393881814868099311204634684918441009214706135161725626585126939203773852419128222084965379865784296731911594524680554524015102672035750057643667504952072421499046050497535363411671246449031351278041936148876919715989513923018986760507918686642279487113512315361780738306723840004658649381838631765609930990709849914284533877037922733046046699313454471361813842857325832529032446463541453353883696697093112954415064488399565144955432793049194221579382345821361937217417168998911849290175806785637093374968537804033447264766375459393384952917249325211632714514909414954373591971324143287128059464849618922526238606301429527555942510214176837657434696473764366011707708732378271615378062446532891665604785689034066167434780241067400097874483764651576045500351382507005912590306899146806565975915769401690068024771996579575994672480597211283796231626069025667069171625715748578012947549628343875301305071440424211549382256119319401528397950234999776345454834564966662086373769362378915933990315412171385628186682153782985371244547861004375496364417078458496469019231444385305780347190957376217035150990876064347077711075551648322343735148322942216118420057672666632072211826701513346093096709171499088616306982878663262536133941936430404557019104893830241476426385363484887037209344972026930945744548618609234153321962833440309396889781576174896976192202357748127685971801436814419755254213607719823029850569023243729980719906911383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101454013932725449093475537701466980365462282660111705849630245781680641816661387053030030114106335587952632775977410283977896090467877336069060967704662801671200427738267986802313449645677123207576390673732810450578138600652541150040800736809153364614186049766627017471956096895145246558927068863426291445820464342882360016741436359755245627425045995643837646623480393944412330085541060669601060850579806918666319680064465222914498421318042174990996457368463294073217203024037111394954551857723486272955592161375123172515908863812286247225406632512155988758503464777812980367800877059175707138575245225158448329247999645476747910849228778449444257272627660829998920372441772279677334293169184355378154539496949377954015687313391041241310032148503762317049479717004772235967550182583588299983215683419579767819802025335305623323881609496920520068858978244760346586404742222166546844387881350017980093707605704348972352406397224818747542830848812444299879732489875436413224432305939546268535874903160026768095947958088449064379219976759355077012610860650635864563477217456947260009964127698512816135380121910038721554537862007734196959692004791449115239854609231405898949725534074106442409344877405963273374467046837567628590789747640979162535205163456852049497923469221220119043840901334032768809602840287479817960936777092441131767519335211846070955324876964762514093483110095168525499619212819593640494749030028745269812757347726367394880485051858034081636463435604203213520193332243627858398867932174340003170800753398054929501727350780427017568136077887077769171369311354766537830920141539654538757507463743054195486961752416705597667341437383363191430624155721861479851116883742299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183466603021858277876666729280938854895190610509646641670122317130655778549529594051332504492870406022404860206443503427508022125875943571926965046715541001780717126640411828693244020090868551268679185333888578373021998033490089369829831739239365006977937610793511488526595108832596731032544660847688775972389033873975561849593254560431793958245032106097573633517746335529896061984080915492285067031562812569226375713747541172015087991979706702695503497816241034876505410361271389987803925726167551714968912955813808136282628687883746818180721026945401591635060631374761086628527357858004601884312405454638138506764032568638106841108220326282785146041125484129672478814405867329502822068515157616416580755578952917397028276407958882951988629745428431005282237289996618347927451973550677943083835258084868354086300061469756272794752556413508564957454381714480438897557358435856517068126122500741151957293906150452905377740207724582955117651174616094496021147019730902136346064063593055236252527475176071287496168259449372304506357613515477691180661946354314998767662746998121102169956502719573708263746747095505862158671640550489387638380910078775564042152355736510095843756785970143848682645961053034695226102981635317883617700826995966322428489415411899421025715676673268522098388909218681933823988294927964872561493518016930666397161934896292522407860334762910604948959155478763861846741599658102696979991527953796880861644555461366115474192748550424757186746554438505071884427600179621944111211484231526853576584398588691106491792874707736246727291754077872382908604547938122835807867171884318201042154235506531567143204663546479142348366222764172651358996857906651484301594550636519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44031099097522078004408564359255201885227550339159779100656386230146836620814002304049014444429454689259238780012691169905652195557519833954844692763669704075452165595839899847943007193080569648204270055460591123622849740799148782760319350972867555392287005722584454785188416125198361464687949331781322889194594966360271197369744011028858543164719839391275384993117835923602166220894651148394894607837512119529497174093084489518713260690104176704945665259748466122313600316315685223018233240639998154237564329370291759441819259140502993359967541654167748997048475587249567293520082054675346511685142104964160373389088172560913970954859749636154437519411376967395006118876837886469413061317690809831679271592373938551246551688212464073092389409224699842301065354888981136368495799520910829018966745264705762332752487042876165868460664541101360872958807649854386451914262533197371335007021145409680056282737311384449666169969847816734293060535901224439816682442059684213663670968814717593141346010404177857543375826427116576924252740869968805287145019094636170868097455349962192085077018253033333710636107618797386077129505865839093575743799801659456047073505406763259356367609447475345948266105561988205531441699007481813893429897493781203039465167129601916460254737023749404049486248948153858879234709009690617372267760414486965030049983611555262317664450008472362083435851158872070600118277900101051775224273683186098414115351026419140049171692179468594758362087251192160571033686654937020080239438775929498148109182573645197676317246101855920393634387051079988348560115000913694824289945788543025910153294609541488306559113573946550022036104110235315536452440214644551767469888074348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2755677125318136088483898276602817514187772427348599224910298005345757022646916827689001225278651154584987216493404353820250734313200957810296095553151493949788619842846944705817457949305568156398477608799094151636516394412730002014865051902330509609682520213411395137830375131007558189347171493124033387021919767495086027215687127031546926555930774322707442193968229290541793233472399956863397248313035830505329724071992660356179842491079829678871005096371470138995444499732572831358369107772431765405804723417767290299474805902618742535175715630403821967752969965210802404674495132852958592939138105589587280912993778825770796585915341008664913315994671183140132208130217820108264078887867297784874987240189650079930155273604369313010491552097773145492407719225265870788887196014745985399460842749597260082291150976745900012314953155664772437415703753565009544975450456512869522301519894821409012449078120146472766237741681881173782986245869085705976382743995401588693635059533471602092551504513462506130796702626528466001356781901005261017093161897036487912411351797283510352633938046819053683882682196132165033543030405290742668878080612799403903711245036893380099504555030926806659038110728187027880654473178697344060522872930357079238591724961846956641156814699277148307396310273412197751281444935030566730172936886563375533533382595818377605442828073763778360904011856368967557386050375485432919803502479235209529709523463798371738735332613926176291360201086268688864989458303989859949356376209562658439218713212844641369878594417508388811305851422868450318012945293844321774280549682135577788982042142727775207822380211212153759374224648277093148532836306605014866609290221647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115193048823196360307612064460989259566881284775366815097559463576619827211223725825555965543254623313228630753910449307250598670594961177620871979880720115314247701168239442178759130607764660976009463505784816382486950564465771289574772193843507520174496056004388355948549576752123325862543990569644908502938030110149355443383994190431044683334135026274199800580415359387929627484841542531352329316605828737460034143185051858043017784082474821223264800175965913916183067536465383406247578145535752856367390696529795892685471035760215419388751276014391444663952236851840403780713136990809236802014867293447123923902089194887163259930693488293497967841338614710273685180045316803701664510380501521196879616199778818311643146913779673880144669317973244767006955698193242126793259917728463546336855993125103152918394814249432860440771074550914347423946315570181229710456692011751463078149685788247765449938015549742611153138368530456783795392028417903241943897310218420363121259230254090297412997008912400822495068106037674518773581825165555844953989288822191415666567778605534036136878878250298070557897756083075545902848293821696304823690930659808716836994335746841543805377867105735362694554608655621219437897166279216490422201919705079032451374107288868807919677527867026183890222755191174382679339949988874643381390021001191277629941022203304053969107199299075615984625897611918498189643704937575266710228754098138752708253400788516011597463119873989149750345966685860002401121713877407623870969553059474001143553761976743756699521173692462464050474198918587269278408990496422225783729806141693686117745510019630331906383313556955607477022045792578672220456571266363361902884451720298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126218615898984071785964436120247993583066007801799524737533925267794823166367853999023807787014475764571012268076670163832138105261605170625521868998077349047833017680400853027218183404696703215566565665799351773785266916396131651082772086712155538851190395397027215875332974098193498014260849467065251090278951276612386289138063514205218241483004609655030166260382981240250033906863086042685052703214213503627991216413135145163960948305950349641082480696605693698961477440643272454273227024544106347265632281374615156239519618734129220403343490187469952979074828168223840680882681538981345602051003094537819833411303351739698786550409278793236115016475314834182440716126204622320293122078845111238785759239678587181116868298676934155131448393931285615633603590475770589194144699896810892257138595461171028844544343188705730756122335037406601838040064377465729168405577338312698181432278530276340636468051263046657620802703364667930207053547589730933736344239710476128842041311982459998225782024205900108561136011717333571467175133500507437674123158645299801202826268222625951611824773781243796586292776585813011064681628080277257405592737990003432378654041213670264199092471077290843596137153717954428300673525624558832830008304836038811315492796266331655132076726358036126569992189015148397626539322404815912037983177761682638402531518147936734572688081333957200988130259442240624375258595795912670002384309861862118001894703680998205920041782894277720703676924305235693135901732189505531971622615557083304779655638394699148841015515347303149418701421013201016471193560409605128086342071699812807116740802893037184047110105838954414417131694628431572495340842132238802920510617051515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180729537731877329074832737828590394923011057367768559762571911098081694697033668968687112919663487795505422157997351738058750077001988763018488887585099031415320971546962160542737818819309969413075391597492461873202872004251488545205437718222606825074874704228796805301135446302171418011834510077022710382867029434570067397802761586695781826189992382463070287216545475384235370704285383665233171045917176381476165309404156419097604468339691408811611365310144402201569760189769704140267389618223802437373534472302975637279332477714738647067622155093353037587635878157293702856046338625999254604854379288894335854197289959078801682345895870111721035028144750709337989021757227588254678442543172951561555501709335064314191288695535153882480673235108645906435268343676541986285606477796764932074960402443165260004473033800506823790561272411282122159003830333338806297136793197010302498910425491579422314420498761755645626408113753226639203217521644149300579176271046236749498066686232891537677048859863163736316887502594473253504503592938522916177390322615886566274425168655345806209289997477448665344366708462279190801690283040564936901440108593495019479951021845821441472045331778836381288730164941665685078119232241880650071333570401731115213889557564036441095171634274114734855148832475654780458187077445085770368695509512569689899412683183129355449384775378666140293455397988549311446987874316236889654120047407284519199641917331023393180591932810392152130047231411704819581267974008935812066471512553559822003414018270444490434463940610246984269584798443594629902928013799482870397930935380434104097863148369448975975949731232901644467962418976058501151474622903504908512586994860545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338610728774056913157178598014772425805280350186289286228367918354519833936961553036778112340458377299429249608701427110905845562202795086883988954865721354898473094304715416829967191739272053067347324117703951139647802960727521200329904253426563944506002929733280748982804877015200761004810841770716286670730211673455241061463448778890883154948456200231383001021414122741629934138546221151464144954130693285150544886536542822378115779511534585469014064979382006878069460287257329088371417294996808546418798742479243869284185931523286627103684294048823683342446184118794342756624851780809144244466545129859321373225376022485431435600152639144932690657046838794322622362872315016155354962993627679897182655919444713542126085372082959956707407472315117814880204274794381280942879980686382588927394870431420911278803209229362689834868877564566703444606979687021739369302947556426651145658890944378951504629119494675419803871384916207119236195922566216640241732692428372067341928389082855653437535928253006441109180036431441428553547863487850242375594623247573345593986327045423532111531667121711630573871644275499604542507680407814187477526633238524311513428697263226457481654349797930583421510980910314776701404907675638940192639170611427100561180867449651919498274305786274279904695695088134810624171778778787825508994845074453800378367017605762808307841965365888377193426986683554105208252327957096051731627224107589147957158447259531309013610265608350048409566475757434363304982299420414713434940172127711062783014799717007090577185672390478977801859816426074378716775340700814731299188869633461834604308443584049211398808516158150233863642213986608055098346659988828476147869134798948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206497317870939572281967652408448762783360812491290492468325600535592240222898910646225175084753791728418651855158208349311999534981138187968906104746503604962042579770297627716642144680492653693966140701026949443170926354703663266534750204120496002733880643487453033795380882932554693671895171464402376774778377896383860443077065852767203535585564272690706122462658222438194011838519952803333425966419058428461325460047217413964503833721546718070827068189834851548856044648784383393443823507809530594252458565656858138042905578918085446956017823646744285838346056307850783623160899431761624521513639312675454243783085614753929818365608907026299548568558356181616974629436110608358727054981489546415258372517251487946498701580691285576148258754014174639536892347132002737356187154266822053126994934605156122331404779090293494408210600894125843244972105281396522137158526346096738969396788159837979244665359852014028699498845284553708321675687892114090439435117970614151669404965148303691441103057241123709125373759812383433829509135033915336401114502867787845568425025674095879045841395984290564677725705562091748286028572915790097947665176390284622643760058483599834762281964162271360648025017898776638218954164612522557998262644307626484416724847276518989282630469771452469890101227105485023158288969610060996687202816311011087104672612809797117251747964867563548805063864402147162966649400619955914379577893123021215100989994625657564339339233983458742038443645119312746351731983630528944756897017108143888055171247306418101639009277598643786855460726995029687031055421287757262881239335784467181437745072759636913977792439777429394351085363646555026190610518095891971783708237683642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286061805531798039558353092448071379452294142989252371267836507866922118356575619871889440618888736540453332670864314634902963408367558527356329019282942517397997335547292942590888445113139436048248997537758147142705890787031255634529767206045653988064826613010576714720889375237296079597230870914664664744926458120912552713475228080811183839259244545576206013794158415425336577530378443396352951210706419155187509070177828573814800926896281067356002388288158413189553177420424551161350014170146760018973024256651585840673712230472224557395545677729768535778901935417277838940418929500927823763285231917087239109610579971730946882745554500040667256103066593675335597070206541644567696673430536136124318024890744929198443835522286230471072679216273316324843950912721180912179059844050735755200778664866668856673845595322175229184290991567798947095006911172699151565060937992307201776394396157762573165625262531832454094099897486407441833793144635315463518575183892881416274072262563854075698712386631634909058117975771991041656384577969604496276570361161554159062374602619295693508188179958817198156169919154539602425722381231248137534313481551809112373064046923972946999399264380491311280894858869112438743665980063778505836673258748488155562433687071645955242887252327715441721322056234814614524860826679595175595534042031568656101822757001080256551865217719695890980263303580644597978040570631359951677133937257647984336059483247534910129729484344620916135409570302779429350272578955782503886118214879347663570001838325644590264512541397970812225602217004976548555693119788538659810232775621179928414567642181960560745149167040650220190870281642685476367645235804660400696314664441080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264117489985729762384861334552921020745723981598054629873629057635221762415674975417877148732430597339035287387069363070356681574436836862974876711628848953755268250837356789996195033890764086265189504360310925967628395379919132513483834951934644646573709368019570148671047591476234964081208461384588795260368381902089049497441920595097635851601069321259369805709229714276695472808843207442113242418122075128808085800271354114205079345834683337339698439477794645364555859402079075650667871216517682153000997850860411389651441645344988927961261095208170465855040195321298868666184960683045813034201686861345430810389122150664380840305628312539960367266447990593867709867479613496219593169213665564008923031232601986563924263423595834751125044456179881343379810089822839755355880933702891916374523677577648563466989014362771148671470348422145076493078316666721333805893172863275030548552334960343940798509643620095264116321523170161929762124316106678683701104829703026556713654928071830401946480665324872647510940784211235934799535700119146530144172770999037537811522317023976284940319007896220049962797570736947117439515366738692417226953296788142051880000179867596462387254736304816631468874367874963268410066468803739731011987240998285928970399231433980862448121829392503337275886936805348335240537714939031113159947197690445868426246198444351977270471959420890537293854533465761355340101541161258031684301818314281740895928409763113809850762771637253799660108209051451242972027373252624949824220410233343632377172223444859576490383240926835773284798951095848298934955750953154848680338599100641653728537449031202536672439780399002303543452235481233448516177615057677830113287393381825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225569130242714999263216899285567663370784191896212718476181357191187012892607575372699090796482038458709546115226629045408120832167396646256845564049410646935347009308969744661116854966221897715998832169499108557521258860596407014404223756964566093100404352830081806465019385643400985936741764163922078457317999288337495595468164068772658991995874961307163330248691268788025994287858161565851614332942503433863401233398053415190788129404002991741781251038931235568878128824358164914345725054901139507132434803091713996134353606010013646869608139095363301343674704912302498357764866983740870095882191161545267958612506190050401318136504338870444505324141320764769954791550741143855646525936916233908029592099114192011319771869436199391980681193088304705636045576686808730719142841684607691600524040810177159543890871553944241445876703372542033233229894701873156779718252866273479579291600520607040901824385114949168164268582636933217709717571323975406997929116000528637962925905888711897385975987737993768237034282412748232122751207975937566226762390357093400117340761150318830338085106239276355932475856923827660264470591014909072755531242299244497979786023839539791210343015747341486348275705776694419159049679446120433662971508577556535400728483837312806621266085596718909921385996587879649143585247415462909262581484761905072597954809353879376077007163184172553156316222769156073196760837383942191008787567278297636005983532732828052489341221430168320296235297956966498503722572019552556709730435768587641256344013840784162113837798064859511708991212056858324775205215404272801414118710855743557055330045951158447666674557448213337361789436389324804658858788495056190261853479141079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351046482869292036417619698768009781573670722965868829472213095646511700063969655158731455241544661501203385423116984967252467136296461111761735443916909552699039489793813501355967292543329958178868776953185722258265600616066538549232991112875958031909836433418943779140114088162375139095124365793552972873642475750698876022211107606744145288611495587706755035485581518096858640474763374728817025616389742984400553052282865855672760707580614863186079698351818457908134748383493339248840850031862463231455022529808951100679026543799773873575639831142735417722725912659316496526018035788206540764720987474747465061062638296733448676829811019065780928752802685467958871860735346403945313628404230766836173954610318907352564208337903705893761540182612785712037014802020675676576142395176345849060881159625812403542289143203784039905391282739818216409409816544125789774951738708552256219357894532753987540292640776366918152028192488546851170904922579408965292213126849119083316010495447151291350343449147461880132023047535146630332535501256260376715617959542567360079468998241344946334878468657591664683973278553680845061816391625290488907901628817562640806628989749985118606114758135567024172429079033849212544622728090371466310480934448729153054895365081434080845306162443901356221787443963617015898076373112703550687742595392106324931223527329974812595076158660865079194592789536198129877735310448006239073248343346707734153510868444536051819249235655422237558471080792955663305726376527797950275872900297879915180687414140227906668247188053510908774029165360624154528819528364289054008042725651575007824655319646731532542908101283856294229062469853828443262954200291804437911486111524586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320816954660015958962602468353815553131649561856641204340131204872974854805781712123021147008226252161001778992724651819375598344994593409760792536207569620036458169776039330529084198033586545882856661129824927863121375862539179926256832302087457104346718701656895358765142170513778919931351175281618894898866663322642929127614273735523831120390222342578790851456370795670757734054515612239724016050182601589892602845225119820612732149425302671140555840056617729524150107988335374267466803041145570793302774654899240081379134016524072759533445227027656878286290126461881676480449702750980231663201899112276725255115028312833219341296471348960923383068377690900179399622299776322714337455989072140787204813398652668513735167389997028488600123852352758100703199449281095929089554584331429305255402163314831923432011420636942725772727882973903632535261844885295899387853858130195653576709775146692212882377520097655825561222658191891471049524273081095583137444647523629841326798428867023462449154549293469748705949008820892011295721543433931583611260578335802448622645830477285258634113794303246153624201575580665586403790918688760253076414718557485332703294447302367609885328694278822685278249167099952485329831531231181101407754379823521267180885788777123208087455755361817144668219587583269561184691504171680382658157969263544306868802718570859169003153013625906212543985821569022047246931367696620225654744481173976066690302270077581730254428439132157185181071129711907926473302125331728563661966381010865260771427098599157650438049125682639044105348152434919201593518596115219264656432962418185979872445540890911147973117115339390087446612563982288007336096942302944650972247788746419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59268821602724702361771414813145911174531879083730169274146920140776800998155070966579022447847012820341411136453099021582447371017640351032607154150783648912527599078055519143817613937891827769985401069384457059744189786627228165553044196123262947199573377764737407293406894807307327325696322295458868085990673054832322702387699611177375597692143312923480404759611769656513730911427496735543616822114572726422287224607193041155232991393469809534312174980491852821071415429156415059413868466681120601232373029110472865264548374652817195400960539622025316780957314318000567937685460968170828780493748227683668874794075201936511267941198000500653065469078681140092312780445201983220068087373243004668433766206786875635716304913735912999706221820324638128824291616968324279600421282421518222408618784564811688239903643682121879362079204783147215096183288505653247356990818772726176461471979878371164693458874507825234927834105611280516502791921383886581403232987587598075842423200266804183560610729115372012484508300552284697061164542184754127607910545212145497446661960352363555382693772412525007275684118698226177366828474738395742454087615025973537199092070261217931048707618859756647750508235202499962057110094222911299555422270701678039169964783663944422180310732484061849152199203619282137005166262557321310605054976934933020444356106718427816962812187333780418422187781025988753485587726736940554115230992760948639599320970607262848063750660645318583220289705559451333747813097371887592947167275755805992997463245752263584093742128671020550831880502777717086648442182957723437994285153331478729953852690491544204249282413571657899661552562802622958722612894061590446235980578419467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2890452663696598152007837438831665590591024506651237393714071617259042469980192492693846854613512782572629054250096480909920201407308192074196208390942464842913300070512628752031702521317262385590774416383427972570256583749473448051535188919809110682307355184326821385602742573551121193916273030874461067215403866988770762636013701711214581467254931991468151611531757750634236906588967579660575321431202551155130596839922709074398559088940460266240045227668172734560815014032074366739014721678243262835378942782663209829425335571156285174368102842917069883697541155816262740843477502528553847716696842655736545409780278666115571785514200155380599707482826501422081490184807219602204396571715681532843936991089228057880181842057867122112778041969508295769411125484331558801761454290343342161278399952880843462316693579822785266555347640456650547210310376757460355249893723235891524959867956028557079161022966836427179657309461711618699523883701777333008142814323919310499054438729496656649002506071682937651582570242942830453892279836125578573764675733574399695380353962325197326666131434991622212896703199069896905304312964609358044014737784769532573429999122961330569002553655348141121196876787339213469025190695125121662274692113577207416903243828285802010654973514024386790252052277712895290378536757057483725182720170163721305837798442515486341506185521653862667955866961060620414671029832241910883025011054187050560442347771018622575117875881193367999223315781906827778811578683025273109574245319562155741848284769365952098065447285730628334620877792221063047072303326068044124054215840495431163668823338461927783733928128209893003841985028564875524126872490537764095865213317014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50006996075502794829454158800657867162693488240459763819978341748170353828184705982772762260521210007702760961157444839894643188989021311082447678468980028828198939556559744627522659301386173006751230160069194254159430082881393792712380642966296292807879425821969743613188255924254425420931286328779096922582648891716403177946386155646684919858754929262815359219569301921178954674621174699375068255404241314413571884435951765193011570899349047060709324800337907830453149323074820952285030513978030149346353807409847658592576847655915995867283410306319691938593765863128241951618885017879020464621819082219947429894812427129240242090520676395035377361796800403298018493881860896800330262994648501679884045693478040494852031762254555183673688143318177184104693499999267116261045389830556699999996949297510076393021132143299227682050789516672028352129258931062250155557438994136588995560177854102932268776485327772012617535796473827110040178392430786894081772740419320792201364115181801006136257345243391949875475536855848059783409748577673147756792696879623161759168306007195419349198460914277250793381184592380232819431163519684637035011191038767951613501978956773919601188134990417619149122157031965967359983101300094439925710534586352819337817746409854319758534645379893033242709513324608517963683001313134919194624611020913801629235975619310666324185521644374709389440391985133472675447682829058237268947956882452496419664845816955397583589005653323139544909424918004362576058304487636927821513477112565097735922645467170794081192352120874854797430122635174284289345023857067140260116200708729042540159415103919905961913344068663497496623904777933745096890831907673131425115453379316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165807640533267806975119322684892924751733743832122335598207535717741292590579286894526615368631295824572060957549864671322102201226405893685142355972057825501446515586841522239233853762075999254174349984491343068360038634246606898958024962043061835906403861464170832405367137290749508973217298126743539263214883835970964389501382863475068297656744856099716067166354575703857426944848094286383101002075281668686836913933036960324710562973203487499994590795050648672326398573863953899653525407194988655764495997211901698569311855977788534892075534317550589540420912762995352056389021453388293995844849191097751107734384027070187390789555982729256304294574498869642226388400671098530543913641455478951408178614758006325007681723405402904767889696400237607534178578963919552862077992530778510454733067776466955480148633839500653828090541018082184209994661356374944614441670894113920940999411451957620605728412696063621312701858810640801999135148757102562132243263964344089126853951436241538667475616772976299679397287937455761539020596209248147866886482338994578468718831381085662620594494238506091565715712459406855677229033830742471022803252683515727457031152004329958401826323027856468172660384063855618221110067513827384982242017357410889348797041281206808624503310924160928011135248729980865863403327992847632870194906864099706691633768485650771826536182817366800614990684210837337426096028804913953738340154285026843588204587103986529899764474428640403629959573197000607157757866281754207557971995466752677739531678767797751629258725642421238827776503356104786981675203298189877752215757353740220128442009258569409646592451361653338791703887038521483091435893308308537198852138980452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160636001878456133171321387537052793121321781909711110580853298111617422179228358709136323719097007965321811338042753584585302019180752800304043839576902342759751080181155635025968469110817043042729321484121167616423502057333562782967960184088623597944756377294860605952842135495397999530224113257956065754179013387279631924865618577861086876961093933128827842499116571806180490080514092751198785219279615506364293969058115541994311948664173594939630937652664145011479635518808250977039007582882879734641395634611546351523493335924300912125995792479140021310231401220607486463624700324642292673596410357271613390568732059468408721968676186073237218133632744734849482912697994430446817028984030824026777904588710446445134457670341719580123801822190257610149822716406305881203171944564748215083874586536661587119369107555303202717340046970402271306564424102120543448352019805000946704603505400552357721475780362961318297371597232662112412230747196488710545575435635938873454629462016348725072185046783924702973524945809427410751559030496798883530824573097112121501718642298177944336724262505918885012420667034275469656501077634269174979898179341302441082948433705020294855852879493502949847170773349023223528453698031028250051088469483670565378202120564861072922720325889144801806361886551356432782900181745666079934662421114330764830841448516610503161685127793780942289100115489802029987073094827798308250590901014249413962602560707631701716971506793997021600832784671509848460208752580882588362654202822527440351392222548681546430303302414101694012490751604129147211508088607306265824303739432558891819776059327529964584798542087263900012134143437119027156562285593317919294273100985227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253294979175694755177203225017401452465982391198831281871565420611982224374227225834550531927799659629076514152314827442408603411032363500165258709507929102124135225476758179117539492063421715930040240096184215933448574011398669490289580584892298100478406334572881664638129749365643481218500706405167638340025106952405431885732186337866977023799701814429095551340892041124114919892571976815868452858871501986886723856998999362585788665476883461658794316576528141012000217451821347138264977309770050130905384550605032750108271041963541104275498025320845667255437439921921376884160340781053888923732979299438168061809777069177607501678775328046359755214448333731645877089325014756898656061543181934667614911414122278973473181452319499925056307476511655126502547056905988031786104450644010450207506479212154915633098001372786329599476675015107704459059680976784078976087629254297545333179741447572513952750080256740940204365256209262818804644465851399192062342954525077454849110858949126240227713424590134203677497191633702124945295539111075306799785323449890231822511053895201905383390477626957693907990976501488365158273134515209552988893063903841318615018388296993792052364558838075603422804584219218211580869520272750857851130170035666421995647580085424643888268853818795734371757352489992228855586818244052968781730961382877368731087296368879367338310578253731928407182720228504446675843464513400212470468537620863356350684826794745273182422825678194724099506651013299884652470077102432994441160656461224146144776749132184128307004909933314611547737334441179582460324584913885683335462846076865674447250970220873097801654761223524670897681099902524381765385596807822128641055488024102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170699601434502908991744763252384108820573893801958397774537297757936367155188496464055417888487817817392238756557403046800733606315840876029614863978826394272223492711999597895582403793172152933681284506146286859888340023406796674746550007282647108278885886401754510162277084879851281549608300966353023688680004648944504443413531526233114894828278580411923722874439459549857023286657318264223394716977273126525849650771639759950376039004719655563164643505935114684800935506619636238540185924585397604518963084807635244703844313156727106673897243971785942449752366800977772694726763940284039754406733491090821867833135833454188678004089374511081111833595951697385008203792831224381853859508325404938221260127974704860570259976431220656099663876574554142856624219421247001282298352405721287235265837159578796099877890639215744176451277101350310893756049773705409953399607300802897056884338282259985993701482027918438310118719599557799624829749324559888976425470753069750163931438178110236091641692651422988580283605829455417816161800786682653648354822039927416246864026197837307354600358923006237410073891431294393457150292780208004182626746680249730827401945471960188353435043894742528635770751848207081576694222635436750682570825847222953849139970464141516960766622772919111196656228665936170413520970487007849482965521742648319329945708045732745557156183910622923776755684112757980043294181658881404873859119437243378688011541655259025141359661214189554050933166701779882604267163970580825223631137580318906573633114318310446575009786737658791221123475980962436486888075046893760979479881010710395914385424205403143202174677635928595814914142286493442416315671475963757798664451230308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250924823191165165157874973460359094601494973150654509369259704134596478407874265871298864020604484720299643766766557506184521547314788586054143611991622414138233087384251015300684537302775817502400572661372631548706437451200653393291414890104256851217853961742399010043059752736074407636447717193677240026623552847391954206348660517880925360350217585313397135315206418455283120870303410500635505309995458691800792451785328868012287119519033717016797056318322621207617700188046259860952241469887211072071206198735597665674825673620842247831050954418823900633424967214774798646831590485789729026988106731085011668017704847333043121234213598631690776371595945355143026676996346991043027574771727052536872139728741262507124532174733731223478844903962770963203582923524300422360153713420313688683122576560422246124643405822242858057909570063871367856077346375526971917893351887286557002660953868833445521654900510272039331385549509746744339072212249326995355616433857065215899847753498571815676402952745246298097520108062212882939748210293036566360279841973297528447936995339104169147470642540439339626545005301850583008780516008016119414425320330500983294019162536029409502308618390594472799273520239277058378516857702758594546772164284515125377309484151860096421193952779066147568344110065854640333946163886882607912903455238402631711073948478066019254835199929084192890056388158363803416571633760922566855960321426446981750232350142545450333355447723854314850581844678221036966487132125119590664136006787356036304851382688039878630733296973427450083984608217677261986806300945639638884010913888028389097548539984802672925087128770144117226633127759226251261254679953954177916863571663029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249208235791622829026695023113627262719238885064586493846361551355115746558526862195812594350055141923486548840885128403567690301261746426218381661296511307612324046021275887705492399443713050126485341344172668955781863147344014672745073559236195829381975923158492705467896996813019103984735982700787323260512246029469231395115700098325281586928845058077543294359890330072401768280273989650820447606051113129732913752897092584261091763657320068018012820096205337678643162078524989001262604121396061727189810666581816549354786733486246688406114022011622537106734410546417098036347148137987435950376723413068704989051449956061013878703634807944741678274826155632049748550031605397058416562856052337196743476245040934587082822021789101909903004372018287214195990193248468169854568229471576591559787653679584354778353858898927194087257384828331985655101384158490995994178432128133024275235109058927251058067780929023262202660652700535900419274663464027620974540882367006034423478447358442694333013963703708749255300064644921731510347735833374420400087920764135717974039330815476437308087517618064102863614437378006071229797627870654771282513085520237907936939917390997547384062290687472684139962717533076536824132369808960181704434420544053596440222240888050840923036424570378772040581792024501802245104585967800837154603733345503171803805105715717299490463987101930722525324562086690399232012856373581631227398807557157511898418139378921053220485393927521782971724856496724293857782292021447066786770407306990420754222644071817158957324561849453014550912858005345727249985004677181129577231820018003764861496402014340260883331841819826226816844190647687677988874369630967878358231638007104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358271265795467681504322255621676661722142076244692598857754980601558818356217455561935578872404377619249651895901370619245560183630346198976183514911579822376331430954106021079983461419875026488615179399153347681229493672195485198954004695814889603251451836074334076600659302439147303051874565695193229447789809574468095063090780553485187224928622559822682323465989693273831850407514300983012503023243619572551567722716680546466806119701542654769673881694545637360832562597523490150492148227617214376345760524631661688189519159626434790000286151387839690006928317185179869896429787831508105319812387757015213731654113830613522176865169611385896828851297831380629079266657409172899100189124639192481426251821216073085446315221524465599529169577149089114800455626533795364991860202226422096942091822142478545331507374741346067990448075379075297961132107633160102797217479128941875144883192400476107793428243341874459061244247516221883799676780606773451413908366342818579277195174399834104464774843930576835637387494142253223193340375130556931346256484517715481017547305961620497145735122745671427873206850770323358602502498513852891026534334616659600090972674431312137279287867087269835810579459625427359064161732635088591172224962328280283809506905145068845934186614045973947222170485860946099199630776360516094091189738504002109109855013328859097490723687360899192308186064193411828514435192604323471487642937368349560879797120283456720154510679750838481781702529051490491965411505026261838483030160279355667511684131933874266959942636912829299534517872108538415532715525351095101392448667769863225662062584771396170697053355331428530728648128988333481424696023856853155427388692972942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48149167640723799230444050832006655875246304766808688058012590599210308884306295930216591461121813857856812615472922886896874496686876454443374155817034403581334013516155921409506759483083073727328776231597888974597624663351655907987733094018566473508890412185290723390320405707265267224127686052891523795935933571713052033985292968983655215873022064098727642174406682773538843798293859737281770297159758793972469815079758831580735050155199210138042069592121351781045252846855343936562563466349938706208077054599475013907153219211498810099099340973615584550623359885693937525538761236767301907613096632859250323578715504341916416312273677803629881663627433118518604837935388080770607014050851600007061760619617932313519522653603435185812395523907667487036838855968926461787809785974359998555424739092489989095143670596289636891284505825893403098275814314261424075489722702550084250149269888697281330924045543080600661684481158758216072837237171137590541440895608422215024431033314611504679514218521536483339597574236508890297847778019715683185018803680604241736506422671609939848687493679645153742118412686175256503445150046178879692918066780709403039389072390768865925890793674039600884926927140666424309388454241653486209841016537934185551289374816505653150785032885984549297044862289990187128872603415703421225461439455770322596515212024956089618149857030611913666962879482597688606289014322026597966686122071203283849879599399865467163309210866841748526044338663805725127794969028392141559423027973959231395881928324272825114562302499246554456205168378266281445048025408399257437817126185099265338781399706229914185167087577444188508546658692268136251959702024494713745216310384048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126041472992128296105868476430846080215666735857315385871776904729734824767437402278252501354546179776084629589510946062635000722777613772860581055985743891470429809257573384013569532406025766461360830033328312379832347037634511682660976890378746846353212172997775641182344061889258015277859824501238874243257414157901562071874728461684899348634593884723596006799471811003677374742557483239619631674537255808403006207123040968934309103910679784092392690442074391460834638299813357442182382582776851278633235851215145634119741319337492023300963250894727648947871360056696129364204560347537072702181291735099770204278342363918322402677307977494951222350314217628900575304555137958504620353056879840797637818939725147137433759442716383583191138734163798376640271765705965023560181773385721569850499848933139461609337774632926802530547356774517268787174099049753238998976998049028793390155106264000353550912100262412924389636797333066351597836095253567269761997113119337742725768598592333635205949645458230982704357319596349608186459684963287178142707890616517582191535868876219415832427821589680234534075728575149088641057526974273564419934228934103263543069678097211175779814294125150245962000513243700105336030023385180820764957255656935408286280398145517852504628421892046573059165689719117506790323914347906016173072958673847783420602952981903919236511066873871629583151789236545711681051232751691786461259047063371059672056069571138322071185819051938859333539151569001284680448422004388612154663086794349200259320127051150167542343748297729140398119848976006986547695652854604423316011900386020878789161937337832997245541337362957398732374392156319675300881219486922259140278529603464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26073619918033219176724745350814003550685377643298098929058017220573578945690646060766128074252620752411774194998263192798494934992448046397585464049361233778906788862496759539710816696948677101905718062099312515366385819585079716616046715114826155102555290141585974767665987510648823538301236686773426103254356708355033415241579020339336030574828450635828928001500587976573948250032878272903081099616944712014374077022785604550564850491848878408152138089115446610897931439308287255529462097292231900356395574815997351544516096255074176819259654532785448583349724308723638915636907170648865742504872055077837858226188470130931347469246231442300452669620199437582220833952513155190220739665439365597477178826331125684760181093130757573212585610749351771666242512319758259450196362588262029661433049099748549564078271604474151971084275812726895260231219098798403255749351113708651232460778590824985265350482265739125908242002600572490329072640570713964180628670483761936584703577137370890636165441519648237904349949474987942245661575393622970485162157178356109376060539722903392904380448325234569319589887989956217427778215320436106937554480855014419779378873756300099172257334989154159611559137017057014878369926519882834854170125876136217701075472243933891430617176796487829563145139418716132517013693383271734509956872257903386129204557163522811391479261952697549566822811594429525849380904795407033807204625718529121052477032423141212889152226405668884557508867083451020342140660792706658273268349409773074095103592641715755499918249451386151494032362733250756645861622095021555347901013476015423069204540669390291863115701079222127965106069750389674161713389160237339953241154031264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260443226292035192560194409269264507430795195421902226426461464408015250419474291770559918942263623913508208880892370639868526949460795267179771296899190727035162631305851553507242044460072842690776799242652435167924983662241288378046628621003953725861287891837148009603875970492710944167543829832844320500283339481558482458800424299441850384315716410030914940165139322694085451813289444667199246349007056399045676684744035138267431018660297882138661347811506267433201712960007058297104272751220693895889270938495060596452563827409972202209192241544013427086047306498505124026537723144677533440308655918169673456108558353410724933052512646567645757804936443146567588266558204345017773547272590921059725491336317230889745843419473547486252104357670377746102056834443962442730121936862372259922573044626081173946964016684156381535398394512074158213829870963819907201777143209382183000525519387047360108601442636302322449509647933119381181947619257579086903572601525150105425697474077651307343271025073155503103982324237754365316670449033523125427981327130160822017114914879320327514533251558780743953289364889471132485952817745749713786726099311065240339214627831164933605719524571452340975359363966816212464461158055162482174236334812697888355805303737295389125586651806826003087950770477904966666278667472494815236004802957175007275637973594899393665313449146201643648937428889796497205819832084786905816594904473777252262566273314825560924757481405081540392432561270119274227494226605754172999003011285936531761380737883091070090780869131809614294213673114139209697123367831331172945829396795221272927571675737634058346389366098278416090477295741228208252568898690250917821997284791226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136576071986981671229889308410679991158882097100627358728025166320968086482264859057072494981737317722692663933253196619076911292391524898283832623582819936363284061223669589265175160434152110422536483759912534893503597721196544006504405273078257744142538909428536389908407804412829587679418530006317801899291009326922406793865964644630952181005457269562553687271953478172809371745348759259896633498110494584155749015396930651631133845972718629552502836927774190511889213958747278468261676060047150127813872059220430169428671124065946064997502860491726280987119436116606204094957461784138535478155592802816270813333579810429149661285066061706637214119105471226722470544083794173553919510944395886778079615024616204160177204624754335367687480469718730146993129139401954809292293853358887736693374863910445829505003534344225911718434500548198950701099497755141408549699160162399795466969928047589341373841337399405005692371176812637354462858031013010517176279968346281609916746161780950959990491499844597723672317373011288497815682207107188967386543338721851345830808810937974348865013308294310124224020399451033960699197222913295027437050081651932691468874194936227239021952341119382028403746735371136593793261239802137348014545677251212140995037441822453639177547731702280263724576317896068225453015128442069246584017054929503626497861516386871590848286909253620000014278007263995911876878050992034502908708211408069695106187365133994259133068096492785690516510892596385655282375332272324844803737537152592694614301115234491578240313401268894777352037867708658482288159142173028314880678882506242155301371142338819652061501563088990790361032190526920105167690921705220234423346370285869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36235594809949255015041788461488203858550973306603455750702119156450711761732873322065378655553027445031436405490490171030211502184319312162321092390221112250557780593486531828315154192331673062201251786141409648397241591676619376220182505314092428973194925519286846943926597670444815942867336115485259412596666741417607925939186797482505848999885412898990018629058629310048112120598512571572451747656018371286863913257148204580920535989943723434300258483623551446644781317754062023032512444676020002334162335189010819377761352827545823869357287413380078539938739821027545551725259316548533041010578533630920723990346636135976203604799838706788225118215651314114673983131944054462969033422216085737107973185215231090696565548296332524083198480714767822003620550224582276321547150396066664983145775377635357860906170297477247004062131531158965863287476181085394735396543527499149438249371944833490894466523117275065900788453773233823071802409301896789502807066292366330517055670827538447231340871202716442934746609431760643959704814941332886744260329007874426659337745320967864228843530335361017866380721309661935361130373664754787049678965875998870189169252850874789001567694309385085257544488494916959850653648552711474602025971341941520535355723508629288619917048035881368865342044306831550093413267809282844640284436298499533156486489041464604394220690913987746914900423381715924687893792805611122663693385441079506111293428876697686903388622823080471671692633705431767413988285833512977317242795270903540491691175069674693493050460422275763507928127645746771961599960281699833880751281706807910350510430619377240779616937957820416856193090984188333547323995357305818889588002263902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93854921606855081455932623786270179300816921379437104296813187466750679747386266445062156755844336701246900360367415298394570694946369529847894349753912805374853152806056718465240000314214025021015364251001688470739766515305031760620401003715170144791775960977860341999451322813409021628091199325399418323372799327815873862977957142813040085182647683644697935800878082309324926910064786794557792642273905858211312136696326158334638718559786802675317801985403730174189209132626706594026559656498810366445878357324300499453971423730733051749024448960613540063278359842779722359538004115560545929139251416108849563675273052279578254952067207925321065709431841937043579557831044849274346407840008669113395677453454538473166676677901526659042136418746456822731781024159865204924104542145053135711748842355350522382713185504352263964357835802380921245312441958339776870541153709421516316166430427889235828418543022126242312959280187835637577058841358820555192102585869557822680899496082277019682244198212314256674412962703679279086118059338242580027268704932413569775412161634323524259406847404680426303222319553552289914319873144456412867770627976848562479125006949296998729526626563480256975441461783439923742705666229939300068933916873252905722128889166836766249503823814264023978834827761554402850733212556875266948348112754123454188845197426537830272539925471991676523117132837738644625721109551281278468191273325186337862081815083870125271012445363490388050254341486171082212964785550439807181253441190116372261041136183644869216280368862000906233383537735724437825049665904726790276754596331635651578812478419409311013382877623109844360715357078071792114478782388028199597291886754156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66513221266781719236964884621246786721965966127849652355608807346737163642006453374677670146525723537415441820628284558279840583020636423658658796798057198304027591133953936603666854690208673306406691056450450247334947749474820760153236755363069666901043287064927171086608446863283516461263741446371093668266645048172065619229101856415855368548101383444757801462296772826746816131844283979021241347485142820660105404779663531177871332793159431557656744642656915347370413618424966692435131439346698164475315359028558512704460133837042667914192983331984475449513926009307537640588186685704555627614446334273377881903502200113737375919262249135083951015787047017505255245170699129505499861066563249505068200544586008968354181559648550105829981566806712630014990226021238754262162153993241757288279733981984652845959777387540191064766910324646060373249066952720199754528734060026397642210883094287862696381685937636568342977712816125291260055952949878163282553560070059389035672371072896152981801043995256677284587727174313165288998670774873795940047323346144444908590497394666589431217383549991084157115503809992023781015699383991790651166070264264066574219209930614251454529966597802943857308375397343676494353673145852996848983741053119653689134743463231177721373867531329752753841538670586380141227236660982000955356299359390569220061663711862607859197761417790698214885114449021392886687918885522172821773942181974621375162779659477857836790743500647115382602740794531742456442958204764951843245017612851928787118291390293343746501381573590930434318393827354313315525039186036056060861081897014046312431543380210933432348568486641745360685933563945295486236143827072721807329402032700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239596500592750360145545934800850172631214998143967326262087657803133608122769870578161001176350688605787386457402998912900244568290668813947116443595285467131473172479828226345465793414307618153774506009442883252544458652994431899484821427376516113554848251901156631827471625308735611446877719348738341074351048719605962319756219430855849123287307092363200953166456506599153888939699015878673990505603808080593707425584085995842875352733513154035665087938397269115151659278142686151771654835808924177170128673422264488934918237424432718365316279128254905525670247688366459786930260520621608925911153784126809440674012158167992461492466035084352961076377405612318717586401472497876961449920047501751053100701008284176322550081960442466290637836224824229881879028596254647808703055975999316094552425222439769478476241793827444145908474242600560929504421644959849026440250203127258756542741899070321376977057925123063755634878512379083669069223866837714525422308173821554417997412101946397386915115180918898010248157010619582960350139838940484887561532638236277151515144670517832923096332682771968037081752277241802327722744904724761404496905348815337751596990311537112981868176436390675287308703884736734566807663663976907479430343817384634453045504916936331640850210687873899648457490605820370569183243795499848270604444430581919447187878673950763572980477687424454747538972924575784761375011827594352501382281756697810245606022505097719964643861866469437484396697315665328926749074943994114085460959910941987627129842667694624565536515514797700376385361672754051442384076191524560084462902726916635571775352907719077004237850630931471734676512969728328377042481115876328103100371008305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118475628986178465531512620712380099264217892460064067868356754180773261576322897765793760327743666800072670788209331527409180103622780080017049585831294869566582328254008520701297723076929064675393843181913891561658633574921919767090558350863818574092043798066577982147777535368769362269550566160853084472886283494119828562060767697361599908505457737871680712165680501512728625522568653602272360131464630631891553524922240311317848080874371030255440038804773661352708348650067521126301123186424517082301438134239389512538343278347183411408960603621047662171012264654101769079384260928384224524250332605252412947339890206695543400664858449216678542614589271263367419384236205537140060731532962057140121726144194944743381788645729979431334336064403264619838181162321261750765547392751563600893187039109920225735427390420280288233366778157981349103460842490132229210426286989219583363513765130975957344794650132330769528386562046033738244448653955293075981857861675231100482069564293100346112896984199441380938739624052459919663876599401529305436700612706388995611104919385656857366260557389517457995426580779983647073009746781716643727654896782995927874543263055755910300143341111058100180427394890680595733426715544324910376400250461797825391934121236475425633700381363304561010021286171819917239388499580837565180597715389724168899438842163678876858617071980955387963226982304063662948594733994594737590788085422105305182567076008790017924617959403571269505560397142508827653934647509814458772945226906648060224160374199372407255743995413584244209838602141980491064400569401266326185118420937271992183641326809689934304916736531245129626156506686151789592754812718525744271800005865892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99684628966861388817599139916877587745952578398897093209190256190120838878069568554648024006837395825645441739308224656995871379035259712039290473097675937777552958711926936802201742837921496073009189356959602485952903115300303591804878528820296052309282744425553204419320668340033135092784167251637862679083916699272027091329706634130502741347467616399956487714726257701705006679729595619454732433706312509369143074134947139106584587096107251644524083622840746652838126741778243365929830487888583649318775198755346073096999444791166224824629962134189104141485462273305948491343943468216708759040763298685908723181144564798699944259871442643954196478106574898171953835086556338081904916679117071630197775338613760700202705918973035560647202933893086717146234688230591811635291494352755697975043629637002659848150678015160982388389471279696876850053978248389637327501823981173473015509994991747742143499148628761785042761574699833499319114742597229390312321869762624797055710592439747491762973011807745978058603905157618046151181506485994806700740912247542823107224950983761236955524528072471798229695007607440813619652891570038491071167774441381717689924093616770600339709717194656387189716276539124266000661064763884773478821512523150676500558304260296645619739089628273905267548456080565469981932733571404099020366321675719375833530964982725972978617245851680847718251828686894491793411022040824030268135388585493162488621168501744448591962571952921676225505705344159136446685982330746370530590910652675008412061525758989656722998450014934866812436844755394421405037813704030364944342579848242525564346662913900088131436852606658831251820801376533482624110386422940006509802292779131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64561143915169695545016919070817571373436337240944287468505148121951444883023227012834432236406984522877458797545530465948126244963915014170282401456530056128610035318410507172196787071602926913372481323563061365189368825832129643653111518208061407541390813931496172551197491757517824556523894758443548896212020832440410576671748315094882428631486846682426534786251691156868200476825587981120533832375369552256688390619503157563716359209699110430809177361629651423616061478736835871467362638232156463323194792644818245608229659624132116295009318823857630492478773824159805056749002311501532032906314342152685984433743217452972553938655273693090935873273309107412547048000354039655478944182363362197879915572989281105722354397522620924205391149137917237675273858734569771547379111913696318241596061398798141445785354245947227660647707887418927865748445444498422306175204607048170773752775566087660294391771568606724133764037772923134778686160570783051994584263164202523623064289573507261790929590290530726818850736591536935848378813761920216213369469630770801048916952067543500689748498323793309586833664407264642115903924896575459678990868535566023402435680420394606078859663685521415342331736963412999405796973601644200773468539056327177148347011055698217157834922026997544714469334719374870971636840448256785247021066478775441529959876438586247860245924514878117533910799169472098157394580168454957327687813040819145665584556481299761833245104130538386161395009746502530358795955186990154527324801144372876529082976305790456706440799109619115069263924397345629642264827356831174737078622688865895055296864171207231761210123153112597235685735516271254845968649589654422190989176621215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182983889093874236509468979138885662286672643105625238340692450343233673986331843853220900267620864099797247557420725963122792440016156310891231385442496082432230936378838059146160141296919408307537803409973903402776536281086400915402730405380300937424441135674245589068068494224284559263581598765376592899955835691627874478594297242600237882532277102950768230999688306592572233720883237170229144146642177610135797584655229937465423931030092981977097407002235084506234781304996579261170927345178154903673874293043105891126960457492399276496548222827587292863028147482796907477983119761731105883430127156346763668892116418941854957527903958551444239585103933580084189368671855169574286397417080984820642565395265748970802358150804860129914434097900328239916896399660045687391455696771076413769360985988751561774949075686937101477062401965156239950329055793413463415649708259645464024255993861040554057724062616042276731002986830486796779743156428631983214128454169364544568501281676923154360520973471946095615832749414722822806220888048803340267196227682195914753950850355401448723388535021503508344851715168710467506646187704157889537792583157341071907604558900674599334688919038422785470808129314850370948243860873684652397861310286792402179543283221576827030526093758140997175322534782576987056046259301271063039073272576066902805479532639635466127085547228896256265287248847293190449133635233679053390933170678300738673033439736197000499210484263159687338477195009248112328066405052009129815203152427317819506978959646792796337032620235040714559152232915365340410701222007347586865907028773101297027497622631232907790976421828550222601375256555329151173024029813178835962063342008431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180298162458329910508794170258148727140950611267318516037453961219495769251697916599616096103942623331733251068186226507434090698637449952700014362183342115443169457556869933317696091036171881622693245588610927753815782678650616683200513862508767167629804730308885864358366591221595998653758693078862812218087769136458978169219561407178448476435281959394738486812556123271464133048236200105198187081540069280415687925262147509886887917215444522073244332165258910960180932142137267462158217307485473685364541920031506014537070623695184009712798639395504699947122529734530754494884722879768183775739012336378363801109850958409375784066248005745256562932626911142090259944947126121700745681876485182926610385844635927924459123719942917771429330362104199250200059086571117807973514821205758317667522388299244813533808346319215822676039781368857404368846613822964158554180805816222577524892753084789655241147660272058589665416964123597676421300293574921599402598161075366691237127977354377326432834785697509432854928999692023743835729067538525163631210139837349090268102642676118035205701672308162059058559603171032265360979944486223817792606640718635121377684558458925611522664235852378309372107779132894320035120997063488641287818394867992718928875745671947869800697471618109131642297253157658034887914620152671910201399739228797793114642811009747259842538022294413699265800772412396323584424816186072073727746784145671247771994755270913394166114497042665642422639126182673268962795631100792034701371196358993416493838325263858391192821923766928047855184463518140924877342497226798653746093208150921835611307746199160357069252991925852974212386433277893105187171023756873604969110065937976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50644384171876323269467174046940577274544947325656874651377940341391651660883485794933567556541750554408247300836469002240916646585904211957497756895516633188347239968569023478352202435963752195230804122508406122837362166673660348103608042180909476661021117411507206886603742226300104464470607658164517360078716129908432113849951045955732231294121150037436921147574144900448165056732053384998667371838422229977631503015382499810457343828948551701235508068396408085021415090376415210090636065061461718805847045598528261218832514643764776898294253504927439578720180310380837875820229764560174875362083319863970455620722727887369878066456604083596571146482557871424158904543539357103402860774629805320140707683087849084153742277152244176113088769599484477117012320565836924531211723785154220413105912471355777766189680748779460145134168783987516688724419588343727854837989380420253305818989000917122876513939552439429762057324850897405794425083898788010828452032217708760666002032497510343971500381682095988286978594727435447741257220398769738464030149535814738698596984894397666589609813326967664458408696802371192788385855702806470142619995351227957693258104019577672145442967586547721613294907346865149648852077786023724103597161193143305611390491475486478836925550845597565376346805979434153605675382135670747367106710947393282748575092795752525886646062917769291691396214043595371814854392356280559736534633456461763944765984643622325642449489932880995702064451843015439902629281615715540441312080334222554814624128062264060805720120293279051859334203348995255611483709343849595133050947899804219723227641368560018884565326993243279645876747889083964215059912883102798115462900701069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261814133764882559359598238105763374496640415982661328047271692068005888421611932956248307329505581901812523477552143037658898496773413533852164059225294222824349747892101449565292932029736455422174079778429675283005063364909931484800542161632473666556903160573129668721703758411764211348751007924458708407048779589429023237469309843345978536880593578857384009580311999922739553829408320967834390610603274256830708909108123498020163570133115303165691897505743884591459914115207187551675109636742543018424720672165864068419493498087059570880218333283560030428323065548523093190199160471110971868577410431528339785613049944111694846409984574338057725181035527482204082642824180158590473888195308506721741534169555261234768301066947055293434805472030561561994649665887420969972941786625414595909969926785490468596901591027149928087473582668270098209561762862861073514961781697013427710223342356386593113332429729380328632613095364217327295595544189456281668286902914378004457512038546566269149359224669149901881630958004359224498485292036944555078569746864482156648933710360618275258736928094256910543180955155887864496285725967713978438013995219694232864394367563300241412204569875277236976061488565946067434235484743809374118938707915646208835181222519767915027254290496455445855546692656592915704665843408449367178262624311379232437284014833652273131492789164457668108261827657782216880855363125328069703481494132291668762119969505453408831908965842119393673342983776996205431405665695224273271734185097697118049104391292268504954349436136155314714327458776817247175973761172108520439944515420513153263016598643588151027382250887881751278482408992035394618395808076118751862926033109851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409082158014482530288708014770672340561068819935849380826394438732093278002289902013286894711030292948338538997375335217832323822136235726254213297579145138009865288299062255574593640456264208540154811810435562184253327802645406645940081107110344041437730402210058686414236844300894092413795588840126340647574673455711295298430944836303327933537763381829766201537691541391066423454250359848556290102043735097242359480428607271835667707715073479370915941485696786959886804801561390297669783981701633851191417224274134167161402142691774051968826906795755076174968200479490295882907111503808474768978949771216138166151294728477456327199687051556232905071820527236403659642804236262506091204181174339751081867564335053060852240122915572879624692511338251783365829125937021635573009776129139635520417583253341834539207844063091279332927863144583454386685792743148742858133734183930715306199928436796075613222504120174670302785092416875755410342669939098574478856691682050959374173729221205369194171643011033743828208725401176746699046754616710343823782259680908572719729698487271276957464546202201072550253347952100014137457159834289149559379114436419207593235057251537367201466800065614707640562668481176347852444558335329708522684644494286200705113882276948959572612286716745548903581583866214853027337323489021856234152630005788737980757754155306557150570042106777764528663340946611643114042413796830529390808416850989410137426281025038128000692021120478846319377787510118764132867017127781182178935787854547951341364168290771820750802966413125946004552596776844649287535662276303022239696780766097427012706203203026972909375588428063288771627488289486136002579176586494983318633620621656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287733127634615791138844914935389370677141594849362892822414082483994291836126802217246517829529037023381611115788148524124421539582266966803158082678418010723389568728869002381824447089797217398196389655994156767128207370529193415164645622294655190303401796206625203660544283584666372052442884928498287911071561361363802545072237777419764589391970471289382977383959989391019592892611877842249767634815121677569185773844016471894536639128254589362573945781674389283017793309480574638977152030782061565383593642427136842092962939821338643644371730051215828667129473331733168090066602549480738531373656675930306172641370777246241942830461960046766762957565673929780849799322493034457216479113414163460030469669025694204997252150087083294498360616914718204991203766775269092356887779877593902961689590604498362979059734456420094766253976432812935769314309846496492084975388989829232550197196670215711604363105656587382762502614706552943409018443707305397585208740750457005938147390941811747846712070915018010803382724590520731135233907436204840118990253885553663090428194224273605639783274326756137224001841831454539473495332116332182125285420801089198937752681839769335523589594290790793501442377470672992486174028693923691972123743631180302246724448774639500102489102327086668663425648250755228226469143678672385272494773673280483135536778824393048937789085491211032752608368580214216554215739866471778908498544708375160529301555368342497736406199413823582071987152946404214357059063601501641859129482679838762294346464902363343686249341692398353906181308210583781687873884099778833365559824068927372816963334144250397410242425842767403934195203789705641954671534431676867046328772837509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364386645567362939886311463828773105764018985599249251462285537039168826351109747064055644459587508815980428596324418243029223662117785174029920603691015782026012745982701465836540653710549626965637396648983395065222345091353300774306325123230948218372459351944035407242387959875519400041085695395859031460028333093095946920308471117659847062722208821800615548612513002586801971822906015320385423677345943394498508333332710184308787631619466576363301835728307031351218674797600896512339828513583628802833183901768104676766422651581049830295660017816864028108993955101817850995609726556739340986985914174713872439377267164229368667374357866795929679221261605115386969129345701402521362679930495525386053605377431485098641833399555935465718577678719157761531563025553738469264730634018841091475785765492882505125065839813285345787522011513022444274208867543132756586400732809817323151987037276515923519490622211620497395357968362463391776521345790271430413823229040233089017327346496990796489557643110816947299508568547527060612648048996764842004296014918361840476637254325680970237026447239412942439014751365494385982024095900079237069362988803766681376986711989256867359015365154874709572198155085993395640641513617172496118350351060112181222107517454840481490796872247326932040121240621193966425804184672784046598068219101459839584270655519116413996408446888476750331626484353627879244090930303534929126286219441630854522010720440194919035615061270656934049655712875810558487119526451401101290815676537227958335781473578599777070971433717088293169599267562839959267568584951477781837487488127728750996227571805909208664471821005897240655151583702587455710981308563452686092644005526128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40711568021169808238294094246338453434526095700112123099793407760976547435067122112411199756944202601686512391739806817102082904363890804328063529487904621298950913062464488388534989232019207544966104839505865749792097440077791661648280019326108441839613214041980699366679222709642200292695493895339654458241807953993673996532559213413741181284002835137895475028512511803071139101337417110231132293212573217218066648097851497226087043379085035315126595849284990445146166400174311494663267946069008288320677526837374721367059414479096917427611586297008492186789105223037177138303759983340640121893045975616605641707297257266856836833397910421839789378805948678857184034487778474226609230334572482157903599031673748253146121796014366299376837339539712649917989017521677016077239715583255073806480967238589254738894199073241118155213845753763643512439247110640230818036075110025354068722657549754676763174217193643212656072119026268767508870544517434052453053516318226462748268861889491486184980649130033314131009527339842441427987453028094760009013118784199816212874711351360258220018022709091398589277141241086029575992235151346914153547008130223962076647801896054134517069100455866115516437477167479110053833158062505919723479168783298715021029070541953208538169491925373431658964066756923928538978635033640993710172706645218231894021937996632822434016319295572406059686195065703440010968490874256054012343188267721226163624193291679945618667001342526526420998531087668792270101483952784646090627285559705886252885513787843228858608485642894389733579690885287661379833607814212184998401529153049722112665841144668338608212356812232013822841431236668947419326577221259611630768523281699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107903096354034741483060931405471064948548449421327364862782468826372165039887513565145021934565943023363553075898717232290156114871859307796838284855489671388590347496330735321373985218797512014101020065493566236158619865330695498120424541140075369292286630200081796805847908794920132104702182252891837205293894733724429723928988448748187706713155663266526265145509228666990179940566873849136157864742068570935002487624427472841295635805705223428749606097688461960886540067196145876741846143876366472011226261217824480689052366663345470569964806586681366447018294779148789484006377145082365202008371893193269639269935378882494404419768330273818899786733255322331248367800049215237985466523652552147710960254025809640159308658415892111444040477827944405106749973237189640444495117792106549505175685426626692944009044173732615132421135544591165582071363963363582129044955180435694238042536688634460639219499298860801924879937835381985244502695714987730338585546529319159728191008615596635046882175502880585796158207800346045821850733562476838671065208436872753513204045614108415213753970765759218296204581488476055414602115360615788249089787321392566492773555550428411830034365639711961950786987281522927426782962073498234004627436411155250209839317939090855545093723361565180318465879367267136874973106407126959905091360156961278848481843057235329108550093021543105506333736268949569935694503951568210187506094759675274720235322636689135937801527414288443109203569159544655592467709248270070680971862312222167771021249715771916525466944984891402523107137881366103801963982815011099026742618559234508301948648670836985651958588109277013881942757510464542842216605155580135504644114984781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263039537414362437966755140348933362713200576255153360655810101646210141596758293104797348252442254020246757813595046534771609902700401595917930354507823527599939892384051032536836958730795675732416802944494219413361660377302200766116819006639797823726013896933063244320922933674599624395359537803001625545616637130724646777982430502573278460799166063951961428476236967950547603642510225412320041848710252682811219292093851755166709380329663984183998296504062218930967679104195522897643734757073820247636929519161133619790191622735577433959629847148449264882740857273142879128214975362385913181250693423722650217250353329244924923216364420607643036285062870385402270097083166394950008343189044309434054427078133341046391463419746616918529756465653172629267409687464854214903700025615361377993600326778924966089166061748513271878251172281818012196106213011792404284103322686851212757612517083507074190054591861493267362292336030679098174383079551989564527079200237513876859028464932029012203480984198307847914209400072834917977589388681914416380898943316462641038728162422655395811137141756311694435803320078970892749707555206080067467656118095700639253632768034141327571704905188538035791863939205827698313632987391213504934608413404028758990468883187687238803960069687141948066203292764339042840665716740368694236729869791210637353801042069117277250094798405971462372416326410612582263692087063231050786472179891508681605781266058634600095703107338644860953493585288386084154415619366480233460123342491165679390877642151723078347868227072257629142675144214147266175152110738023509281097644078117626242514434821092936344293113032733639083885723570996685822377868890500165898306950170487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85112332528435576738579684433701928933023733350807904622922327530238233034693113768088963336919904886060220218095159318898593328205843410480830292623346690329575465837736198602882057392388145786960837810012038968140114078957483133478140279305613700811448317021252531140420896728373821089125824506121071613654481651441673650850702837912389478296430355217410758494117527935217347027042664698525635297087580272537875685501449135835653783171592575776530458492025476901674037961429931796519692821548160833953531700529353179498552882266584882088783988239892080985862432283637315730455720832910264008156257818441078715037718842999881154095142254843495912749921634728317723353246341379126494408922703789574132529019573135910147957333933773398007181386537156480766651181981296979955497780122616374479896197653080695916750512519470003090460445708012647576538951126015446495607917961812091813538900619326413492885678024550268405548925676478172697166141474797923460164844293411582451211794347188043287757549347868248553881350536492503111285060198550665120195814628092499221415137162542521493855571912702544223496090650322613864270329209986458483585781606745497591690675006383597134948705608676032187212812606695398457562882194037514794978855611519768613690540418471739069991342344983141618307261961081315307623564546405417355848465968722166037855889901733088579227009833546729020683076017327419415227965497306283949819484514642393784556461547835525245123370410922851357972849586416535583158636575238572065587903517784825676479936173961359134570427799848594798680474749166806689278920787993300961096560252435584151530330417118606077537977789204056347725361732072032182447930388394438416446196115446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148387270645662796858494226523654818607985493494742869863734797716332511917284639962179405200296714476664152297349789658260142673780962016727754467510413592994730508035370245215733333536995343120229390932073190386261652317788145845814928456323513549230467787079457946135031535844389576427083360586375100539913488622911380369733746542141340993949214861058574601929313933094246320335627264164048824232007914179644732853484191677173598354420719629985764278013019996044884819580400000158845300395884384031934704752538983630085871503443450723041660269389962114802109117053779187049235121369080397798844109156097316593870109883246123219156297047941213296541495238655149082632533189066609642496461084921872360620584488513593052895964514059257127653178968279943737334203831097944647372941925089802479998414764047826643675030225863138065470390644328769948025588051756924972177887682348108015392180006709469219162322341373558054864347741094283910812895956649197118320284796033823630342822638003025041572156771368699134358334799833259200492562912228436377653450218250652942823883163029456483540741130572736208298687715143331328749493504077655256295774773803835733424915508411901544353077468423143607476656533618886214617954588866503169656087612956289460278279953443613894043867232148966352828766069394445189926632661452101967940576924227522143949754246152505513667914267469233612072957321249853160889723296499828342632011201895711309735798267988050033912549342961534062046889141565550162871690484246316714230133125550496801721936733711663565258162514262556373175024951420588517286930679569789096390744682436353511494829455430403927651460828358527154644096529961839411577652074766396168450627075841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129006555105671768043395421474018172985668385963708971296664722611910839517518303652695444769499060899362427728076146029724071511800862752795526426924666434813303281448070632402619616754898555076462147708068682289078742097790705861801984786280884088813932325923326142331832565104823129723064608037856969753511663099380852874775516979775643037740167026481648732858926336022600105955619939878860316438213237441034834998803008450437982640785689308837163014072598983007755021777086581008779105307153130169902476710386055804446906240403296776873750076421212376240881490264284695088190799825547426792597865400894503078620548007901418487708901921445365996749026076392546196499771219118149944407405365457113284702256384599686604231460837935360908886757933801245415219467699775835503296223674979682843735809963616857473891279443123911963329893640494313066111569798189155501997568046907216278115659435523596917014228749794123161498565400789778572858843260397754047727357146049067263794918518341229181031423709268497846984821357388826390536756212156243711290599442820903437128659813581858505831298565708355802290346580726199975719301613484973773810582194247492395871354866694608423907063600648909290325874114190300015473092066629499339087447313415921454060918758825074033494675198687263120489890058645841019739885131984420834469785243541731038740064408098523797504352172414085181337589645392340008744483652769878959079182588057255200375822804271711755520814101082809657336312234598589617132018604624864121929701717958440381042601623244360527905872946148921947724099705920314411833223321262139051570619536253584398025435288004728102772708474210481281696063847852572453852736508576565060541633341408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208607822862962438508795866839090727594505997244715667943790266002117863084187921663989551075959487807574120940305309445373834530833426433681541810706340096667018412098291928368794890817406854480854125030265761766240420705865319766979415032873573096155292153707365067683584486887220170875895703521668552085086060039366664979777231929012132129713980050449623335396201948422502414819057534814048053905796923003232679280822449235491499605452681829287976698624112854237288518103242998157503741549996578980821516079653541916957978827320343903074533309811214120723982740051702309213171727734974880630043989234914482302766979532508543716039739515481423458965399131356363488423081423075713782997761941619991266033919197879629693749416618426838121040030526083050067252273585164868779526431976560367381204514647304914736850265296538347020957535722297536642852439812847874883126757462408081038601059636351572622350223056367726308659188990810825825713594349725247952095513049228190651526150203403495851594563438422618581514404388840810966238643453895857745818075158110560267170040613440987416967693169256670044029754909203763234103756136304010814412089638948916585688181228917662189268925534879228646967015185917481311786098482554537283356125146167634780303713890718485495161844618763499657888771474250105997962109704679278869315116809640655382508137008867644776721274832559024615539728447291370160726773740559892888575682081769409373476359296306506287755918779145102582190668763066406947787415668921748669223034076279688132175712744622199619821293852507248795769535545804652483166522471885777395491925598013727824018290640761262642123536562973378614097917527520684069696276803477152422424469380777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321892843500057619855131753091608054351521589456370567728208428171068278218116824135537776849339694455454391516154715014988655841833909233994770169105676605477266321773183445908595543056828463711092862381354494187082386274685373830681118681430438914702613234647604377247405410733646696057154138653244618851082779746790874929568394508536474169866268702698443554174416358153635261818705985137730472815069320721953063708937275866694685769548110180766297005095773224253140696983057943121982770431294213470881261240221732833997343860562331272849559883497454645313861765363021026230129827839832912809180269109084012353835815343350479383806815679224735795282662095546171094445959860892951421996826597136985004483109641776978719755062753198223971828883996552724206221696755279334481080296250438418392739421244907878173276184659289263474077628515410444300581596015624353679714632776690466747941439301689990203777442257254469200214886103987129217879253512796457471129227996277650110276808814113128690816058051669084497255329528606168570568068601828692803647053387544336522876343015225095953350046928474342283911003248088984365201601919791361070833842770883692595900922948995300473598486635167811844747304876788509085819317208696395682370214764425496087790331004942188924171243051078633487713709917537305826527555686396581182944300017643317457414936345329009681072978337112828376124682981706250030917695474031842461501619492211175530806119940159912884160192190390356183739258911929326427146267676017432728053644269193426326560556261560283936055117765480027647623616275525259502465777881551591330673459722490882320175384568385802780681868686137266675853904899599586118043636633686568873840714573203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108182526242125889616068285756571262761658881788358774722826805254261528707571157951991554902886010065393685974232958374723876457765681964943670163755298414239105718679424566066430620479725982636102233679937712850956372282372536449293998291320615023275225745713922917860567802398176122222820989774130408680531467069113391523066368891745849652549474145672550849874887594146746486866088269528867142746447920728500652831085908159204520088838916263292184688384712490329714036049400795080747893391953547874323823337820189222239421353881612501986919816672090926797587632082596352733600403322260308406051539913447250645762916132654894692713627135741014366530313735713993391419103028070925409562063832881103981112283826599908443552762688493896078232346808185574178257452173428600263857750015702395659357914875832723060233856484160629385263491920704752384707531742914921543016077890517655410886143343157210789409559880332672551412144027613792447733874943466102443714303111333575806217770108113658054684921332331945042671360127463570801286578410148564288159933480693345885190260381684861279754829302210426840703420007806709856822778340399543213264117247351675703504625526365900504634842557266531183714923561208506676951002715948647095535204963863660819775450092762190588547903374904235182970624806465232448909512122023806132961945967115391021448978305062423758833292976107505524800829627785712151923489571896831435468473659602333906037546496604032435711226577525823876701862415696544329443297820395443245715829598089473593662086408543051891458493549997327407519208966738434432776726815586009321881244211240244717186733402614457265367781920274114653000256468783275055773893826104064366884902726212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256815466801879322834588698615898937703059648301182172513727914420798394389351731822583954663942309092137088831745620960975333962978676740862653138909485144416263461276982049225714773276527951918100548497505763483926036690581215320404131539117050329337473110495591771616521814177765533033791376098635149400477599392606912894592435991007081434015040089647206665385560571753009914080520205926651452409423367973315014804080067795028302194730992550870743626685176830062604699826140779612597201020830833107324564876429802300318579344331479520810956849012883492732900372691507472723093956432303889563627195150276848629296684556804813804468978950456689968506757378218061844665666327700235046866500988027990577860183446460541285554556466659952604855752032858434274690609548014451241374974853583608797019897080096015916524925643035877293409269754924863965881122183406849419232349956011927334133558751154149883358647085459172364913995408899027032321785829436984870672572035835417149632121795780421696220950919491228028209679390364946783470682933946291155258966591409714886079705454715291240703368471865366167954887010259172449703198275080587404894203273003875502238528558031494110616922418824184278933978657824517892337107802588436917082040242197070364439126081221340496213686799386103280272612585555071253021418121794328494266576856145813095881662903726818373195039274290753642161183501577667395456999564859409684223166727903736816491822230777208242685811142664584950158343211546169489542646312651407271650362533094793718527255158934456978598528824919849537803277298848260556238111128202354880388481958283654709521497413154372462385673025355909186346588872831507914427234948034319269005738456291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83992164970719167539209799841236990713330095575311259459283996458999679336064994420685125375957204062068926125891622256648368684703127257121378339796264701361414895098439230654681741134474798128267639931127791709024966090672718595219011693051887655523739393854429770800545008567126935696561752789048773979286969931701368750637627656726385232202459959864373969505360434921129521665563980252724253095868620116378763289151332342557557972154903823284530708994484125312965104458905550968696206324939170899052548327126105343944781274146781542452990551657565581991591990315040585400180818505361469257983940947670799271342608970795513510622654386359436686569719442959526592794538827797942470062219649785859399240208042932668549410834356900995717454725648004964415346111850276378534627776874581121716037988221247224784854786819749238484838914147631899823522528792588086617267365036984819997297162067225410424073204172112780085349660512408900863053797452466477933882372440842445049586072291394420981736406884597098994092273669203241555738357061926320380192085631690138823639550580938744060519669276606250962994503115543453675781357981027788592963631728347064078414069998721690157968525951199348546338477824265435571873455450405155652588989779437163328733525234359154484501256439035774723271754804636239946314443138497499315342640304100002030831967842842987145761821715145510325107418096532656669008066961824046290796805585164994331119227628656989935217663898678724492753987159150205522282548319070949771404728258379356749722086778346468313384598711865598187407953734414272722193174779178848815729471088521191209397823352705873232026233232290132964093698655672058995658386943988535602489506604435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50556287183004536060869246026768305494565348211737674610060186262045771978229978702083194867525941161510060526097292224501010225174667793846643811816124002189637700586047065898893955031860348229672760869681725733706183557179332615776207670937210630588801400254134218921448586217128165568193223329232160390437152395352914560894006542311749486376497077296551983029816699436212314417152419645932945301229368173835976333977240681658333591085281781552149674914033829825672478669551534450390426452552587960582598734152982321453270374113545117327685560217887606155697108826497866312005408691396746211860809754151287403323459338254958813722616552994839788728152230546158429673462066029000429724482113633398933740130320177944257127475662564776938816507875416467962261580580297002162170952257139706380295562505486337536237070959309742053371732315485477556458226887740522039084206445748136868495821720605805997486352692845325955746854053332688051573834018696994656613976652789514528735287691109349782755255320446028768052775202564934022045563634413572015436600907081008368156089461160051235449432334708797913180168926133748019696613148570506407746848022129208304365952594690813368607989556822746319847576959341117505633610263731425016580571562788230037273891788802185429126111954332751379505998701182879556151624184526047919191892606912575726281927790616946155840129645537919739687415975667014089046364395446465966303442083173713409485090717673519224705560080716851076707539580677911975217923380115538304676485035712822688774720305049869230793793167949424191136493629068292345449114222012802766696720101303726747238169345087586775109725770056527008662911318195183059072860587380601181243950918027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317953483591249115335154290863683004355921039514623913265697566475269125803926043409701989848376284274460167968090156384431990739233676878509719546758547211818593452898887985125576399144333178084913808965052005680043694836336287593722035088631600780466110151325667597602090960190997361422026953801893428860911703413061983616934210650850415359950345124461704926284453465792629351098879886112338166319619519819119929060859983173156689070338175254303795341301715051474576690523576833014622389656929892764393910537220743711058228525048108182872902741215727825625724934579276898333550301751020826095472710729842117473241121166934021237761958481570558292328287982842216366473501231849980916571576499012558861773390850855274494076094346582797631338620263313930911546081616124304730469355645501637163559367226908081473031558218021824478560327478987627486274965181283758466216886081364554947844690427608426145928109902082404901665798415113584344040003165066169736459996574486417093878552354343601761779659132980924040785350896339603456359698168208922517478010469154804838441491699788365246000162692317024339135655333093603441714699147998814557861562915184028779491376465949394903709070052576494732703076592443024403066581282934276258347553533378117802959920802423253186354582230653646714235348331075097924982435922047545210837718476358032392805486087346695603881937607472703188588376414098452809622696866983815780617456679354301967765715314822543268556093019144021346601280105793661037246295495506342393187813316956430713398132901062513356145573294548925125879993416835136581925179695135346856142057014256382061722876895618130596510818687807390752941568209881816456777702492704076164017512542113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7653573028060857779906729078792609716842145926331660494891362462498834353237296066104408614862244609914640599754935928936685908536734274115830837866357567924295803711513888383331498924180269212826996168430403864781142985154685455942739702855821243708741170826647095444261294366874849962846149485597679369554655646720163988846752214747708112226608700244990346116201974240669269759176302278758749585224991502565406496839927738521525129990592384743612240190873444184448313132869465219940271584661825981113514434086828549303048729777066163303151009363444751688154731014552188940058927606697828468326657937887244907088481636358665966988218358732074360383300461686971135677292407622020959856931565070717064985121172164250359786550159392727485512184426030958973191936781327542366687015272752139692189194754340457087814587952518878054582759497192222328078284294553067415684827820078908443093785844134125445118557975030095836935767194603964232836944790701803943916184924706733260180677522804987189153092940770819829035255811107984580366448747365009926884227252663053196342143183457521693615303227788794412617942571668836561489877283165149340947359185307117367607150116233486597329207330271098889042758144579583210156140791826368561694053258173914934864002132357568708955717995903699909901423424345472494337439717242401373980319007791310545655295269187309187869360346704059839347118748988658485542533055375380979364135481694688448121525733116461832042209307805487566133134279219609202938322273295183577738604717514780033683488238354083386416036027793465429357291775924185034120897580766084995693962026580730957852677012467704367375058929167896130454906356728810969602396795501240416706262494803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13875412984318247594692243144919479880540200672743551972212078497281421628106535176448760428268136610717084018405509632474273235574194914198993184630548570499052906550723516481332414436912826405517811506405403922149250260036475012825651566705795473909498926610220368398501178788573398157639945906215474766218719956832011215941146641638718010746943117865247994240771922224955405007397162430355519424369163950529132703512065705842449575933838412717567910223370282556362923285407126953038357133143756122644882460984090223037522827265676927680600807931884008567957766488950171097948905532911244504130645112423797591054702904108536911590418312936858165256620647118930441298408532000545854673376615754318528062653572240949474573557381000048018489410145831220899980094945608236233559656324119607359045882092890153134015284030025173080264110816262835061622765088055510433285207309720789508031014709814843676977016942341748623599317257922816207613329530178874544137167214280528033812507254280744177321541326808144135890795981223208673766603424699284392730700655689030938381832854846757474191850802602089394209526551423970839227231847980876345979721787139545388095250670945226119981019061327169282365249486460125106817771475083233560010073470430763779305225410284085905178639238622067709910322474083019995092830104275107716663191265908330088669757149822444733896186228041796153824730476498847494888501953902170487743789160083399288767034272354323226021022941121693657899607849851643001450056866956530956753265105128292220214095923351400017916778646047990830085401994823782016792906923148294611659879050040666460248358910651572323137987632033126563231248689766979080781282580739405027051161948693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119782861211874795352507193613791065735328446824620072618708721929529389576791647564272459859801439312984980047984482335273766278708207568768455289669567988701011253607692167811044030687588512216719969072995332202262350442973284420333236756763884959482281907647245472835275176481365165658572818139400636672515624928542481695578838699741072564190274980980860371373013488181491864442048749031556395787086134430169220311733995589627322049304860126529654022279978928816785346828615151416665582602307932688078774350002153585918318561106209239359400217727141959665310279215640702196782237118658524833122896387931036123014294816441347270484441844748720810696351750297688074076873619992357090689835594021952946648373195199628894344080067767990965032917507544613885487448981283698861365229417032309963744007388726855388114433088145827638059661428159232647497040533696855799879651226656139684481043617840229265354989682783088022156931295922205686032300455490066379529713736937959887883557403598764799136908851885419211190586155697845105352938881353378481490620013816647904647563212885139776845110970767009611967892661973156487220021758189014347256951777039473661095428811000805544442337215412138449005555795417856217667341954126991157219333862916748516435193167534400619734752484951516647981711300374137930468251011133935102249535693647555706927698006669310594065016949035881580136761839783037327064856012200892279171581319883813990882712390360633126887988273749306020480916474620598513500534674867999252766110166489083662492282300040703611537396900505626503526598174368105916177571760551815624779695584338292901677304584204334127891151603570331623039440638695500202711397468066515409281031008459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362730268357144636384122290381517364820948067296331596299782689450823476225444221876366581463887038456394592320254592442469305503886307001648862768073513079042208480395030048675343760367525676945572765921286799074569707896816693121031540619568162182649764206006757173738890764143726015547785467722566914606663337499721450404643139502779167411033521867371191598198336080302408367339403209857167777990539827252917444621483284444372333366532970408673790776364262719320585204135821324404857015986246535789079642492547250367559960981380423151135077196346235671119240687274792173149026815664088971009823233063331093358978634879932132776692174303069379804081220879295858931468656756406754677486673359211473581464210211225323315079935642490231967376522320471523109577171285586338159871325127109129181780678493651647699984693114969217709434337130222820180222678246957126722851576066185891728125928256418173092047309217080584879435219329627167656798045839489071683622919531860040216600937770407673518273084271170758926554883144753486470174601267002624078815537583774503080391254976645958634760751285292899373498476113439644388550939258624895025151317783615698081296583062568690518383349270626486869839568962452534084746603380909121085341195303959312016881645956725950782774803835072079356976176033079489957366106425961284521608336150633372392694440017187080154882900019213528291284145884969452742954997203154354033131301557810434342485740182986780077112802082091886445034153627283686335927938470019807585069166207705923596883477427850485160742724444716934284550949893615614054822892738409083355803285117836958730049973416446876761325068129332559556787692839754088138641477134345238243705180587404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319019341330583264067036375668041050303972422795259390090880179672960797822137495810257977260736090449185960316297408533627734787504184511445424036493516056067574375426188552337277920233754590984056416467225557160121515304372021273893901663021269511261982919284998883863421493787382219773160611474388541807739631925838156145410559003438492378627440888425890951598199856971022691976675622041731179590365914937455486657266257279685525970716075012684226551757547896909991306436193938423559861045560543201592976759911256266200779250544603737394779396786452597139837210698846388626285503561530535106897745032810586734698840110397801948405929541600053817987311911949014284999541735702787502053019996214243397455721345521140811763104151030998831877141778524271932556904309323178647399531546144686612790687390650876589801431631767143134405079850356693110128435038947223978376622819047543598440836109751288632409145551814384051617659380426970007136299604683587499704267706284781713284791319287999661968221360182504017074422716642448593822020327682600432502741797110698601744658022943549927854344878723363685095030545605806395607038751321346926736855260375362808328259172318571000877484161748039319453208682653458187949888051367054649254766189859777936016009144269586345893000683560890821611603010552892263784390451284067568942140162195406684837090333978953590947796328522175369482149506489953413857703095981629053742836511874998999182238927235262537988673544039284835609796610490756482365407423004205788130223379897507683043984677327076424425585537436705203295085925257440573487675565771048518338736731855913828922090289872879365947725725578329261130033223361835272555281822824631955767937027436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112970034021501328180755095690256541099625657890999420283025819763448287215845176551441336418697682469228073213738416175046886922512128071770576288015896534845903174842792329845437991625790957881706265474930810928942719165129272188794568978158182117870340308000066134049718951255819419805948410167730773579596285574841816001160603467444311369633608754924459075428205732148510548405353010122155900841918048365141347311794040933355495871556399717144070872089896900041755268238618047593329136515643174710834788997593055080055047990618606014593174718694983362924713241389174388065715603127406937718313807849358108385891459942904682774547896695823702850469785407652369858574090482752851972408926050534778360738087264023728402517925136669976315623177378914510946176539874259692255684944988358236822855589026719580349152793167785103681613647922783815448539291512520782170165531370181485772912589980716676375444160935226573198380214481872951808029607798202641158409911965977584512489169410087884670181516451929669646995205422962126722028481253237551790366353067306109211574809765338505632977842144345079166338033056343912905375987488280159764219605907021207726417667074001400250709951717311903044183780290258952774278432316008434242214626354068229512131793376386150989268341131534751624132954066416253595073238372443085355823773798483352467290940955976835279193774626848010636263376591680377075518930603426330696903942431220456057674998942194960659581217578791869121883287372292414957470621776212406100236648485647509099730816353866955629477773091137695838437457783702245150916534732171951162392660151046423631121968793022632032686237572335224071183674762278972747923785864436106552885896729447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152364361595110101526532100048709286218302817648243047848304211119117722249707365690463642113355663182085165298898659273308011123303742548708228963508346866883514556137240775479799909970706618218807082015301431466710523786788227460139532545054205754021676707672157839248056113918289131920059464263322843279436943878655694198690497978525459055975212227034612020314527440757773390406075116923238393112194781215747827414387974839674687849704619104806015293295048760564239798448414576101327491417608231636170602783834289639562588603474432776765056659851330041716985033605418319575263971438561765350013112497192017401250651837892000770245978298506872672489165094499308047787617415602282810526544438900963605348164817468516302748613915365965666317737017231592981974394707673125067802936558835741397803100411829710639604538051548491199141715457232232946546310843487976065977157588996591249530706106242593043126341588061717336644601658322375683471325835962444634477663819954594600927529856723593479866856061246699188631314039617487915073532895826844023441472105087753931112623319130421404822373050315989488213051460081258193229682379771198284198984634049132861216365790902126550789265737702207305332168349621370492927076649889819673873937907002026265075498437587397524607604995079220994291496971556059498783915500973512354609395928742516341755142623128652349176628146042415209208277445269741439359430071382547908743049085166583637471596599988670238432803432099156698815998137073080866374851786910659677280260320307568144067710226958165131176724281441500744857626574931081079918856118243443871547497566854125867574768816696970210457486042216966294166045842941614836373087571361014129262300447854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97233653269638426503709380754227862721535812241565015950479468602722046906694998325556149662117703530022657539047169170504911695020377907935240444458759578911004185834623831026306175736004194141792972183615369290250249393055295494449335802019714330657259929356119776171446617700975639852990215712836022865612474220888158816488614648581016664037651146728666608024052145792234406708126721863236199683103998297520959773540310849942353149889111857503887290787303284541184510164871374131333293001294035792402419971078104522198633157625578182246894769866924466958500555288686767550438523086841284134537768071391367322569812564071380452803226075257871576934797113713342108111807576998612136153236785835742750900645650666741675898110178782809775161526838557789360568471907663240411124632706019138655961426149911206268529248996118616771352984385980890847487015628608445704051820289743385332048207814284485797068009341413798964595165898230003788797095690682957359573598322654601634453745263825295286016320858192556283868681435962278231683865733828870370186155664204945795051188235579272685911285987108461726817153039382653040788182957321658046692472626444473884555659123461425636030740548405596424428186368312447203536560835099407448435104251018892116482459544232775128123990820966081819029184688923143714454613515936806488955932345163171538108845813614974395677566030579602614493081153752989781629305925455969925682365756991386131934227096314437607459121081598953324180060879458175753868509816531028118716331748917130778138582966801454225506544151618651353960434113030655556890076764007743005148376325224238381228969223721186797160799573369229019963937857034468976904650188130631766281446773753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373852248919402357276326585910219040274058878047970248150725077956767071668648205691319679635511407020066400316225933035883874226278905017152626938151752302761766940592348070117552713894068300569913841756768720491769499620034759293143329298272067001316884280955054838744386417421065620487963590005777518482397170193616947922623278684679646589060715103764806476522468290379413332121911414095515931775369850696184570560703227033594137777080008287003164389853065240569954431443715068641999866152365099342668867538967599324531700983429477636171073145754735335510299829837385581582645513464036620463014637720318312150946265999956352765718293262895774165567986260697118552940099913377629971857082324991476504291927945280371322227067664485408434674739659396698278528604594276215574270604095359250187808315155448346554280551567913680778031387776845329207047807547596132934073319238511964502487027463406952391701262800905294634649440223710109249642979598137265515860399822038495860619816076397062708797148129129760759881715529637108772905179184003167033671196691235781892974352521904227933263850565308753071475613681293233554508843626593375726314420743981888022438836284552659502615282895778785762313417983671978486378149265337763915221589188848923274076412225269188048376989541425005743980883784638939249041976342845429787412976160327730665539753978313939583768193276870170889621423512625808347183168441917015910369543249271300849356018490303375182603692403594787065857104056239329367578819220519658312024066549029310009737038009332810893575698647357972768195023460501273196943888123747989122824922635861778833555561968169452605853893884512026829264776245396357756035627335059431800425277855865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134451523974234093734591292504963601907475177158469918072691415231629257299560482194855380407453746809100000427858962582899096721841429460654153580674197380707053338808940166383011054617489032684275649036187235514921118570517757182064858102774722126573606862912255840887629148966815632500922728665490777337374720131924741957175261027254210938887978835734045774167662281408352321847663954216038942511309138740778998927078352413877877133437848171266335429249495076351146498500887368549671810815690423369049912979932900495956074455185089456120698180483029393425644691975201508298326535523545657246254987335724080189325888745747159425846266012664221558515873847224060682368071733906345174901919124897201897880663188468017547480604825536467481339780311318678102539483838886953034006925353997588519044144467279200110118923982681868465709017135938889554831517930039274147150082423934641432685840661492527746950636237323279079964346280946145122564161810210589503854083109771962079958447980714881202885586287256644187577532814090204429547736324258671638375299732345259186016036421098002699073747004697199138602077694961670845461162807327879662031585019134356910695737696629420112107128244907149056968356078573147670299304486604365225795679145640173706322320347150744511933357300223707040183001072621448475753119369701600546450448843071224862508122519956514286880121790492525994391930190125461221338039516086897536569306720611317819754477127186175008360728078308946393269705523361570285585135872535204609067062153082096696102439523993533043338155174327918664325662559424550213359457050068325400208566806407625202501468127818464769625132202816020781600430293419389958133031339277137522667131639759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300553626826302787627244533354691270325289300667344337383909877627585458738445394459374632332202862679300564022779837951836098212688090461583872654702523011441769106137150184007940988302547450765060962722743878492000845889177085665089721767190034874150465095765189592846862595268987418624685547938329304632563467612067440070364115050053265084143144996357393518260402783174437284012148619957412952518119337067726991831851844102620690992164291345539146147302958997861897771466263081670114202403732490676091655336067179936417726729451296878498287722481098200510072978214247990239535545614704470257740890879637489308720508458197492437203812637282693265525995227517537540227069160736979998575877161583076372202003173641769929200145636823835616248508748310038808260288292597290624390097992674039455759381062278852249201203615569003496550777934632829622910839256630441788271987037699833534241000086726105893579007073535176584779711410511083986833099045969823693212298105360251994136295392046468301940046076964300116702438363600643749849031797091536348686508427181945574257683852952082980109043425517585986516705267394227178520613228287665475327599087387551450285334302510348348300478054616172021004448008147393920754741164527857499954785744951897532195267926710319755310220127020195488103263769102320495737784894598968856149717529131243407966094748753340877370649618455877366083348455901677336395306781428029531779879742273856052781819604448034704299614601522068268509504468351875079739831056387016366565992901305351629386701074065713442382605839091658834371269415034273227471624457725442407007924040707209257952948302034594888394338300683572873100699581963781789418517336033899672272234729467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148477375698071435749230486165735033993086657127263524179435590848822652651276172585324515023323153897878878647774027406449290271441012354430721066565352006868289349653587742090989147907613289196472472394952240447821313653279836651973423174849383452345280874140683815944588405551573644420804651258455316238569393525136869665367442645342451417988067768929387320351605569819623623163772158232969975426180678179726720349488560918516890682003879228806606778491357044929897100311570351453502557852807109610376709586766291443175208092910732610673849794470278505264241271793107163379333617073870696230776656518761081816522345582373568246639491673246283672925320873593796876343832006320289460046906725824388245030618562414821705520653284800696502611114536484654128840909060839983615354055246901201963116516123720687122009729574694252044074980562976307492749537909906497665885523706848248996606343062441285192094414641289693351058643653508761672368159224208935128924989618570525580789270589091847005414010588213919517523997674867327734805652980840827697747165248258571851124783364664962545243704814372601925206697687592919025350777913878562145732244975662804878835788617575989300122800524630536087261350291657997090738181368871167813536722157222246197433432770898913776049871124603877271458627846766565026135685492276296156206238759847514259913176461910852559743839836229865345114974036698238118091001474560518312813307922501504074112980475437942078049870445440654725511481583923892462919672974173774195336430389820097201376364038910811007531341035652634566765384931355573837793708842658596855673129008531525191548888073001087007483456917022259488115899350415976425650919678747805788949977808554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31997877863800478901073618117703384694314809744106440114491501528321981792532869801309725049409256343773731938136559239244614441864363739591389296394052950285497813595032284599750241131566948214380746445784488819505842863853335108901279233823627168504543535910430548526926747469403977975467952419108180374065943996611736664985185615752925546040494656380083189144815618545709952814308860035610250132313751918560168061747257134040601317236536009810483986813636720323479183752310867330055852556580605702881029912421837163599252045310907302784599549557320435629377529718657483503210743501997132470422848540302446533770412638088300992231022678558055707591616708471700169667900229861105685578105322551320533205763772688819167883078124852134409010960491063576564514631028581349295328200141404579949488182281145522117797258700853006370062013292063221443872052568500870354629791139016336437440571939007968218832426639147786346846216407260695913451031881911980222281677153339677688255067704802728491918346392870554793926869128868737313289742574735780368266234527116190406878963485942935537022719210057221932600658046217079329778509222917828952600454519723515713703692406957129372692718306496800235371063431297137397765776633111327830904190488191874821325532298901656584839000574522654442753683952541262756807877885633208625784526936371921814029458792217847234294731663126129410403204524285452976370941629517973072800438001581011677963407763759321220456545940403386555292313535332344428809250130432012151689397406142349935131942596615132840599047197774193265186920554050832926712903538323641475120171513102771608610555814908603749517494522232967925160740858568118303782802093381693802458307822784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102323946730364552603859107873928517423993050794916840115815095497825280799917047870824830265557238820292146422444842024942648167331964362157324892761113625261273397975784317444239835657023937897964895238584165172958306271490425971230885608309831032445391397785882806643098105986545936395097934406830306184479405030956915794175535910140500028570455732531475301823032441785206796639218035219014521271822441968787371396549910854823974887943415877043575019752382941945288882402493926528373273092359930283384507059179825026558107236013525850398198983801429827686946600579144118378724776334938747064570560629024239929160792260534420397668732648368180112900203994439938129531684246895157830933338042627100562279905659909682583641791587371416601176277231541731407980185182771639333822784530793696137512517326759972012848490283002661251192940010485955589316424826912268714603400080139877388181265031770549704107272032051664818948952938115356066956350944032101491089770833215354675963039286415912337664606287873592984053614048721126886104704724579464550301574351493994835577325579966265933849078921097552460070694079553801040569839147459929852681248633319538405980828304612254968128914205026067582316855738414918539227511521578363132102310642398097676108652052880321462919425322048637079241605508411635647829506717107943842444662863336399056855280192119235669705247731414777682435344440258588260755239237103079262422233376622831558866277407204009729775733945985485924828081164666105988318537260739379786455902763355549783520343324461618167470204824406343370956332370382916987610309005467469505683174462573163517088404558443349216782834289402693723221548322669624555875444041827351662457861147573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24064443617205698730368522899915480822313349190040766151387421282100829395762560885852756423151729500591475989626235511064299786245811892499130500998072147612390744773550710290027925626259962260007996547166605769922919797072304618202962243205899935425173996923346924086167534584222590323052561582744760362646204864028060243117680414370515938781122636225412815311753164574957419013826787564854969603451923665241589489327144304690901435757702717386969236006440591234987124328299478151323986260928045979092868536375035346965238288649340653095994319667467011254143838481431589750802159019227724624598839878595925040953837543189267837752390404744987365750420426932975217723673592120340568619066817593772250141927122716375980835180124260818338477734354365036418293390357934132507835844462422756746222087731236611070614290215437051523762140824449870627374435185612828749239908282221500964855913568595836934288444320314742002622636416976422868168715277905233273283093967479588909197763915130047643785238030986479542383182894476271971128710642247937812573950316941578389266053308121695853775269281785625524339443346404549330555025664606915640878533791866782246205929051905168468718364653665402287040540125249373783433712701744898670805493304191689489236891276139740938968278017240175649373151723528411657673834587298799509100353727305265548849384627560253034600211428803098232592768475949517317141378788375961042995793865171748530818762294692000813314937407231443927443097645272285071501182065843254791790690086008828384809084440998704606154975245158404486028360062589869048651691216171869201540498964292288993035335141114529694357154159289293694678063191058833460576527927975758546291201874065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104086634016863855906559174827707663834108676242389483328274689980919808388076812595074272565325197617136097955647340082549134668913462818378759271576366687939542281211829307975602114677908364470235479220151732286621387624738980913090653111571106265447724729287988921722695728177147657889074393009177092858769420197843562034536402919160900197666613430937743069598534100580795401504401277566505073714450190888240440959481038848521666183571457004991402412884321913239064897253690927609123012121148048672349212231120981491832300441741732972136398121715820348705159505546594223818450346098561457570680944258198494715771243886682123708960180743450280871181387431062867728363761906101877619179544956772607171419182089081592351084397117405531151363162043923841589987778740483222223841837866638465677089639853376813995328871391072130246754227097416594830435676063000828706552140563161939266961340572183777645368674026810273617252980188157170223159935370292481122984737978069085946658028639381492855676462597931961627544598181139505289144616421482477756129622832269826335812728874029701811334343044722700683813554106280344419843675498996896977499071668983364968577261829521973147868299454843845967269081658835229770527327459910442683360158691385290893816459081137396410647955151529549724232581997024553187123856589587360555858622901099223049064611848577513888831613293736289583031405285582780113657658432660458124291114137144426375161859002080431431720715927758680111667194306818384187285712243063066681419972706684927753966273838050007334643177089339684233836100231157928433190504550543648172446915531300533522675284866815688257757955870992039068839075448233602793172522083321151230459773245353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117894879022942818923739998922323247017581896282362415700973583256349320688104724113864534714731048759827486129823996248895675751310167003925782999216532856147993638955709080230083732794997181377695729946956821764971956762467577255261524464605520176052168699041391883493513775171460460889059777014358878163016931196792990085013542129463881157896854479430017542605573273626453708922754187135198908784960056001141510356402171641148763574473305623645469359358228806124069284086431394853486864020149248790811072305431935313915756805224159035545220097541154399841314339803816473479548258431698245880687147222670441458046463690702641965319974387930688810807420845466235710909359651139728854864337191988927073926667125572120523814796010601300980922842190208776622426028421737220165759344977429528556027455654103733195291521615775387051376134294774002997552356057527881148199467643994431510526983546337200925149710108291652671242315964455260451197105843158189176593717108834743683715447787163496022364891708021736754225433853598083133067160907912877655464961526695408684654292052896449436020273836523941794544350987355006115261772091003037423439871099721815111516893866348938923319069717897868884913493568503724009762671792963296495342766462951635333069097920335184008437291880745319013697535269532415105667720410011689036212931908421270150647542174356913921960860666271164592034780733788506253848059582956447703710745902217644508335117580633063354377252420586439501885484419292037121269188425610722222554578071703447136070788641003107317097225669293341197253043629999527325658356250057746183191162923512859402257645274056100370461192255687852862568624200537026399848580628610332648251437666577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93963552958924792822122839037698650198420539658613123801809286491036202395751155245809146083361116203536280740217479919953747157761159220054266251837221292091011041543043263139205405257194273004608457436548082590261059751253529298295358719456502463084147026799315909093483542890008794508502705848560287019870235393724819126615632607539198463708977844604040122019234989658127852379926570414147610034883610558363935287679239315655212716091531272255508398290423574996139821530848013695439110556357318334363288198975261942668576171906424486354020046929591437522084449716818427523201747786130769432294250751996060397302349866076468989450290238847951603494392090209124765384824531616178558936268509632102690883660955380920820396542850935182470719558630630108654568978674665852455079399004756598858915362349041539115582839831116246279778650989291699392531105132559401053307780421228015945107775241846832018588218635022762419517181728599155258798545248669342348337395576177538060131924622396111625298886103615588225916019567780825478083621813669588654983094065149092335428673277787729087554615578459979475601854872704164136780706533872441354075510295861402803440784896886151267692340608133226273334424550718844174412150988459334961157013567392454172237002187602275093561800981597243887342567954187484784780874745898590483032792210772892813544991306495810929571193874457184751583934296904809633908485226714161409988566365001256615881109025536841376436696854498831567885148109274290052361760289602847957194896528327977906659664225937404147495654129033897258997272340183802715883201683425174224141151229981031933685176272822096228818407339188951310156590512693556431902182508037511603770275352184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139693224386083116067770430506674526738375299084531174667470474599030946571923711728867064854371753237784977689873815862126124078824077515440359185843659642651519262962846681070438505900053975988606099213136635718419310990226093623253201014569810987098364528463039163133753281367992220090736877118532358791320068964666200424093787508943184015579411737612988263071488452383580201036290351883018565665991814346758132382935434393144660103056754825090185772109825443574904232408541913484960771065531554969133514096853118108263513587615783351019022844390344614366547968027834518981417987570411551277107462407423280461834998860680643517338777717229445055726450984478067865655870579276988423534786457528325445861984012242035756972937589117257099106203200559647432431178379916885982021793097326496282886971657368568306436363961059718465833954815310085562906935437962999896611927277426108135476075060493140154712918954090783014930536311252001399017080869950771959246435255199973253922586555090726036062775975192157070508033014235133695297563207628664735306596831250140430765555153661250229902312694271749444739778356178432818883995287747701995285222113958745262618082752151235254053493904699527156060154532663442438566262454263523679102723474398921048675072590990988150120541003998809662470515861713734110818048027103886878618650870267583140867304305339423029912661970720990802087612577005569384984625288995601341658560316191399781686927291695422402367558940787013289668655338949104475598874393336723639912418654650200998013785171852646607896525673437882499632262192228436251942050063280094941611655563888479424651324457093006340480454928345190270875154017698536434622027301074805304874653905994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12767088481735315907359576621335241084316568107830660798544943503123986829744896714152641492817089818507982779661360137341936051622047320128813343790562369310109422650879635130537564917156022966265392551274343824104421135148471331681935995362936226026213218128791770040186117975987004377026589485788329542115300098152288101494432957700460540945029621082652262862998030862789925251630829854417422495519319562113152974674770319105862744379958965457620760455100898636048694920570606846414571037615691687363557133565332615194387022092437226574349516198298817599732945285484316049793845901298524892961998699813439521321394647309645552708096792246135077821934472928565704894096855649423265513649172092587151557710007934073372582286520707081872719101877377777582205710685748575370759705295661845946597377414027069509435113479121117818562330366099874010893803679307960127288617809069140663095064416755126895316787681225279639978905621686199671001786087591806750510378440015976240909530605010606034493869907182621834376013268592622319895832293144113525554388805327701955632594106447674343533415163938082711955049270852360042294038174670538179310158432707809156620808737659627121690448778429977939719548892586450407178164051577601857244647158430451645748925694899733815428497959168571732152615538708049672997857089828797032856185767152490389478774750744852941626778086868988946894782392612857108351969581489676213558171595477979753254662340109157003278938411781167203098250889930033128018498835725230954845241948104386829429245687525043722698000132376689998290819637841063368977153485702717190982793491100718050912420721668778656101126744221376906443748401925121430591522469930017105082774945107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289023128994251885563599101710722014589972664110308108982140864092646881580881488154906238113017595423510552614405034621514868382846153187078894316159433931345685152832949836312665723186020724467967349993718871223726383188889710374350617863052098967288314798165049660639050072563469854318497633653195645359720918326278087372503612635766083890200347275191717412094108300664620306554410350728272282695968845797688852580413224044010019880837670256800647304817927414510151125030573238153983568367028523822592194526348993105572863583785665367077315413224177246798735639513780168936577325191154136665132355483129598532720731940887910505677235287764087718237384992501198737913629091986002963043261088604149051620165384579381427858574189015847017266757219290687363374084039372806583660595721352385373494188028932133866225779045241786149191874603388610686044991452939966589321950809797992103643498721455909717830038200635815013368847326792540397169205037230411318759337547007274748408282116277686658381549712247284106534944138415643508547413013434201211298496108017470321649082531941502793304016611497316287057645140164069037693500590350067486923040048875422628626771930484184361013767674236595161043128482446469768167770536588237036695992749579354770858408009560482815875962805886133143337768652645234914207159044511823055950671055243802524588761209339414415001356481461295895896824528155487840333551198187509704843574543710846993775785312317631858132871997279835524108852569457818087860138551615677264689483951796866757457779020931447045453088039380533065812296238012753426883134960053954661422056064031208908912314654380697457087584726867448957364261028199301580376999749404539921342620497240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72653921632868503421981106175596915298260807692971474528873628181094099613392810096154465734125778676182377822476184238959817289215974641559421652777700602308650531669052529986377757483757827019577002823414632967726231328974111630744200241886080741963882510170480081249891206740353370167816795929220083578685320230431157380166550911436504484361641939135056377276034223119596878249048839239149385799714400297056430369495751575463943021933474970582614821110770206338123842505158870694535601657859122219827730466803213747932973820053847198032864193794122728117488189041950763198631700184542059632604453117511348702963138642276295792800708951822151650568486757535410980904533113680566982085604422991058743747211018905921189577256223647439584684428749735226896312780910824893645236310355656290497009496556393449081853127903838294354892511498714642596225204527081531753071721427276487330858387806030133079373528523301143869105418169194697676452060986638722102740199889410943554762091914320030246071108827681066096818332433696730676764033125462467480704503858641359115185030827184115461170357068024256911432776318415927139299951350509467182790955825246037444607463135260315077476824632226054949268312701037937880731224549088678056970961478639424268270086404808301398806112097335539190973659171150993435990737559681097991102140183540753828661697176276475130947058915754288746751587471155314852258379399678514760766860567164105713528731973453120141419297937016838883861117680462745095134201746361084198649002774050718536340573307267402214044661909944321579729814769670055504549011659920662215498784226318612672654432903899825741904004062267225527314648879891356145320083935849231002623129218920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185491102940028664285823779383350090401796123035910478353738713433577379687641019777981831990340669214294350336723729702719419722449259410158942464526267817919678469894528741515759419161052860113378123825544750367135021683108614785716839858021665918938361363069015832325428207357351307134411388449001505452201985473225159048867099541443827775761722575840264421303319605401803435924737734193046144345395660446400720205262575823080325326543916389903911701752195875165051996462438192974287833527127069634833167316743319958828215391214990629863853597387722199578450424700371981784932621159099178306144657600613104363505079858842520048532171347840059571893073230924610334092741998671979213451343028872166066733321766901640690160767153110344040166017567980567390671429635189252420245797752830292298571048460762286710843425924891833888089495728919445170055764437961913933177117013234541200295472741009047811464326124309460129418496177824512597267771041958219369464715931547965869435575679663560492707376681615341324833793709774606215696322023089808704334039427334536077377937614555120469329226467280717750293796375404592894775654137280111557556987060653548932452222622036332927807349339868221463156844199176921906631877405039947446127912449689077639926759725486545179897438174137227047153091311843986154498167235564506800014271103183987013272556239754907022345453853377500657657969307804814277710473759307190265465989447413433186743368082861457904354220712459883926014587103260465626257983221995223482626463324165770173364921271715237994953683258283870762605356549302412221040354221588378375861300158092114796681141779167502448951711430631207917739156122066849202966152185322930646869217211603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40943420670216422633901121841271210772291029819275429080871198709291379490969400245554720071149753522607765175062994579659258129980442923472169450234505725445850895898184655895108736760730947216650466459575886959703972529474817042277644718728456539376239992825790887098868293430888260775554561648000160586187947413679386861205279446786549640104714809553431160022822196573975355133822354461765596661200306801088432040878551861975408908285820240704896803086987114862442389280282821047662173323686378308081007258845700144366246789492732727323290470260358973634015302967053286087339313918961276095666078320291827559723418705554255563672957803579815109907026603691224567926692344446700996587555020772360509130505232483108923730324989756828388824063416352614031644286843603265777628556467013025495273393158705727621070001784906579618061287388491503518270489924445960298126355171812484737235088270000691585585119466851578651164659010040901813540988754961819893148118495495058699329504525391536615689395277669951409753393075246438031151143881796684218738907862159779570638588258283355658353042829926470809083782708100274953596089202858549782743507338665865961455282003235290774451300164200888740968462226504418524542662809608714641791763082900568738750224049346600923682105226810738702866042578001068932121526847961370823270794211332439103936013402450825765976471908056244359112143570037857657833879537093436616520973865677548330767699888499142514468951500328321869702471777192060575155326365336580381580084543250464069480548052316424544724841621040554535753578354961047706530958608413752304012782238152993091958287114091028232889623973221600790303429829216728019364847583064065299705776449486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29051387789583578276493904948390571233484215181853197718077016240416993374799755150819748081043190893511058191655762724108818348776756333784687381773772183222363751334546176240944887035949271874844959759828998468837876888250683460034887154843310675166601768978010015069711827109289829699682184369150679922438269055624258137724338947662552542562461982208805684887970230217817968911514375163555118748649658147446544593551855040463181699686313594982316876013863911534420151914713465177141047882239662207072480258695277601942630642541746555338909992325792385169878545092281982108086453327413724503619818966781591114100055037224343258051603309156124181094442922336729747502735295192798754150868653930627558746114059809338406706561442907786545669455168713298792185222818208946329254133387385214401013953947159872830538149556859758520460955814213812176747958953341161717507714491630426182792610666673539934899534904232085686215928327115796808484556730149804157895493982194876673710350349092478550206991257452985965484490729284417015866658138152467893909831396874302108156790024771985865442423820600185395315156241012257550409905244314103944148138158238193300118827467759524641369086580782746726707879238829199084466179048001388554446434635410680544266518239664967858863865732406543217233936107862487356043594064695559190381057698836373552274801343355134783384062128161245271503520394872043291917226083827239526618986346138708444652945133543625391161479174836830936129649552962484983953341006962564659915287789578061216915706924540708834147294716624013378518304106981786339247048016339863257083507425260515255497069598827154178985528836912507652663444088123389771236085070996049825556211458675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121002042461389565545457762324633186769789751810683306478885633756399243200414981786360938514591766189419717427277938381750644920544484482221467320477665849199482385274554503505360273776779913817798903497183526093310210494349351694505166843465337164508226176877540684395362856216248009457658296597021968688285239321898835338354287625838767421384332776505508189859354901657530270023839872069801724206776215037612469057325617291027509528240299399569221475165905600943956441149719721668522642929222477595643611493800495462463512041108013450082809464184592564168121757853092150132513369194948242266451862444363132037611571737357099885410965101209042955789883462253063785382094282424849870670474862142653795441465453349991114564589883620050935336990938698540138132990007103020120301909422989336371761063262923953930261870589917983115907886240767273297122386446427928020035925780643310132440900967388387625698364632026402635233316343766998339285662393372603806608055987790835264548466814999062123031940017168266367020869426243538234564509051264848160266584986853086405100248086545585985291797078400705205046755153212090491330609043554472573934228313749243843719920422754939997877030799850497531873635041352207133727292221175109227653361011348359170754447823409766048613640669501012808462875174386333476885125517159993495052839470198897224990926009084144294836323968105592407742422796846333155887432192765152526519901648079797827276833369907868292740700481657251684173613837684536906312857839862392002690458898570979432411005088980070100104027819196438356783965077996693367936328583138570145321894378877234391678372886324564047440194650306673126816181515149606725022841641014917968332743203992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409558717034981608071935469701901872199835449030277707052295164044379362726523626592552412947276382035339279203586052937629141669727358681658831893547604908404552695104627482346249905165943337106951583050467722389812654123034175175482028861632808604141746940063495629573726948198596302717622369544734125397852322231010193467381161139285756163040470665611740659771280843552699325508610685540574809081588967957657084085200347935933568531025147581452677274141276387110730926606601638380056516340909608507023048807280888796003508338788811104550158176057814452239588594387741774391698375721925565186443797022809862689124658818155100654948858024837020505858991244750630402261143703099263508214937789587300684737130379132842588552685055605261564431800474591435165262813388259374994819210643539410261825222591668061490206598916941019117815187890624883918461504183440175027250184594977044349874475945606479189649097708314448449919293730380130892985900734879261574878185940821527358859722578636906711981176024325874812149001616122058713783998084126643296529789580407232804057053324456444664311961240269081231873997378465467600883493820978197326441624739307372475687951150422558004805840302940167381201859153515981494363894250010350283947850765442832161674751064373321350385013115009262279055372304930451011626512068746252098042494130566983809285459308297339492836322016006264100444117159406453596543157167729940364265217714040029732722760665892534488893594843931232313613368342600770908667023592478944401255394273228703234225792105758807772282574186520542009251489082651102313067889595964263188844955842756013633786814034750860274420467477754474960563479558049333706643943176541786730772010412960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283472797800815160502476551987251200560788901501229966014716480244590540517018267452408026025647892154317067706774557651391765672710630881493631346950344709330196689970549556962781940546898820913256021657805540550624964514150170108689844298547330499454417644439271746642192754748359590802043242977510388148025573788688499738000840511818954889016376775841292671828577276310949600591566544309678403404910846788810806071684666833085450499105963517608979962617952356940425046863570365168800773391300091739772462530485799839829665589302319783728696000643305530448561829194075706571935278024877291077928836615149165090524167221933897399754132122110138739973192094547830590555477625258025061639464447009768090270034556772819657786453520558370947934056946502955374759290988451163260582866493885844870117726386442252091043798229170487565440823186151598408073942798026701076701494694520902129436470362093868192267285853474810671592488611693160837329523375906088091108467495867060795992569455863616900004577652292361689365625990490786112011502882776380587346631827540676110926829992521803743152724762585948161677290881141617258357446267544735365331685893799966552772354138822924069418263024669316911378573476377061586603195267258865327391179360004787839836750149501540564597874294456199251720053306490348294543501179646873112109721031397531504574844940039922401277504226967514318181642154328063576553141429082686393306936878294112040968342628439340197704983778440100047531961925725972995300054872214320268548205606244237019747212964440891216966301555938929146667545911647190920453257647644140676673248683228871300031379108192730967948437080793133511914066371057791429899874997193321735825644573644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8276529301176933319140832936221267134712186542551562892800710068675564531556877652473817330223935515907083659299413201974917533264058759195326742733823053040199466549882564803463934294489399008315932801619686429741893466301873464667706589138216885150096112733928342780268928457480429251221796253951129391588290002351076904497312913414476213213661087204725235696619700711461720306792143044792466267435155074492233407603770482079118432863490100177499905970236379364880837040520416636147297215600083755042377579854279516148747717655626470553211305282497271759025483079324549861935495511789752753083521976654860516322829672637645741409762462038801165529739052995397490260971151975808326390532979052206976532398312104581669045722409826427874491123028444914233904006566615993108538385305717848282720315370043035785192829073638427061909391179387182765800593546223520626089971530479795643238743313504483160274727856664515258517220946631518984529251540531091136792450168831506749665288818376965842840947960526896922608278405545738383822785783678685073934656319051094031731338701198435337497865847433738700154843600722813736867806667403955924240791806202138394903727646499741109005963382104862171244000276808833437978870877809310785516760796506574065622770088740895880420015120001128894729385848490139845906648956583724146048803859374640458926745090817033877535618142109324771891366156801173897120459551195074040555220013026606435593612255439391754294720544152935493568790037837402268292809969698108009611641443166472444372616964280963365884209457073724871219886654573019924400742356168223036960307471950892558274631728165511687669706022570984636972818586194770524948667216101325015731103319262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362680479231936038768464420745513921302077026863411650015626981207811039791274773885724798830003226029825376112754275802888029840308309318004976791840084913201621881832522200750473439730887418174594967204562002016246904314780425739623757421905745105790322284048588672780169429699397655920983732513627714107940732464877417739487958184615466435016606776193311656019025862820982754004937517167582470030955596506567267560541783793673489795268012528910589201138921399471533512456076186692467681240843945728012056507697591312577272798300794105410274970574782664532810815648157712260780935852518711776931238748542091024680327824011490882039701345987865635422903904905852622364173042020184944654063824935152426907627912195568529512388225391978954548903811090499334075603717164705040818510081396583225165306944506948218990428283132035240880082849381396434522974822348378314721127106813264516127697078180330557194413073274621828890485649902878595778294214531448832386819693817556396782663999196696583128642034775903699146465279344131674397563143006700459470833008981872403879016349332332341546567794591874294709359603026242605331225649958080358718017788254840216080905328363330476407896387478546229703076800044811251346176246761773759517887698570473507758385974175262334801026239802527094090606024633921035300791046304402628347749759298977340074103285355867235180684387669720049606596894565026131128454787909779158594826286507533104586675648961325870087539233985864570858728224922041767984528200401418220808745936543654863658368616514852899442358373511872076543740595908247750471259102186801094205075989768168731170118917554839164192512115271335958758748731944195383956146867150966057628938643432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334480775673366421126633451274294798631564194675657126996924963596137351607913834922472149593261772038627365918767397690256527673172928620748732784898682468013050459336616018304555860587784198815157296435213921744974997768853771231164255767656922221299039356202936678668584414265992622871414977028415547767762326069234314312353890828132953250443554553743153611933440395824667877854525035346309667283575462568546118557193676729478326398742168178001592428620659842879271989550363368410710324237418648112244965859178680741422052996542011255923914986830822471251709957512342926314251732094266963224660796551662670925768951109263153376554838593128388662680529374648365046758886255204506197951137144197736415468497242595307644235693653426359456565367288236547382132629347832360171339842756668716512579038666774971918537825700510539936851173949336826831569057014177391396370739064056445373543302787989926285592035066411519009521875119614833773902799443264399303130454289515139181209487593806266301252179724041437000839805152431640115693823798596205369297972411657924341014853142705217780725833695723291925941803691867901517835856738402080208121358901070603009298522414995078614320402534002754677226647227171121378993878321102100050772411073986720758251270001534993122555258814808815832479186867776023218306522981865132723948392338414479335490839029082209715491115015315482031545100952318401124186805284093360865789051866037768036582203442193512913268060184204477443525353376324190297975727740056839951198920380555943914197741683297542821480125211851168582568359316229371752067201458848367199789547097818150405270226320908450343367133730382015533322960753966758102578209256920661268483333488756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170971524453171134545675648211014017486173839724022308297478313548021160856459135219017196332963161781684146194493465864284811060705076790626944462396329299715431385814719341991064055953314043273932320752619999951616540165611624339520780699726414197911080956309915554472862259891914258580409391007471770032625544050039277599453189528884554974366404900344472041073047486906561867348120331930223238012026711446444936649998270859599520676227149273474145814273244942757152444452860507891564021356816731709120845198873493995807104859370539289466454026473421199715675388046241649304841115258978005705360012828972831316830948256543897862628879167819576998217074834303804427512797369787339974230137489554523699828568325063299831262229189545860562939999821800079784842695773253576495983909328018983855827920925914045804025816235151722395320844983991809147924012530980301252499689096777104151848743169543160831451482145221806726891813249650051337138593619484862713357766968763473011292578904008650075683214152107457129136523703486580448133237115495922093856815541015370474890674573028207281208500339236932313438976319814804628760288552209506178986245907700179120013694137020742881434240441937966952622551027262260696116093260315448846542878347189758931176878570390395652009521773176718305827530557752550477211422197789511556900172132981127428215110241560504722877055987895473273267427861259846782038603154990061548478484148351492012020757930514326620378391227581352408589568786366635294024298168029213829975079624483257613111291982580412404023985627534595314475334749252732812593095162313031757574068558682260286100864259687759950518767618580005700479564603568477654963536901402309164750309235027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100846497817415766087011051537092815248604371151400336778398185214856699502114878821410519075538612635567537175392913565247586927331931289355800509600523395084369581955321993428006656152212333084265974944895282840147039842150318835444132443820583608155311859942585191110726956346212314925357190587561942106742193575002061125253455993801101156724024157734576642542969044182036170657196999856216132875915496451788577451051379323482863666120276802586502506002115957160416633206275834293888893235942930058580612389047198821767706747396384127702138787582557845630840110393020201459502420631124352871260168833386963137583487544739374579152167606392311191899392050729041735239909524292275353578543211207516945068663395401898274029630876770457179791324330969676008981436298431817110572334492763339146360806416389217411426395563142874699734851519784216625767842703498350496401197457974429583525286304807431150018007448935474004837171055093347977504997348639169795537451648650983453005110772598861275115802464483448479689968199938170150462161293429646104027446919518073483455640346277376230554460944881536658720149439052640736840037913642371656977071440622211605430087314212073929316086230639689168869949153925698868960911867789837725404624446057814742908333656698681345653909943869848142586191706793532047919124762496380831672122581541596484352055860897522193889205226593688395966726463102143065829673115100890246015224962608598534179715795169913599694650787555821464974895849925986179834114102425104424589386034355734993723980196320802134709395746505322867962482893660320704765284970038320183692578383705487373852778625147962739371861681935156568536823550454628162222512398133371755928658404152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343439700075333026235874316635156138495528469498107344864296119076847476060890446421242760860088038222568718331890760655873921171494213891374044669856932612854330994422685676003086876700046229852329625328180839832237480871710088387749810099151597010223628384146022734000882232191025108193583678486062962590924284225344600278183740107822311592674056640385166922893737103367971226688993402781705576248436079165760446992686952331210520434155335226681269050003457444368039815044146226562946184894564007718811579454760288883791402245091032224569065276433832881885533067617894475895771710242523142603080576741682700605203751539444032987001456720501357922379904034061262014108186784143084697934136658558037261373783034462558203114001132004519007253019561883288549647070232033678352002999718017721091810772678363368736844876481776012684661716721414884897834032961791164492154926354671684862930101258139288730317711101083275676710046316356570664170399385950431447680220379296147297055128269400019451628880992322210721513727113935408574145809443352516955963004685762062121653534026484852468376228764645742296165025326262728249083381636574684638412939232515948847431399701410315336615467352677359498917068275058090463814138495210134083728832645266290868179024411602806418649460353369005629831348907627081318175149501825464344262871833172517791716669973377321237938902264718121838083826207304647149125732554813951347886304367003264062335101424776205915192851223529882142466807206658476409848685591581606106829844855206592284747617582257402633791066560823417385416041258906983183633585263495416963955774146280009261598609534020443582302639574811892190786138942730698265572340296683351982959523612086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220316755391226509757294895334589116476162088513377162275041806549282590123905802451251780802768094077849539065261439113190441319078181306549234134740392236830858324677002608491772643600341233972216195563750616647121923014207419931583466668625040359026473845489131283279305012858517087810600668621159956959292862604925797409819143386779402042351218980662772298088546291895594427804027862624423797155293553120961380633712400114946744373527150006386390665997969794457248221104023922732437238755842067054798861554559422159251557306047753163569275051715820860544305160623206721836837173771339705747682372421850189874530151519491808984546886238763208227090415413628174226023032622509378008245554084855520853492669777677814217777988209800398470306739900810806021155495072838107595122043391958748406503028729536652720031359106287690838959217341095837649057663572483808516720427425359311761125916060367120268568841711527420997486637751356932144170984271148903023369500362190281259625529518936513287652579294463962133604858842132296540162739279003362081546124014320228626325436781690793441202816524683481032532723268391016778339801218382612723319883447699753924896393910865803875836309107060993346205885215833784552919077566379627256044173882664494250502050454543030919208949804235300138147531723449445170212356359472159273947578072594878619341548740369048237275275811404863504803971364179281683603783689161574409832474028310021726702163867183585891643949795727481415641918866508523189981022914243702992162040000830799689741076945855143480770772412230523672168625487690712133406447504180068351398500673520977998808039907485082585578828235882151796430422639687698813472747385962059632270083267655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198757918309801867842070429474057372811192576785093249499372708559695342360066000917022277213656014508346042439285457075708817142266337596739121414353161114319637137971157009021283588719085690938849438077130619955581501227515790957942476340961378506178050509821461397113728467917094414304630895198953828731570412407847976694107876800291171899992146203715203581942371935452764680724655042932517701789346408848046019476562889200061954049257849307057295320058132949474063956905536923497607386821632284127668402860537722498655763135632822841760266160548098574734522456453330752281552672238985318345454908776065941026552797970464304384174166821047108363922456578157727460215407940558834981545804447864265412345427480555318758596170007852011660645476675232872022453076670098841579016690019939840836147874872104979148573961090113740794317711999612115951511944656571526376290519684457166772227229433016237856431264274550526000719702159812745964509485326634592510610507124326159834633840643594490362599378386381402637453745795323628012065181166920310276324790247643264007416016754278485577420802795514655489243704249926946827041430920643326146411158710932907287355031674301843750425643864109279550391467297163004325493789251735371892307611103280794014314304013937268202061087887297045924397798740453616921305056633497363319851711134986245241477398872116292550184021053686101533362021275350553532656218917705422232703713407571665740103430608878200181794982941909816048575306012483048157989537288356607790929719428785008987504238793112673856103266160402862340515298969629743062490553873876066944840528326790903405405800457022512646144860932673402399402465603517611766586720971691426872577188288124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128528039864734485906743000846512115018950178254794089006439772824928038577673466575332955414116761791409940347049417576295212434814593988393171668966533927344599329633459162824007329207389384382335601117055439193969971793968641814315825941755452611139013437688397931184654238706688208886662876946578613091831800552795375550017555849065332965011135643694007033265058532935503062278565495929750085895077017840427766326712359737873782106766252065863516725493984100848300527292084103501373491515428647937232131415103996752491487426263204872687469969958721637852269470273013019233574457993597833476455688185963206525272029393268849583007449268049422947142386334544078603926120020175927044106722651210510614849752404900409060472221963008707258411040045419112879743672369739520955396005540753283603968908466461657533618351923537488929056748041709097764583484988539560305286944411649234667042841583104922495802023059740188898132754366015541761601537764480094110139529529661629266507318218029092127349538587911392927218128167515082544986511581049303155239591703436864391933197965777419324277275770128628091309079797396928381400060143802105326671818484608077119205865664262370646521682615316449698231135820995049225791140466979846592555204662604582840928993006016720418102315719640178117484006117741608013596230308597513934505108669869651331446751427159350400914508853119045614025154361252565916291265275115479761500707677273139090359302278854879864160311675168324181956431771146339087692664945643454058058407741114199169471085788331713331680418565866477229223985039528748241840156332349074859897846698236717549513391128543087464144356409454192549018788878407608895556115563807396074466057910057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308105469248888176524630016708933381536881783768478987291948373554480963793330853296678003306570045406285784044203870815947154041560141766593735061718475084224197332668405068546214400996916644458938365923413650105771515229826791535428493534856146067958442427228658091192386680028324661895649181169128926180521006132637282477630444157037551620342546461539637967356952157532845589512843623887517154868107492245566502311854020406259595320127436105021657874671700514223266765218082711632372034533909712278951841116295679299706321701765197726848068120208793272693120883956619484092338906868937936038356759476718309686858119474538469171876176596926901692607300183962951889549674255404591361754338447320302399222920479065319734878116581514495186439554254709979370269755786949017769043284882275666673012029478784897264154443717417272799927169621380061145868064240644496627004989435411625691853807766544372987162675963156645954870355507464835194486057891250548044417316944163357621302963939937817552680064044353355687369248869482067841673681926911301287764241650347166082213697156276767005985537380950761518797771928286961204569078418619363064781723637655540528509040726980512105778559174047602694459875474367265737270956338582279648532389941976451694493083255638908571979921703453213953401444219617655505095040671477634671378967315456993113195980273052021885909031947069497073218639122088263824073269285319300700111788504044502361264361885257144652849547493677571850941701157329792470907162480760769581129907533820711167171727697065966134836022423179564294316234047477079428666693862665697319039015150883642972231142376439548648909293306097244395041833875892130129049676624800057211975261311063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268331703534347891628584073137048103861491141007038707019089028835464769621975084950552994249927658937040394942290111728271370105881501507299110155553611634415511923202750121253169383742921560611604195929177680494014289476127353392960241910528469068556960785512994141791775039983554661393135727344797628938767626885536618486717652984787789293104891304084699759462930911340614211232953262107418943087914781080638063757915654905965052346357850081611060855283485922134606111793582574669880226180677030686068468698740922813276278827848805769360781380622726088864059327471512648464925774112604646279393739385752839646968891728598737056114314442508557070401352960802348229565183367079598006636448083227481350987999967646406704382083526558887523733776422587056338513127025420710439047189136362694767611895058900289108746435003373586295166821943426773593112691382188278006655901665497828603547457464083089669974337812885303023971868762604931324914387036139606310840549924743338405671164382466117844279621748224638480626895054979134535439531068849554099066964871177884113030481391403618808522071049296232919946626844928763923205757647519979804833641092826507343831524217375955347786481725005565430625254481770781999521494715490856031726491627858062282409787500575661890167342604754910329890565105328461617521223885208491875261596529147834721893566877318714565522134319972224589697431607252526626964206711693174112614085307330254180747068218480653809642392047675509703318378347076877639644374680906437956823378353293598709635426488179844337123607220609458216533152804531803908100122716366777252338236563861322948849805512890655837934726682084676861740143552585060828423562283551535638745099989155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238936049041624088129392263887492977567023006559902122568282140913421960002547972885295538291508706354906280760400079613992153359313537627366785340333946107027117423061647334323710547362762468616961914761964860006284254245446942602817710939696726931493384721578484152231394820919514728749357290019359338947713983859496510416935495882186283171805369917358692230708293040909865908229156460657242890114288634259841149714800296743506732974698164741832313417606367994939516765449739381275994765878770376184349935488630563194338213653135933100272595442644003394051387818268100422943779642763170694771546085858316621454086846830028331036790678494394390468656485363116257124330678601865597092242162749702972142428036815612139813580396818080601019789729362783023744023306198514677210481234576446072592007076922426794686109137149314149522589187817056028017511838167707107909291642955107494745411740401180852601361930529855229860170592622247530902699263995616981807118370035451413821557712474401315697319514133706852102387160958165358405574411073147800591270488774617509366491874708521548947761246915686374796506070788445761005806419409471786457188972094700889913437513418673530676310181518528663206141963925758875546355145822044304353114323644386405641578422174921743282145155987760687971001954932981037231862739798223943245089593806658445394418213390829070128298064684334650735287459817144599347319245687713601308830617246026723804763670887958072307751257806920056718720793111501296749427253477059135355891960578684065960627294207409147143546940263959548569828329835171376067131639425350346790034357205581209288090440377940152999285237609585094174314355199763156399273957043349708517017777331797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74099913646047920687042592929038663661100649550676041137382437844834076778558939873122687006810235513286532589047824233779145921792780409639871370417094673982528543887317495842251925733623526376774407067133473249928420312724852522911279049595543634964189191728376184659536201333199816692712265793823559864108471366298367202567314198955938245344080779698734749395996095374987097796444988783681643454464128384844639327560861388162232692914701353609465399206164842268129644495444020556269327202704689622583411501829720505835587025918505196866260488494310592628794887258308063458725905152385139087855405768931526761328748675299773548831222923439785673491170974325623369645621106308606211620352840820324673717994049346505057799192294350900743507595145450618079763017927497486586038556905954224981538274197631540290755471399603761996571932418779563945369151878392963295039745848923891758466296605116497236027574352223854738127038450692417446764556862768047484476363342344287460110054620975957930676579324029036976478633414636830678348766318263398576646891240194798386992005000622489168778464085632799379353980540918141752991786930838216210989823748063885878993420668743195642768684580979278953669039065500622416354028528204417632055145143513118398266992375811219819100545365758641995836895446851445218477913296264784191010861007820224400649990712570430795378475832151191387603300307077260813713134261453748607812186183321560632660558363023003039875702132012992855073147932131280021954623500625108827000892279852527449641795678089105377245053549906542104212678186000465652534954595289232312606723669063393915092779582312092122693803099145004594369243932729209244086258199555558482722280008723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257072108555853478183908553169881947528530501168289454332461363208339601512381344742012323707338177963728035720531237939704901660355887942935008271641971295398371984892754676724412224239882792953320986999106413223975635434680653439390767861957220894416309348022518345567355670803767599434016803994416481749414504502396344585959611414330315378320242967268377389337518624639979699416935817525829381956717252927028275558511254095315095261298172844605822288531193543681409638875624683684076063223424371640785117048434715605389999800529910217006739655745041307696576908792906047578408012249831996068697368176602828756641564536789568540319944160240714320563517234371175709977089355269137197528465854088589513823741165540069612049302555500633348257505329855016942404905702489255321126830763665253276854040883738701186323103706100391569435493156483283597528186383878023933124854756106277212188574430454691050077067910410262187178109189166787854456324837334127452712231904761162329160004902822520264692621655206222350187972635923691715769522339826369903522529634809792123306698298129575481093666282574748055664276865167050507341512925892313473372946931260190982743996568687431905431905542254219661106511888841931825826806365929622465754469435534039879687024108649298490578301597969912603956974298394710996858644308374772449856145204165551531473741859207468536731271412201330296365157987108763971030260505408100197358789013617279934025626876614675841167525882754664361770672595240429770224101954790953548682856547976619938112550877827479619798648168858153217188358815509521728603889895991840717963677366337592198353927858953576773491377982813415738748765866736755961067180152068158331250599176076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157642667586921975586786391945969177874996266035040817612687071222767918534492529989525155777202655077169245218101417388856009203472151957364737802336538015321445119345050183758197589947595944240436576211652542961332440510895217950679873363076171856606082074112973739028878659037011449687335991609321417988127486292501370947244571309095622405240483898310891068861835934121115976761128095881845908560372158730981172546429442595655345734427146229307521703869489072906335990016762574011788657300499130290824573073813501905042676897782168272132011085571629401657369771213068236207155285236267316753561712315574118259785668349386430583680093986198403016553588162008753796795822852179884016988802494676571908490611866405344125915164080545074212527066019465446760531461481959749810887037907805983442734445807083253640403886542554103678437645803715655849153949758763593050135985421857710701627126589051503970979914850640443675973398933197738522985339879902622517353732474170579663889808658656966404355744838696205926954584484762267633373605859932749089777268260984722125366736533788897463014624569250330038089936867109980758760019551441695478099425253485545745875107010785477777382225208214254630022287546327071817278588674040273790874946665565522049697675181835093151460107125408824944599308003096417469053466534138233068087794809266132116203963730309662897146216143875311887392276164208585180735194511249480120330867350631387713359343322439992607002763900984809028549767717707790991205786000297400770852576643698977573874103520504816087008636852392219760729771506049767217087386807157747780965098035097342422839883441362236390782530795565371916833724757558616331300490856981644910012207465857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124324737143660041354477012148261052409177615022437528966441569346787345203829254913372473008052566666523560353715529644587966756052641398979968767951406310728952510935445994580414995399466567417209022605619148284089246240548127349953604751252407451507107795104474511350222779949271037188595777299116056348704075944277023097044350817055903866612995409665534845462495079419555019815309330571123788953187965419905280611858570754418865725070112586766924932528510551285079334693174412063886947304315732063664595496543206242581365615283361421979351433059845020545365134506471501412141111555302008807701219481680451251397551736840256808919933099726527371958304607297797652616042163881292261306004351099709408525348951717162256932774840097112360585173507042223320328823996730968699631951599106753943755391329434694365731565190209960075124209219963940688355393907196024109548861389405406518467187958506296210637796455247617358147989080331774461995404941611701288414876712596637397272409043342343049178120636252694968898627486534456988655208635860842537556013572087705138419860692595525100407606347497725077443820372913701828842766346580179298520310754073144927874582931685125666014939890581126306239878051775089114071610757307441770995405298827138110974244709940709504650794310087393341685794984106586084897274153882647701643765527851748141107545884988121441761570771068746579587893418939344163607390537987871912716131673819831623062477510901256977096535411069520586359784467242475859387178832557258635208210394806613171807126583563448801356366097543326316847067636611948704597913260862643337015572372163628246207646924344423670661797062311478093482656218412173227221654098280591564675112552229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403906431569884210320005815471937887532559256595734037942048956868110693829191079284337705626290720672224734601166131557897173903105768285618484856611450908005628610146213255281152338850864780582332805944605829320726203538759533760819380046812347109281924321816272599554388567377820887171551423952178489618658742794139702887689651972843646869033293718164536994026312797413855552649509111055827312314680707851770846038723026758715029196495685868580824473653763943755723863924091059625643630955681479819635009098146937670608744318346539040723298906196686645939341400312281326596941028979198395060394612312912107238135049072363291380907814900015774559797678846751455909426133134345515912746308896711212681944122592313770602091910500315037154006181222110290081642542349782887949557665854409795133239830157413875967046141233070554331885697614627915871398830495433068973784444923251093324138372366053375467811221844283877299159453883323761807468183254121634523468980324375394348073870808782097862201536433026484394329057607917306284240547992403461498783351519669048598045569862472165901014509035986071654503760693926216222996759957252445832426074923137217839824459086109754896174361148831196233623533298546869777246645614917523266490668589231683470702450320711012787377134055451652812991551015819886661709124546170834564104291449489258514214333562455362760117614437314399903591328056008930939209918456446521826974974592092133316596968079157080933283420784451797717495748839038447612693512029179554494070130167102332590700283257222301847613066363955759852440988256480466249932058613615198015712345672467787894173834508121979185069683307285451103301448486894121246464187485487851823666920674910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399894044890297784588797137213593292455415540802149880164349530959991878367581277517398822458754611695636685922800941121353959711944462369497261944417260730455772297370338773041471203880593679573326243953963806872629678376145085284745289605215733992445191164618083498720552719092737522603196955012385378234359966031405113068566994141852891237618062746787713466626633038335719735657630925698384640548477623139532341463577627141431359248153421485932829859600180196741025450625940080627996235578787463517392270626481704219719584858410125885290971754460783536329102978442766288231966226324872881169594363246016898427648457283913324308332419559275792854735893914790725733444441242686410508229275869579023094866791577477174288262234550993403227445082887752796294621568130926114915876164014046767192269621860673990502751603681414239211543695986099897805506008585910526221828794661645659512600592211775990697406371479143715486752320382181236900482968956232799156603236265097927073524279484348823430654257745184219991336987818194735981488492267227977148847558000646144432811091264968527301806317588060805221704423263026479810991099673995265914546336389776936706720633246529093136467979313141853249142453965038022221617441231175789920759810158550134639113982168951540862629433817914699318978614635573671930325106794420059085526653786765844855852542317139675048920255696559210975064558933494420119876235751809903888956092178139463853513457895182741473974951311536583168207817930075140077961555615267282791308052903244776499956929002607481653755797501014559069438712143016430866783314215717741444161306208751612406554794991301483909775818675630219713831157817165615760001792507898475288256427164780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132904704237206377571089015550004142658071030831224113610379210516927428740423034212179285421153549956057927612334476526236874388271003365083133057463283882292072567359851947409191244682752840872793037364805298353703941281519899288233482288869667103659632342294125920650038999617359619432141620172587644704040668702484258897041170280953554217527485264777669356265862612841447030117320265130202466113909599111506190440143679627938147456466396574853057101657692046677147042697586804499432267698469520229059963345397644830557685049602978375121551274502321094180477980009029957035013997937565266729080130030790959229874001233814248362918893783573192546291550165041391718626398300826250827499106666962008838277668931606207482049842398554563377797553406608964181912403028251652782547164898594961358422827485296857098211800034788807453167469623445430344813501787741332648629823368481264441796952089128685272587790003731266758498294651742991355405888105279899700482239919861838258870088532802777604124572960813881902129528376932800495038646657056344629902288708224533689874724181431976350163798758175425510499377652999331184057580549904021560737837950559679103443662872312310306831886284254239258654117307567777039805507521611619979031643194805949493742992406435561882627755348599499820846995552096283707184484510805424148958978653407283931917761714034048130044313668458904824229876170694375981482971603326324958015736762972589010847185089238442040757667071442019931808728919232379884197610788160282705923774276706026414298413472045807152676524720417067618125007364987296967306931495360110743524327462267440991439703733956256363993632947576558302400479089165404848836188018407316740475951464047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392070136865095087236643644092386665565748683911503625970049206006435225725397229866883184574324250617340737464067835398600819694312436103692816019423488567664096495184079516457067362380485995732957464192633580787092734925557164856350324822285038694719751983386140956944501642711401194587248822266543394602842653318468604756714306429904624853971256950414599293728032686797260385043739328683767364521687931659494951524286114135639763750383944576914172659342865592461331847568213089673048290248662264744532506074070593836609241384791624845328455102276806364907879831645468204942558908004263056676679648812168982622190604050258485139817260672168475679586350697072286337591293854132493729603980643529993178098058169436725190824473883412852411175795895416923430963908471583289936701830604430765875003140592452753658074092365649208600332840968010165917707562544687492262093444292905588233312256827582565575102324800889984939331771338314464676695710539216289520369786937700037454397739935034459383587022224498714960370528413277441704168441288659282078885822165973935661574075336366253272558456040948205054833221035216164000829423730536766179167347041913790771138405490106807874455966859876582212757455096520416655868668991949961510764305838422051239986126549565075860076850650483022386785840294015660571241216254823725828649976623608393131084672312724215625101308346252784879426165406702348651210143680795285855021038252889990046734039407888008839084256310469404152759019231853739171515360723940033302174689188477239367531395411596875231949888549402395915904846424954070047747410312920891193400119611136271863028722727467344218289500182944975241682835264990985038761227359009964485186084505336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278074691914532904989606578228674655593909829356395183476340421555281377021291108711423538761429989711861937106184554543163673820833474445753503823750290133056763009160940141128289051394176791158094675014582123810138741160191624651981255336635579089903709280306303783847587118516829725610399474794205795558175128608695267968937963546080342137991624130450842522182045858734740537000547022451339874693093011213721472389751360081613525136435463738035833774538326737489083901829683666304831510656322372842228312997258312091100626004505409339879094204846782892062350855182963277634446816912224184163710981126888840336008878594761457717905809585620248464540913835980112657897397607478126051942768487404968108729644427387127450159638091687434258985062550310573982201352011974195952367136677827955876747785968573050534668596243048675150869351223993911053698917714598956048515768302569608320400013536808525897056398600390736371936233113315421526086296635625983898706364777529407712215013625092433405388011506924924036054847575647107035421844776198194034864535111733261408325151343259661462724118736777516676459684187166514714751474258139739794360190894225026396592629539512665131315346162923408002500762842711201271744618900387995292685383681992884843174214219713863801669448339008252692986891933498468934839627815285019909281893625424707233420163983487260209125186869986129827007981953268617977153819632157401643428116540856183747654781361196469043830413652611912474507682349796950660589147772681961616657309753291511618951333792981403182830282512448542344368374101539838551055067932159440409771548388362191683894891838151009004027697623182073921564551654628010862077395358251570660180743085129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162810702916018943846538884508143225968053670683341881568293381716000878052105910848593365233847781073465357229882345043715652623313952498840455653709834142400198024817476185407881590059718749370087817211900345471426912612615189554289179944462560521922155960000667972256926043989505894429150015454128180242352057721597447156301858091668181548595193955147537351105284052893491885099191439997404088634803303458807147062406219154503751756584397713444645849366395253680499959595090326937371895716653456824226277950236203176211518677314708063852973627343025137365449686069761265166203130632593562360322866156302880632530418110896360817121101775336644108897212124989615412416932390275688119586285577917847059220527705020375328465732388880986007184745535406341091585888757743429347778795500016841578172604405923845169643634238961598615400882732767668432288017712785746823753529409945904949913969098475803993872847335061181589446370392084831746945870836250064454477576560357037713799121093839187906964415723705190000804243208058438248692886555989289801760323597692140675289483713610655432272570845358211883590332355650248875621434305037230357116065732226480414835151866022447964133206047135055879895394699032072956690259776303744587075571066618127942582086060780670933098847226849051459431459649447634987363973501240380075184432748283463699991895453647616512984396531534927966352001313835093382556239051754563834923694454131184586882659135331909226905344832275038666374903811003443378850092520655389703761600913941513088341346850575437403993985890744477098579423058022340747476947747074853809115308260113082863070254501270060898281379421957299456627985756231732642105744371797620684556893013596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352961380347007342401057606104026938266795652376080969247876246704720917884601874231662138516267966475079432654052500510096075497807800799761562028996080162091200995422542274521787072650376237680703797127725317827371615698532762371080333480271172627716966821259396434882842037483506183083995214945014962866978966598353557608386262436613148881956992643889126255518342611972011733793266944543416520924130126935192508050936048451818684620545489897155760491700170287776816820777297844694894294076961509674278141338327889933607308942227329461098426590427875457303596024210019925017405456005303983203358670909245301377375043015023095498518104980507824627518855080966340381259153370565636160883364384237407682293364425101332600736151258717140005763459481709511339783682778702456450541354180556180257128335275728632762663689037307025725383266254384274317347217086801095894488538669408402320000605815009426048937514337705371819751812179070993023429749822846764817539814321685267380371145026972334553271677726284666451448275764013930181739371210750359024692609168312814136155847684292108973305742268084172107840758035826027329830493083447727373427999596479677604185721137696781395633912870008048523474588022262759838389612385016809100819074579373221535580892227169357921646916447602297727612818227703728807614850661228128399498010187959044776464036051211184142081848372301682581711368750401359430224816413063540370349249686665705780885137140586688506143801764405627891621314566951459339169953411177847331293703401033309056240139816708477710898193418498565984293739242121941240358141528430825029145851301945172144711329599485088692858097999044516554667336817972189793547008278615854611875325385151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351529831913277768831395198986925889187178745905977447359365230042093013783035567361822147543586328203814517969688603673648936609844394772441578466897903140927594929898419970832876263789238551318792107702794498918605707571738243731964772992120040404417902988959170389076903767842646626748200997046691997678154337635194381751155868554880741685955589725178501335781972623477040661546129764935785520644549765124468528910815204910995506232060168775409871388356848715045555747158338896835395819330889485664149444373848679965603212897310825518718458729503825104752443494159823187785315377827568526384211121511223438313930169272561273494151236229680058317362697065627561773614641241053220136450086936851044676076910198116717326735515525963813589294748523109864707482291987680825154283319115572869154314014783194973248273908132956286044895609673568717431805700190740095552773048538900648476324022325383751202451712325125936333322981944862684265423564074500886315864004525333483763032392200465221781889112639477787373691840829845840504272095764927578755616663442173508345018914205806902139397401054036863377512480904773869961162902736775256398090172447841120542274395244124758724598124713408794293611990095313827204678187685226213677459365837393868412211059534445476852087815268489554678796862749795236823113258650583765062824732074070819616532749277983831794218162330536951146271895006170989515956848514375592684648873738660730279129376354745908695057887717125865454343794769933739299563136125772209740130553784077012172273713734803179882919862079246446212542615784383239526711414003685263301833227812575983556325378410093295405665076612460257607495405550236553404666668043492795023456681740858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296346596895159134598416233205576581577161055962507769228516952030448160159128316194411062056696970559371646060588938420633317630288136125483411350893391351585590318245500235583428586877496764703904329373937674115438148214873230762527934978738397138765848641931478061938454163979701833450399283175642776479948021192863389204482074840159491541432735424055222659507146657410437647591305672872718985059597312657375785237626223829830816348892214385906137120503827954428227079277964933672206210823012514313694566809699255070763577028035476734343754200418174236924578255376712826605025614405390546260365686655438117553236958071927693730944602053357300495186086881351739963628292914705369641293090165280189130438882342679980835774851757715360579336915476928015675054848555383997527096926459622614118803734500248869289942869586804149294222295083065789427419413128462474751494610654354938402498206894962553221493041104634443733272748659582245603744091554786710998812727953511443677481794392980110467682216539474955073199004661906992777562031069965261544388780368115225705924339441775592800008863859727214079547011707316023585982347760819857632523776202233567560460886270016718531394793843791887606905846321738962180337557874975179034029522949608776157749803161296627643218192229333829790771696496184831550365244855928145277406603439432480377003051829144786791831645912569137245524428364719781702664245563418372121814731511172006299544842323931563762188532458790058403316057528978154546859533964306943832463651863248285461266368838539511124137207778277350939473697732322052780439392040422042475952603002454805280192850645825833845294830826055671109555142645887914498425616350691351240310033058224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5890774398177590036630781419673634723337130811716917846222550096448054858474471930534514109018899900171144184704573064545644510246351328578726302533333940982763441404057051017824256353037769008703680049203891349775404698065920932740251125800632815923176519200007632700874363032724988747341476065569648653469429816883425495847936191759354857043777236539842044909556127343664861659963427083823699809936562944955475241193668882507533201425844418510974850780065322271789050625275618394483693616966872310443320900463498757653716475758074791879843116095414608770993123564762852095126645427758708660128582566124653627931728267090098745063729464385423981605504143125360678714873907145767424945406191604017457647106575988338681956728287982330693091420908875124203742514142415927012730833399810971249153975712327830791526981895588818860199541262010501810721832173090675268713255914410898628355914429871140339547435570174698337858036131083457400663252439799572340205430686188804315029851101050355550883687063208365478550928451046467904475801577816030939013500001773947332710442495204182121497716645349060520528253083813350617038737698284352878135203064117099235823029042548708364361819100063524411986966053887697127850234713587420682617928101788072566085843759164212545645240245403809000651187531972045166436843948975810168617927530660319554376574589716238691955065304369605120152278267562872637019795111651709124480809652219655840810912480943344184668977397831625294279710402887048436420363031396054799234379206146745582876260357375585266753436596034470306967282847172806546974377410363938901571665351633132616653192380509652350195815285548182450567958312387741618966064539265736880439351570787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177406774490368208369505191218501657263380442188155271250669094719065261163637976871738329051129480002859919342575620002772552183771988414116726177593748126092858443019329632808671938152170607204984982240554752540284665539271199019583569592155677986649986585869705518222149513217332224477154564747496968004037947079604823158608153638154709379020386452172992464682325283724202737668070161552035599528073802790328921366704604705703202801431648949549051056548265310800291548268035839587862931768611921755106504673116770053415298526417107796291949097887202052801760381715422881510369802188560784500713848724817864438965593346762649738498823915828206206296128254555744371578105765274377225469753247214337868816004984110330693089529843416370798725508159195870251242093537816913948049599064629441172133511945400698590250834168767685123349671790267837161475427224831919716327812790531047251812339852479595772100381604856192600492125770606098709971586494860995734952919007090764451166025819549173688292743618333680387400954592499025897123736909847897560133393535309870914317241048501536247483723513920556435109424549963171693609027454455986690815659973431989288909084150189207703976650967389717858682715753375297931988728491454179107759152339250990578215624252764528195569153506459314042741645999872496384595880024133400434118990579990913733938479540971416952225795359171441535297162617891418390441671442966317647423010714156994578573612474392895668958535210825360370133722243917518687145937645067386719018133997326331642904952339290454640855930164932853787198869264292845584408932111673911397886240036084326634857637804892881493945863076388097964816277155945119566988233602442541442754526207200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7012768300532815410421845513454560924558123611565239907900654232359405873792887371601855036231987935501393459722335478853740178866181187993447430945845041545170801112376444853198372699744438006780359863399448079332580602703270825087816529625555487311159911632229317602927197219735092007938906103079733935211866760827600416895120882430056334622578606085496687181558918887679706619741446064693878104131135561634033056191675785790571433842356253683883633197469428015547980184970819279810864103467971645137863500188296358713695001489460703647270291877065251920009713551391294134953781617845683015726379282317436223161100245450485166161304887862269912662808152904937950653150814899904169644374201398804158126866451449946742537741907640486061287560461886406700653144247966188288916288529827371344216616670995936694010607677793404651040643913427875294369770646925112843861308728893977990793044656437308652696758777918591041200925757530603775189960601583735068101005554653667108754864453431834794901222202553565533386169287110011386480103714644209368758901471621764714834633592445840730018416618846200437036360972707890109923660403260468803078864603631205944124320544149389592007884364230706973915003519846169675002318032353617792402184591273138962963462788796758227757466757978080794605989017201456665724965548774584006091496413681109642050600505960940837495388071146521446011466097417485822950982288810413368683437754222234522250662853528263435455620170537933463472471344944531978510938907401344177879170468436321740054360141069483042966314585471249349637151855671110231606058016391404188720923681974134584794297674036538225738719714464532837262444486190434695611521991281982633893364710341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402502359333603562111780208824586833624145222578927043446281421042406179927170254622846957662153173411237541390304332634254883527326205082769262510488352353826761336412173910907144301010692776688233202332160347926890804054141780104809314841713514851027224798329070307731601122502041003762253261827258452033484197522441310038755759919955405830050435448555521515737140274250978853272553665709466205743373225212194608144195051221067359460941451726827803584040749356518760122378097526057247550075801452034294120901238236210880321264347631369447997224831166917555978877339761323400071698689197596681211464029841030302753425010505943495788503643193837121715382153391091681906485133077487055783890433881097674674230831174511097262528306174085578893433486544769629616269638320616128658669873991549560977248659826341795777147798401478428887479595231246924303600769650319158580746244404305855540713831114928874741141640976302025196994626543966664478024723688405965816005164943708822759079042582441545914618012712659704786347300923753603610243681610314645444721706747560648445755255061366446553748328500940788849529237803835742121008205348370009874492470960751264940490204481242444493993962757079857669076442548334683065676072544517703451528439439486466367325918765454462365746612189072407490691814140722020542508212198056586822952579259412151442801561667847829845375073022581490678719959198784919405426570271525142681131566263992418669072349960910560390908079055284139912617684789048972276717368398640222943026364903484631770153124874754610963169224133595676675232253772402068255770426525525916411027937213235471014538326151509154637758509509255262879216538430167460118439595699505869193525262824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193698612905131771315212335043467901414932871891609192919280196260584537958201054143725561461120698368361649176313701263589781576668053330733428981477693811252382499668683695381337946253949572258118840324872472447920419827081843464870363669358979899364921211214649751356469312584216747004663057309238710126989174162207615971108584062056666065729176639188979205320939618663949034666705565338954263916939573635687595898168057017526490955759274119259723414373348743574422295145149626318873901689800742597965105261553265302051289374425628274526300101294903714172644749064215412050561385018093494982257729481770102857173190068893212116822942881729689547120276408500808498554634464210379099936559930693838648633691643350553030444948133556910751943058896374038671936731846328788517439632030428829057911928022706573060043417138420424360164938732811362107128124292496009104053501817188123289079911630130776573113682736393216149263064001901487559419253488468453937550359523020602454096118104047616516676190047393802337489193107120654702229730448365852728257494039758076463056756713284700360941541850484356493276603086101277966988105062044991445799582221926014744538646844822323589576392839823814108052291647553856332013101730994834770569458877972175456094231108561221640660195135246956339081626830679237544729612789533634798261855659330942667958328599992817188300938185045412429373565555982876914028521135225224934382477770995305237058981179158049901605383700824604011399037652173012820580119884751095622199511647514081364733698580071963651589585292965138461144746596108633786730170138849973679640941952200616140678472242157921831957142202435553364542770778542890538388299803292914133942211954589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108495611892543872102992055222326952892989718882709315249224881583214136584765609535500141210532598207090532467724331640400976630748817962587672313239976531451003599391284801327618694752439611673102724355403499163403597362259650164399259456887209421408548342910861651726878913590561289922182254123292388614911967073522054492006530047479115060768194519143811695526841360809450518130674289745212859227384611184751578419956424155551126049133412094891841237114799678916934080175831410706578169075838070635208502456037632172307331670199194097876893783951712847695466817228104319072199618033638462667720505943067862507686330810702254076822181537079045128742380406163349362568640285060653286679894085456749825257463457830814164513145697345100022100184606959823808655479755276079246877840813005031007003521962361790875934550599276829636302918715895464273101742919508336760918980949568896867111225506679714012916613200007847514841717996495289870828523123166910430423054504298587407118208533224913545605181049450937539056018265576027180944069469828417258464615725465050254924321064210642427074166561165145043305474728638327810876949394250900134202025865272745733047532459589251195621771292675620878021352707077232743486141421294416783497567602914957185142108787912053345695216673659740706092254599645936743884799458999268165818346759523065738241245013306782767305760317785453702796217984509712137671523870937474433063275624414659666190084757162787133366011453445520373932645199584758190490971891029755075300972602648047810606280405515320750487063148181630384551725248097484269329435386313601164844767125184923191948790073311464315882787972505950412757009511453871218038563188976751652836206183844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275360629418431855148939488613882886656260731392955056030989528825174087102064348383654832002560325916126062433685248078691280314924050133580728895486016717774460392937803350701149065343361158118962120280150397107535427427377369629051454330075355698763366747330541777053363689272368949341745125970454358963276967084754910807611227964078376259314476490858434656452879164418472025400704276704938681863647230460863367694736991021335912657927321074797055504944994741901428573482160395380946829347227683634057913428699450782868077642081351806930427219834171468130600614048991902158698011140331090659005734880356803246324510103395784327757373240876671145840064491874010784534034410993598168308928729725469953902582405388628213105921648195039494513958655625967638930912769810151716811090166309054647596229539900135338668654714447230400849941754338753639580848331123686379016375339558665017480211530549578697870473915625824259348681846520729674551554949832777465511840213240223471952397396571801561730816210968043378139526291548905610482750035174704575962966888462459847054594353040668573573938846625293008904042631957528138794951433861575891660826844613555591793981210030556910738805884895422466525012903126481583374360182359477505696180236336761090107830411653875656995565791527930169833455806838862921655239228538103256006763781650680501290543436825094508346426420586416480289770627762433301337602699729914534256270656393741484383738616841443153304647753759834098113508904247378604890732803935966820508666088950850972666046608429952363751373030556384248704997775228621741391627213481116280541070235933286957169613088993462326942411680709230672042588596637505258977257232149025285285701635144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283240208279548947665535266583462770687929576597988318392308764670464135738396173075173672729017347479081596569917193485847129701687045939443319965584722430366803766586768592825598386843482352449758193188592020819068373349066434551610509943396829389384069856607667590197765362248499635731063675935432996280351100965565760660174324627252555962427872522846562745749740115501129050686658397077044267376887162892243640991210181055508296598985915391829808538251357725211415299920057956580608840846404901960923950520578863896315437776430173006950326882641525987719515658807879961783386810357150297953414112880625800393651934226711464147758519861277139271168163607817408172326561940429285950002096235703892758946697639440210714097483832898239264877041889146077649128141365514184237422738879104629435658370145232727681346919093805750501318739075960975524500528580237292229745622002208913230087658521274679813958708385954078549954818051340335058910605826134839344239411631345115858751766443774206248205491722312418472193578602218098786751607413404038411230085770854620500649554078493192963116036697054511966725675837692319266997037619293667834654242098134642256809533598761735267183365242157506522360033617935821783503630774171966920222372847738467161311857340484015228841354131006852172354348336697712086886459314466503653313839979241783241819611606970988793085577911342535885654497936348496689986336564555662063030368196499648285050101769008886393767759991059875663436759864821999045960789065601557234632302032701281323651292768821000411635280687920826220077483515285379560952002472257942370354445874101143066751508274819284818465272178606507825184496207835972306657695141145838165191860910452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288254939208648791770673061384841897719315991742034997167128647427140756832445606708763444964977761276230373144864924964717588272680899965636096259502120231577402125460017897913558142891725557048302359820198182240458992688274306530856695256288998081705646532578288520631079343069626567673026304208381164824847415158359215566810832620847257640873586189151372889943728735845106851417938114262005605756708917573860251402427783453793384998801766252929438078218431367873902668677696352833669558173430764136595468745955705399473063025580398949668331112277714452624016184887592030764322906603904719218480432494618372301064570640941865312275623902020501874583947776734923430195126455702663002106329640696569213193115454797573195653389980261897955728770325914145706745216037864011161900731992341949903503766010340241076642363684747192236447729882560767688571465428222228579046949542165500432127107320155653870377561560587962862477945601332105918982503450194461951597919551458496331879150723543240809930530555935840388478521594862970421051123265591796583041287812460532293453750030884868825800431357039932185566449286037782700065568213864284149276894130486472659264804404212955038246233984072127204977492851092070733022961993357727862008631669022751313506333028811421013658708868967477755689089130740176755511171573904188246748853899432090595188586363844717123286318931704329691308829736326158219014027020405158252929078151492949855985395238669661059742196819215321204195217873203371762583337533642983024356921943002374581717143017934185503771281846942022714165386656478864160033311381012757571998859030935147046090303366403389359937828562662420141218545263991953581508813306629210146395650020387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228886850952756032071194360512631851262317680625250849398960814319445399605817000123056135131437911956697370217182899687724012134356498278834861289208994027339435063281309530428999767536236628246648646785560459399450366437215455028483854785247398574128497119913826858573072816880912616981789975556782910094477977030412047034287951150157514145882570951110423281713277641373335056229462016133243643565220292950860605249908322076603735650255728332673244733921459448883527741735151999550655155167705868053461178952772532520504790173559713427100143563604705248231748886810154501077335808730724041234287052478299660885773824205580761465409658131630218756222110847437837923236006314663876678716236377110613110103761247869451574260124014339230988408950703640048781288337408292797802252059945343158018310230523898418541755621481863010611950310207172259711190306695013625897552715412115882743304970591608788386437278269893974174825220895096465437523522230730628506900458142063668667233279816551603177678837747881743343778301205805730022198496304876312707143688165581676845937662308990574719986743048491540596186468609874972242437198621761325821969989640162245511677620087064197718140002411061953183650426709525928938889186382896060081321509152048787228155793168101108606467982559565208235534261323723859358556863780620627774012061061362025938387270310941464726852393055834731765212450660469039001380927805861498224904260711167117791069612218240334333738021415265194017729036930048363999088078098098050624987238488045885586871989639808715820924539010396988323806790865245591391237007422237880719691072215678002842007373700700802874711954760365970377213689899564683267857060335245005068084177100464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184159508396180999854254486879226670555791891003310238426190724085410253556159569176349626383706485770380660834293080959886719295720226585699793121294969110550930088630674699579528849688845285236097596991983623865002385257563998907218707347980111663988194510383210993000774403510287743398764142784558625183547730359784435263768270104312814105411264771857307297488382287707978394601852015763101596821687597555500604632864854440613004418650016569555574385225616761786865584131307167042368027172647911951284943677370755612773095309767775780600039598297539756651645701196185967213208309089200895284567862682992998227011785643955124574246123396926781842132644031949373982536757052901297658169906291673348585087108209041862705087790786797986023042557180617333722014035338670395022271910054218567322924307895006109517971597438487662635320457599584736100242984031707034639918833720317202783609882267024907653925688365508324182245044867950194772282614449312443597720072519831863408169769771646406452738736817920171745457030127562347508733106113431388672426734097879421299671113823521787388597649761278280302133517293455800769032752950841154386183917786934548768226529677679220396268421177596395620649078112539344274622113699376294437639143104924159540574073377155709817829231821808693634318967971329756759290256981746721334991221988336971839371692699089598426194703495711956551548449893467630902796399254481120792847758689605968769376527154667001996782004876961916375954870954928300537145159321891095643165577941416474190373444467494249531439222306791059661346475687168666452858307611393891720909304548103633309864660573801071657230859268583870875779937203357956105618015434855005003074892271641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201464381797538421385158009108670513715137238347706541038572319716631089685209495442474265585596510074302857956702196461208843030824907234082432980799834749193465825394752025530693333525877077079106323569512983457894761904891045746864739420675440714297091845027166023353941954604996234655130670611842889097248647305514320644604875359860588197698121865534435406784830844014645570842520281751923599987138942998683749851056825535241699775587011065308799283352654135184524770813973261124300228213904541053524212505596837964817409981965426458515917336921264922280115438172506808238245515211009462454912428710809374704228855087133553409224063781529467096782326782921460392212341344414687834619283134379217028781355148280668312773287389916393406290742011838666096900998504589517024952019292544007500412447183504490020458748068125952810707785981297897353199404763878846894443635622177173047000867467399891863494696564821693881563003565677864528195262572621743179175768624401042833844516064430361274789585256673135318291691826088915499966745308000108965587951815719775959983236348226589389904044270251301284790886770962756698069029509171930211917304148182403291904548218882965865024337855652004008436542407830557594822140846267028591896365116549046804234551120925371693167718900522727215658514166886622656507106998077127684750856440823502627764933691792291672055613335274820228553362403056274286403154203263511878792101889889567150566849850222396470474836035579459811705228582978548759873171796254084219014550898504573255152888722102394121441113363047986406728191294832280538437926974202247650202448087934141876260600488084511536643025401143036806983810647574475960336635768136682623363497113955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74898761585227030301498644809002905063853999933101342807488045105990412324208416035820877729897135163910235145287608869383329051326119675438743413469508687279180784610377128851687765105991017355444911033077326316819930138857029634980008796893116736882683129046344489358867641658299774258632915105422997346476169084240276352403567219068284205245675405240674797328556126758380811177074375492118957660666794309804799170768743082198729469073526880512163284002133603911866044887867989102409348568630293218989352406911786961214630702227739358996636785607234680219118559728830626363790785455869554380223875960395056424968064551173015586693400806578244863617734314915291378388133175015303908209859541432109816252693995972059533699706005150666041718669960166020911537744908958425801424181783345351928995004855011292442203856668607010054767235775870387645427393569498130252211881392522284290069477216306116784879285744123658969879141215764379335736105999087072411377197091149025393850132132748054653606562706543106230421765648047828610236228538260725966608608962883905212103515376967819009777470572341279195901891836037267432249343090618608482935211911848135042219438663983623494351400825470502105712114805103803738902914029032999012897146663302299197773221695129408354431657543815774390113923253540466735321059458967548036460715594143404307915730684894519645805897249941542618594060034609715762029221933902763560379999079066027848103633144478762755048386762199494632994550385417666425496610375456511899689592571303625049886104457114864469054848094570484575654609245668039126854663732571815446889680901803728281940111668112283542072005180101057379226545928299763904352774421444812487115611733378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213032224954674797436389855785700194403369419467621670387983932798465511189482849005623037856583264429755141952407445906353155833380565823447105615703035147301092253954583030818390277420738319673763728813506067063374144584773391833653322042848914977267790820352566873391221623871119141319984217680914760161326934460157717735739799730893286227617538536557119083784495791061929295602685882354970440365684914094579445842835410005112778991432527705118628533390947196389638637256843584149954065504887810156311394777367253442669120630237543775294229889120690601869981590152836532453141766708808643171202440056085584413711553705170945482170228170777847085010795994663332163114189584863710255336052161861413880571442493350707030054494839491474930209321195065780645750272256346420849513493076328995545523944137264417778255968416476788305232436961355510974005433200650837112503475882946293789687644850205953728327883480751732714670743695514494535576735211207544423213680703113610609934206965158876533261653986124386641416905189367479146451864459622017904822782085418966937281906813925926988158164245577552783825603431962254676584107701324702666055432255652698506564962944588164185866343595585963434589164352434023406570066628563391945721037807623933502310793738239112159719920698696048787895687310378451147758767931380186657818183050299448635781960323165735972804845335743635019319289877793219994214602603781825955726641371627727263422614937565207559993850717608237437858040427763545644974526152953847881892426234230993080531232764204704848221835296620310058320631581123728473831077948258275023931700285154393104127236754261527914703972861690098056806608526154526344294216657361090412473132271399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249428012043606663730276014630336380880338613969376566789323877414440952707249373642123198449666398983838552386432496331788477452693438390144734682072771517536470810156429991336596121811549550015969129249757572670978777891557273034293624598331516370463642398247759129257117475778471019268354307303576814577415726888446263181535980540017705609160867218342574407937135179817025736829791386219441552611586247668209115584126598467330298150052046235875112209238418673215572140666994830161270761355256979048608813352028394307710940531884588617718679116143198349118812321626186235450987343127714900035297304545833883437083945644136488446004634027556627942620959547486679506376591950947776132177203927889019082657821807471714053107290255643461079768763612143927632548026746288832465849528807239085045000605619026547517839816388992653649592186580887417043611536868216833968019776715782169114756376392791259502458703653544851429197139094742656536128804998680774153131915631316687818907609767281421053041776369582085612886422518433450108575397493363146220779831324536484695309407098186741987816625385619378885131994991217178250306233880455083578496099426715213702037484481938451588703563310290999085210265674950639066844352610823687883514093183708401272078378426519849395538372970537574804897875388954842225144961254773788600836376796340937872512481874927412375683188435461496287666341471475908209092182020516081093300151953073437203635962549524408759172236224146517989962423415782568185811841146223651999185483029240646317153737923788982401551768333770948031942110732241553757120979242815637184714522928370390660053234767561719459651225054929301445436481881337943228036050000901160355889298337739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360981944822025030216126165219199885803976164642072871078974195040915051365888110945562470358442231818556256234247157147268888173131558752803232623679321285311921507817742801639395744974342342285298242194320944937300578654800965680542130330761512114034377459458500785916362058463390680921720782514225793774454842991535393442748883499073299298987858328768524933972049946956782673680384042312139046167675449973092706785300922878589906546140325141950048472639593519808598212005391873413319850148833176329935959391018975500417582740005336868366987180448384537397446768232628571433169762027997697232710389231907414302003649712438335219304655602343524648062921338624058761714250275924213620912872868951439251977979050783755608601570313893642905313763764562811728289272444471369128986411846186511369687145586626272823295912039874836729055905541376930903826352710186169372725463341210677281071373879818384607395706077879940542205535155763252485508380479142250706383757357457246908226716001505644945121384355235407010062482189322999267270404356534010494407202240735866320640846435685940263493811432794904725996927317415457339573510088655041722763482193410555640395467015045792795400841462467073157068013230477874066464798895905384869050618454730864873983700038467117959975437002470233261147592794337618515427312397368402904640442127203028902937414378484926541160047353301306140933658163846526076822749205633181835168091656628996847072827021421145249032308137937649702113949045968705573171275360268248483698768133862220860546059429839180221737508999958036925032686097185587146592584551348638069612692269763802561241584988017456045635691190553289099214032291638710392989003289577303820966982677915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205143469590558933845283449692303719923544557738738138165133104725759845206983860887485319233293064515006985746067168112727013798545023224911938522861678163562936971778581963518063938439012752754875425883011397238263671481967287568531071560130835730417985017812154160131015910309589407177892242732975201584668354590032518562019943296605245227802540963825719390729382263772445886823244187165744641946628464799082943433195343551657285898636878963425434782582581035566820381426702693336383200037190605352925365361673634345233153859886679033883754930387647221323018392266088491428629142661031828369888692251126117238750289989746756734761592703976524629488288743137120816696958412065530019022275856427597845882631592581403811609861532430792060000597917960124547373071276260475052050247118489671781381618068693997489495504075322017741601782769978803614551785227180362539812387256826678938565883952179544082720050520799450170123661993944683012307048520489797745728661545366345225746402195099199765930189002760337261617000424297114551691994282342695254464540568369409101252858548293761276792997637164812037252209862640989893538630937003382906972665739390017604538338818572891588627604436843457164773858468233768477881204545163526099387651178152802062167931161247674371442425638174796886204575417289577850392665747996213079684087986489045859652754104264632266245052875393301242029797368078998761876061102236842348370800801529473050794631027271099124696994470528459034319694300674041966963321163894754426369100323381638542690510803119035640042144393873251024072846907545899954180423784308760527706363833057395175124400869009441289561882946168625583609605371758446900906671984268518743578012736584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225920769984711558823724388445110850248701269825530019988656990663179358128229851274972213400276002703204750233049643053943228132945119553079637207065724772123571660338686487400094461653367263104365533615658068879255546545633172572720891247097896705178193726357230058331035611155471543385184151323582856650118448180915589036380496869468615983246688013345395600815864967011068615407558436012694424166016864659916205554722062116134185388476926152959612367358394710074117098422455239665090855770384502514688474655779539330715458941811208145101235901672824803791863691368176078745185523051970270176617677218405276086996190393239928191370929349710040342019303564622521243093730829075769464127966678503913408477625926643888787565747093048189571773921442886293322839493787604384046581563980278672951460908090210476373667241860725866450312407455865271548747096250099069839116689031616557702842848190166435998840428635078918733125535202122865696751324752990052202300323923438701979513523455198941113932564917535969566281507315161154890939410924474152682833143125834487655468501960981244884159263395878756197637849000529537949624179064877628478541420485892737995505902959311078066191312130333345032540216844962907255186697604761831309914467870986830804093967770911872432417676559819090382866805219386440155611066082909663626644445230182972825331383346223561303797878493151903637554171442873134356687807459092255718463111338013635501825668608593305213832463053628691775407071455106399564579212970522219004000042538522903693237097966649932416606618099816637894031001207045198213376278005703649413605468898117882924929015375669745959467198785472849432659266209812748408982812978864718923804401385770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257777139788521236534560729502678942471328433402109703587411580143155780876436950598895022788669714160299595840047013726820810957271548017255568694200917273467636641572709497680929821262736297195216534428105995008734502686518063833882899956041471388353569512396817021002731743285979415566546748181050524204787840308633889186839232141179959869104827049067845905746154886064070057984257830531775363709506464631892135102813800365490669755635097438031840586496345344106674139833362727918782893840499705513629075840201310362589601599877772010163440603870025264646638260665668502169040906235780028277730255075416501837895468568820491398754493318747166318853029885238748094301097313118753974535865956866611375854016035863585532093141505804339922655799496601687858220814167569516322526570213060442564725001197668176880761322530795813958964387150685225097228395290403935047817240205896446433907784566600714309656823985341991914228138062947342895837408174045684593685649854581016340680606628961707222978701628189488416763816166967886830106301344827045304870542683574002920368073740795678651855410492969793305587629082683351837956020119734013742784480387487334536501528661465820450996903737481732351455492806107442656135932335112312980746088549303786201115036330341269496970062367234861103512114260368094580089351445652380634601722013741235383085337593508480453404588424338056059231387348027898223626238278102647503345781901938074313038115816994268461011294471377342649128908557148545999611739565894287159833748782078496819242802713346569837536776165211352006967599512683017120044948034324678936921497807107491185081481906999617786476311105301669041972732397194843103759791055751353999622950258721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78957373731138556816672813869232865015769327080896241180292046056196487601825360932863846073280610276837588941908986805607743900416240027487093637587976617898708936255581386378422817347089529980907175840034506777205737868060628575880574901539448147157506728335858239698146869037964845107874757200487266863346027184323804269008579882644000858549706235265262813352999843610042473066246436982219261899284615646613405549706853541099085194894448566013440235510032720987461101143607649600774453745517858092785546059560235326502101224428734650082401508530470560303082558221884804983264693792387021369992490862277692697228644050629515889103909999874518346992311299135482436700667599264878397758166989428209344304615300707762611655225584042886002958459667929345442999339401159688530721848044290209802748999577506219735513971067225621141218482171702634929689663125883075921076394880506197658544968861317802517696109697708137903014769547236924058359425031734164151179108156533121413087263855107675796265553393337782180309132073460650836433457500356566453066546670539947348418922649609387976643895845341707660336256189458662120666290082374396375391148830640006854317849456769217477351538762397611480566707600061940583249386657705043601085428645435238738349037187207569466123959486373573152586472148210156063822215158163652647441801930091456044535495149244395179449098475935927307109868909667954676010968998165549146934775660902287175636251664262949395870253056121210653716613688536717801891397522933796479179306469106778279350650480036852891030288717130038915721476596147765644689877815564340722078928710894893693786082459490719909730054051447069199086551148884310028768096943757201902132188947372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49219758974528160514468664595057969770985466161677736482284600546907731445235707990737240064150909414347458193591373185726842646633602216650498444790495225517329597945094708924284606122876146898011936070127327617816878791285581234751600526929395921587541620249101212991850933832762726636738874618996762108645566175998856685731739152398962629563660590527490308071141234239520115651675784164656526780713367363822439445148523591988848275531888539241774395665685009682843377210269566241327309842456652265863242663175482075919638430545646204256763163082869482267969185732840066614341973909633410185677907864736794503126575163617399905752291883810549819867812777755801076349852410818089860494248193349910083162026288432829230251242130455403768803388582963710482547458009763159001601744533508146675912569852888300414890851292677394298217829685574509501636322564841710761080570275310207577594567184553497753881439534868497339314709366980768314636533748720097298263586406002721522669236408093769406261969915785182497752775651413181615183541669421242429795949675157796705439213401353023723995246516978006577671264259065167265927099435457908991593818049378245114230153565754676569301327107996960478074039384401049433447514759445429652808906491127735149281719917938139120173157960826699610357207381956573086229934590367289741130707192846469283848380333218963270541505342216820924025565256244140427923252835547127430776928699539679651554096973141977493586996458232413709381006383022433180505811849052042110422763201213664066245044800994402113372209586471481354885535982127252683829763286641216618089252657704864425377976508030537349388182489918937281929180557799473119915757980676616461380068407005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16154815309229617601710516180143755905607840594440982091667660664437419681301821956928199218350228109531234822279642577956297586169518639821004843998182835908020167578436386644087725638839446039143032873106041332606244388398527910677258020905442016033194104795692741512904402047350637396785918554726650666319539482473043489304418487384539905174254822659767013554772684714300633391588771686738956529646987822426046518000504332792068690234604680020613382653606835139395533602758026438022657513458944838585157502906875951737372324050907216759774400370404863620327648875489018654731688834012677098257293603036283910255686688822569372284346665633459849547371714586367395489130268067987945027955993895916087682761999503705671291991581688648785006301050856504664290404329425307186429251156889573026007870555302676713241729973183788883797518609414740122784102077496045335703853156189054952035161458087191593553530125740757987691516917225496954908199369142950486708211027340282038185119991893957907439450182243931104718507560191120557416690205077934842331989644148646441952197137016560216756648935427360248216741860985546804206646722433482656690049712544546071584743855121032355401634644317623686878635878189702086922913868617701473443858442362907334667393498050900216409360049647967561734922117757970967984923184181587858284747986517309075791366822803046735552072601073730556407108609043132469709172122138533029206843886817451965549844226093057951976489744503625028582745298079323438121518466701057967314508206730768763884387503817321148146381354379268221235787095711928391443699169686163448203518044478597154506414100370050632933680292910947229818767149211529726904397684373570891682511864484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65460745713717839315381031111912077346510674162755821338515167775737708081921723602012578764525065178451903351410885100779608116443209836337632511740773414122894400587437054816837232630686601457078951778042494745929363729987960539007874536698741573792425090018568993023227801831629387507669415815782176263715457838971899310349162228134213946511761802545964293460621981558038216499295101837347456588533274378233878687045372813847081724059885769298779073001296131302236637388877862414909886683612788470611169290800572540904603394494828285955542256228187589599103736832753323195834956529260908442044703441509840633951380956594886342855011453546416096536952366203243982203107930935992101934889826783064289868232361769719349384701769920405582895824964296047929807367766331646463732020530648566779779673021787699659295186973341795570804617418010986256331080199141554360550225712895913428279547226196727678486517058465011362588318759098890256228128911061250200563704745380410325714062439913208345054078098553460301604889096131878782654160817669281323846841702095379740878202157964539306953297292055298839102402260107246344713023580400086979736423100202016311312280898375457833779919630779402848357539344822367771406077251459006371501750493063843540645898356066224381911027722733357052067397025494071037332330915388995231928307734260141694953194404365833490652572974641161556643192043303720616970846753930807982125627675518688559020815439880533203161335897284462504188034520467938805167598398994051673846923442504032805555016887288792382476145849748178533775061622967236165765998238290672399397631958125346667970600677060311656626329511829309760600250307582452610281536611123719142099100382029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308692902121998098491725812027227155387432623417480154268861653195079665149359953824180256642233307243348960122157990800333197846237801102781047508593035769388300035203475927722626627669018790886840450349619892503625137568715619883393973592260947921739949648749657686719462662750322849801972221511049254400545714891188474709235064375371844314987723994644501717378122691251336273342381380018968845147594836033801595217685134434264883430391382598946415144109515363136643778871024265660620293511282540958772017992676896723818986707363873506079675284880747581995050893040047210537381228422583693834694317831132039302609554740524747501927702078900845930310825271035119023029953971192802898514935684885872774745195291330354219377698601410184480382311366459901046737931111977407584271661423968998286062390512035044584856528662275631436803839080666011324680797728383452980199874359696872820794169287620889590286885873485394571266842812071438732847607429601876048550735205082987852064063912816617011990567679726514178601969382337805873651786328973700352073760555887539844616077249528263191864056043907335618119129666448852905900776071707977831199207341588724587441597115873021806071438261909387615106195483055385185991096240960058580078425448980155864507617328189776385636567173688697185464819977243342286095557082258412927536994747375734513445227437363759414925088734802567659046899560661724659953981948364935782255238127456972779708143467134256251980243310254795138588064602877636467246249004747878017089167802655166377028585452464493040665320176769377083135436843092246485594342240126929562206407070372259935865915879752781384978093857835777039802163931146561273804962658221752842860636384262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324525486814906268145577412709461625622058554691139727829761332314692050298526693915732948648946138238184807349983051682731131378365601214392431371252905042301156538882733467571776594811399329157395566065249731341088428213116140249967720339332558445230040380829797084380029167350887918849341605229837736848670852738909046220292776469720315902932821569726549115174272694373429908718096078976072331407836981235290496904385379522333803797087965343635225495757751752603467503522032259084421510693576065539983208602998157694485098308694299296438530475931641434319432063813556340877043472125176051365917676158276074364842866446439895547683991454251722468683333672287231344628758607393735517651412833022180536994939996305253187945366761016867872194488239991428280575771738446157573143192578076119016303632741468920768611249786595022080063534183377976074429870690913914069338599862858958437400342017518456259784038432359315382058708801806703287548658440120536487256206057417745895164352834485537877974469924788616053443609068727896449563032114640247692438708512679140551902526009111490079208005427548461019838441685854696567615956882805649716626772919378908776161141481258176036727112477431807116224629285305112378005763947753230950903293595418818247581916988224473547029979002227276868979711647266983499130231041916194296411867693555987619748672497091647787314238912279888014104519929076620599725800363492251801645703550119200649613685013807102115559189395458614223927610289530441160996074577806885725687763323323420199148577036014666138451991844323646329661590819467503558577088918629801212328544302162937999907722718170111866371157329235802280408650471058255759622463710796573608639455319220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50953865131889144587823640765515178512196171298545712400912277050563174499411070655562737675660670298988695456778234239614698230985211978003612573000248038492345332528542676366485636460165736820615555500352871213904031255057770247276772164506149058122139411582760988712309793803492318633332656682122823046422159641095162948651994651548005047270499345520081392815883198607727573858191295814943743668289409982921562930282087530965316081101704005122143094674110660828945568049835276837591588866067806857955849063042792133992618018197138610126078069972309775457688544705240925101400903049934800714324522625782380933910257430657782852254895038445622353800158489236959715679025617773568487059465557527793822557610524915489340590342506262553301320159363510791084588674029322817164457986519870616853847372394178729309073638600921609937165024005457879792194010148065421733911711387436594519646358477192576671837115889179681165058906916845724492310251078795176525270228120034641621442676017643213842038490856548308913424899124877199036858896020364262246002032255295862149454890452695407531923724298302202321106292631339183316965120901068439162069614549465227099550861088252747582810432706814465202636240196184455732921287197288680685991833396610128054818461175817962535197339264441839860197649767191559565172104596875310723520214783335134373311348888415813839868289176207745881303406852287877533620379293890952516080213049499017782871667689134852539794103415580422819153839126330584793055134946123206698948098018917556210098345980088049959302729460432679722797625951141861874364046349825763141135800712430016814279581889125965226896215626575069597001067957600812723760505727849369836104227895674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161611188226083880654378611071585997348628959268677058201267145549720270318127908634988577569700773106847751000597141083481806077102707231022386094056253859984032831857817337608190399447484637601692164801814164440836787911585444896383385905304842382684707128710731903423513685418422478782033789658817666537372960255634080582074381847486802976260366111748351600760592272713008292199433968204863531251607646571024798204041348777768548032958185500093475476559774295748662796492600663730515402687335121464729718541532968159026646067559984550580388569023470415757533420624520366463310515714651360262192901955089661213307134106318151921570763484790808490004716675950946477654517528220298840322899511304551329128220920206875392704067841155073543065964710562618944700321620607640788982661335447543371526235084418571476973397241760137393316191428679511111590487712528594917088653562667146069664005598805500470510133643538208385060234108560149999753957315647999390128849684139134215983260564464982071950260859481502969805465927601553187377548014469059245540332943698806132421672972439533663712568115374006355111347943572415471912155027370844308770997280714567730853300557221792597176994939887088978843664363346425403868027446279490803740744277615539358817574122725282050626828793094833864321513637116327388520665936517802786860173296984292915870355987003522740085154497536100030203397818469122143079091349638007669146777247891564823876563149581584080424968212596971406679529003944505867100135473933635681728445520375642590309966921851240187334437004493559914116704998783303122146112738395572471509359858017371099174416396549192502950796314597987739721023895165559740021535386431877692022463115248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333106778284353522535559260364991644339885131367897571095714634426022896922499260599741517395002421098404654777828984384140248822620282866659362103419899230949604948918824234472592787087884781182098829136118628784669077611624705711842839090817035089742297651906124661135535815906898420018194681371382275165163949041010962118050388111697072636333412041914312392361736668615626634435953011493987386926454750975293472930588749287219225940904810623797442341328073120662331274716015315334340276466391522799039915467861413487106618070657429263535950599759061256790638822501964843321001897577728516713856679198485392825810226296466816256120672578525980804455106491447887407276821678933952781034868266772628116355310713829619798544036149740027869460173624618555565222369397911862640890540385154607654261943295628487861480664459357709181614010720557913111647097943123772759112502533309595714877389680847047677829236072342357518108103211043085990769065236491629420394425056708179587179959058191324883475461157157929992538354633993621632549702159923170970897489762341915629272120544261971768759856709174088885398123758081085884643115525173241230604747176284677665399309994712641296631413580350145637105065277290414500270930674370595680126764704784705676892706140573515496052788763631757698092223796511931599764547006241313750642784010374833722676014781806859111368386395066541174247766389402985507578711183771881818000970224006493320551064154114486578563832747270336272737308120557315779606822266576892127629076978708808098105697031009082558185476950074642079447804755631109274093727116253842809754317271279921925327825857388085004362852146186203105784952463305541178736267607503765362204163303728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242507265432349919294562780748271344207618617647758832557651564290493965987071281385991286056067205971385336021367411430483796243182120453880408834173631646443431515027316129039832267163933217609547291977119042733156123602969219571466562782586080799648332276094654324516036256982485635786467422545052609117032701853620561405602277228246271903946176380792341255337311135354107742208926723432532181493374560998813150531633598811531749956470300929199098769348795952596109051731033381399004897719397109059358063993816847600592334812395326727503658056152535141367210127981040508144134833591951401009195276992277244100862729044879150387137179123741125083359346544627689745758699338276445158118533488351919262762742671907086444263412424633276034087845811492649496141142555687845921202277454193453128126781936288829326121565221581744499120888210749733774295881056795273670056814206028297412768995968902345338786690293482291924817825161578153799273642019160925788951589960496090244900217153615828528478317661542749346525093711922104341623440091803783054647231537419103898234630332559854643036146151129692866820904626776302644474813423015982817286808666752313700831896556811995714142558063722437689489822582408191274704093328274394781575487267748832569652279136155046864061482235383022901686479761192519881433410713003411236807510390568295512878577700086858118648894886516453073702984801098840508836107141671706640479671632358194889778401301929431591100966296933361715599858564069218055250428049437651254891463045638260345831977774072609845045140989292320562260966235755660197448884855608154732878389178377621802395122347156054950281186106166674251727209245457752846261581090403418306897907168235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403596058083124201421327294830774243190548795143680239101977467862426269589148277142754073752767167445910027154286190913991622703834299699477228031731677907687879376301129866077524156333912674147688422479299148153776039485613708137998264156051132120218840223010631721687700492967247531624286814200980719100953822759049603474236353728345270669213160853505413769108785198474073932916659258117898423736874840406960662460982923866540963303743747674556039732288058745346429970632423491849307821427979911248080034454101488178220491505448599274355813730511957497209100893179641400615740501885960941673067425783093182577526317521027223405858766648200756819630547858047610214368854776420250330443287874044548434680612049054194792674174204813200804007265867347390994589823503683675565237457726586001806200885455949785963456111182460171710934495986504223566138543903408758338495604172263530261639609247416412638513519192548491948036072991017072511492808705882198302001851636094440702521177490970593408245424501580958144838121951261098350171202960026023865500747904275424659408121603070438097739836066203013084821859124865394608138143652153244741227294610853859980616695561340405443860918743355431199357503621936018189125602935920694587511591179507079304067391539453289438938114121723524870970642036082275092100792841115080239901985068305380775525204184276063465336591762776167295548238330470327420603066416981638180230344002630862316471558704231149463673252614742122496875276279056237519289527041661172122673195972464586798108240341116693169399882510124134882780704818138993623533967743841414880727434045835130034788339722492713586891647481105539862223394723966283860361589007284777510993791465362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69745713028026467287477760694626841218486204967341198014974295998420845108852250491680437083459633848238521471430187105340000689307680608089033117712352108883873857225922499679810361166820527385410736448359463906336774322632543175956098436627021234963189921273514129255718442584282212919212251772078327440987924997120526408944686949006513115290641994309437435348618227087106558699837341751601386258043954477758845365674701184708682116102978659248111414620903628147448858841272349559531088321877771252528494239100751255090280935276322368208874774751247809376133768117015290029525582833491233522731028015923231854613802928451775119584303151828575059458394649694937216096970751384033141540669107708555351374658646922120523299718085295124541691990422288116853806046789245883969486804916282878785211015442070182312388114261992849965539360965856968179017567001161738885991928518074192653317469942502566943879387727418829750777217051575667740688138781610948751297314078127110997488023689415774948029537821023368586387648265778715838739123026548522095643706981845103971438383965510466519949458263066426889415176864226868460074569196808522281780255974904770450970868236915804994642139952823143902671627521001826824186699447992370378225933522317091514326484681782871397036603358085008929499082858713910583732304873812896451725380221364618184911025699522288841043660206345855958863337776732689093208445030966830693184853685709506292733253446321060329750367919574469998477660579664042362659271161519817360931705523113277656172379024274942424278030112697247786992427849704064789529659470241142878480790564730029197506989043190586741959655549180251337512819851382583188787561954614348130498141089371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204055020837891626373727980551135340902177290021479804721230845011045802429090650015071615101806156127248121174341298573746472032502746512992933806337983530982978059096452716748143440778559702738245547605348267668039029209607289670315914954814131238667255265214670222571796002545907828028018919824263143290599639934886292365949897580281483493866764746983848380438046055031705431078823773146578614450095072825188076068920438149491325804987556320694366543610383567914525890751061520319222743435345146750443066712946359344641601073563813857346221429164623224945336578768368199470941551878668966327569773227735983559462555099369064868101730747905428063572699364654266732362953030144699876427619967730790677142348352234943641391319152176348670919057571936672943993110626531810158299692870497952390828937950100862272572463263673436936503401266686855317635739412912228819919847425156335099138532367152670644748440339292906912227212604241386776547846067038421596375856644133720023949946685498305877511400547644557612456225551259016510681199193664227731688280597728680798509401933062363816607500484723691695990276199515465703364916270558585377578056919614516366564479843566013219442396717204207645766211707747090550060470920181897743215321575026068164611543101080477199440351396800109282159336392939403360397395409812188088132309357274256753050371618988660671699855141394898428159962761413216084741295870736136367401844919812481108286108553756012030489212704746236117116667992409489246936543194097474800279421060164817621629558319521029323839860287676765730257170555148512028456263047630199370997482813952680230252072534649739121849848878193521363335244573502953908768020928821095710928369534443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29580664325282883813145920404753984542504941014289414479884805313216093289342461164234291396403163838901186914097146979930197381527851758420742511305186845953073301417224477534381763998116480480934686408831065458339394052996993322769873165977513708840822253254473149265380252739537542214791963306695199822294514703431875603194165752301181122936797134693324304578879851645952996933253168159477006099831424486846670844866659374086212582776441967048039669920696662579656978744105770639898090811980329219614112625856062075163259096174352578042728768396509613095391489084347969165230848106243615342017454799524984612571221401786917507069123827082777483010429806881237102399120690939850648300036670497268454264415983304723592902247182474958643097333112593612302321147036551379740764235921111261948873204299531396929361575521627054726229961217354546051752725057115111073071975747498144422842507612426341128801674421531821458317947025814708402631977507368601722519105044755425525848879620563371894041733264070563832009144997759386968632340826059539510866817122119670957684861885517353737538432481200793278054306387818309351986299870404087961012132561814479441195831311454282320353382007923220792183881781472153131473838896965383165023611545476092739513404899962722910336158234419970105557788850758946681757088385138361141245850659355461516493760245675941283988101128986318189369799847557142283475388066818479474067493174323686208016451487233020603266220588605391681014418427232951454016757511765438854316321217581121897659297527866216572999167296109670681272322747761172422183272768043639348897655208191760280616542360355970565820015357559503091597705282210898675627696137014839682781931700611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361798785980287234111117155840530034331198057671518248757362840094353887951018147190784654030259117325327668921899779880421826080164933516046112886655700654204862934911174434205915476774574663832446041462680132015385545892802742625985077500221505630935775096841815586785998576879172605384192940525342764839003784657734793654844051478344650968626669949788845332575845764126858975272145083654268733493546215913856197553708688882085807324553569093265134914120471541112750425645235707938629805743718136023070345341969057894211530708767636076441533634122296663034565828895722306429224408061326946086863864479569655999314422756962090979903286298084769812890569128945659729909917924431661326668242141585188890961939469497654212616142561104588063968550966968312518984134435586666518362852031250282680453957226869949689539897387128164558913469629936648543247443419071380122429308262645331482324259027860383594139518954255149954643204065926690560338602639162308096257187111926750376916272062133431288999504012366857113448747659774542760674192245976840968924614060798975910065907277028122709583135156247676880588118364803389286960161611142869708393324316943135327007084835722531159149268995563647890115947747228417988297884910118848970079368141759826253782876877220806320904142821470976063842742090050403280339074517882968676265635287103507937196065278422730194291977854757911676737725705130365874050808616899021032750792994709643908544040413003737575626086216712186475050415745604750901090942603293822712852479903908310289121079784032200666108418818610698740766506541141387548119366376035473005933378003957725934564741018318005206992174456838759260716615096329115070911383752608125508628225894332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13896790358845448820853229081715494087362004907957545816294223187464357693546812296516843525819871838495734635142701007973230459806639739676549715561677359645573393535731814949783854748286311795943510709786427747983965640959949568817289886386068988485372378983769438288666948155998252627476205752400885036772303284062171911569996568485973286224814573896560529290153745796554633005589644536811543810101531421926543954484032369464559971044561438762780377583183230970559864891940948705870647457457154430796602222821960850294959305622292987657946871514581395418537641096777912790934518026498225468754144988983672306753211363437798397088514481706424670116460421127324194388937860975584089300363257864076799666715631368399300035740569240167980484137513270863275407331451469125465497834884722352227744515702730351887282572651044415779479252889280001270644185860173899691954854303019195709285378871918269941578950587119432795344516120836790274671785032321780137349959151118747552566643105131749226462506015267727154097769153773888252452476109159254286986670947027050087697904571167532469659843681699479514068535904087748758722348773591069887778884230817855211262101004118632321864959627050639502420626366774030828698180677918579729388385928834578912462995016808995708449763639137582193930081436906236631697271472239467092484247503569444011757187715725898104396835639199950560919807565931727086271115349139217072678331376146043775179070888527235836375855917249284788090746448623698225919000341398782475460266899545016150610490897024028385040616630432244887500887555665659499679196738081765005027340462351407039039056970567027998750157097016773009016904891697735161980777532982585306977968816219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257656002700348989549206826409610579088313382998851066237871697484031114214180037764408385477717721410138967439748406157250940691399058105467723093777194324728326167173807925660856227611202800427820074837279732313352402379526814609027865948055011252748896329900214187818454612355690724747688524070438480351073196059179413090218723232861617135779957141991642475334758240236546151762401352139900700648838159641018431526559660387346641127432845273771036233213451268421340759540022975045820008847038908026296566239299081126507623786557336113857423679621219099491660156861081054816679731054223662243916862983853804365394151107452751450912534907795479952930417613034681200238385582097776994468190622080521135258035567552605836894954034031061569872103042164065090053743717989405884570438510213914715917166926282360798366295854873577410172290833973272527102667700716683795523392443135031052108193201950267437942719900293621640368479810702139290131726949648805151618108560858965892529429674414109106153537299104744251884055926862579646335324989063899539866786494924790451624268401398893153289625201542376246932872479169788250532157709549159478440407673552805990212082595249257936887739091477046236264291286513632198224671341956263495157272516441771666140330387998374250190887214827010787361402129445053724628050919623862179142524775007650245021566913254986566092324709254348265508915421114080514004333782471783958688951566521035094667810596291214705575182026632632984990430914862132763871137034578273701199290174564224430708889799267468258181795881795223312119445632099608233152880197838054721952509076728541856333882239779703675375860221400320858619686768822132007384703026715315980388932027404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23298235593482354985408301697523763573614776366591031111366753168448334483900858497872674890533345391301254543269272601201890441630717415149556712610140657523345911356088971785650969002233762020760149093412270759071169331488743502257879976761522795866244845691351046797375593784123420305862644565519248568288845784583712794170085304286431532387220336396613562926349529165816255511226812102890534410555970419521303946373709232432699930726525282582990673511389615132725660102550262379710147917139989697653642505724623133254553410716982190858235378087615172578612761365530626391586113177567331631990462524392146150213236719014332730974734718430580925336113286902945943314340826826714005755902961041111581512032748510613874337195582620041850548988616350759884204367437635415493127417452257283471351972396910393617075461401274825613410576343734243696011403043283199735197044608187173706536934388499501422222756983185316815628488522352455223977298137293784217952568327794645055108362440562515236076119496232334488075714070859366211312643897785604334233640367342182578971684204249912792264690820057294537989975963308264783850114650680470867452928068369978594884227811902665464362206173711740256631688804158347687537851675320209175231764774517863387577798779354103756465626008095569270706525779722056098727335928970130814778005348974646951888453274664198660044258067086929068729547043364423600436637276829429495887109586823968216787784751871173541438009935362595405459222246565935254985889406236000584429862604356824575886632597596074951131192337051449069281724718825315154576344312985921542022454265200028677419902890360901830163237257409782111287982083256793467632362488374332473982370633796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281191941736510907735937355683651745626791368395805471744258266755507427928940376933640716684564480238364476959750573520815999557671116929985440870102071974002086476468561928870997774689021687473097117313580643888620731796146092827562607027887735575219015806343688987379347613730808838218239721316350996154103102127959410921866431674433959112983217349214882437048184188978230030530796655279806796996748968748205742277896851032470683995292074723483038124986254379922552629939465522479385830922387175317276102196819711432639023802770654647931814823444073429953865377799376028758455629239708135738548684071468041186246105265716085418392949702604266996687983506328917217356364016499169382099095550417503892014134176042607064463177548575599709620796098572621817679023886493188853595106879793558794580214937531780261525302515427420268117380459480166406852556579850930431771348394033212976360650656941089977087211268891439131778590274699112360997532831305955771363642733322928096363893954597456437013497413082476272971548586164109773338776455486358449400192582337804067253396141735075221535810710672919968187302464314019450899238629693265151023716028366160707093625062518349356842658046680096858245084094923314146165617646569961533129831102859250855572541340019033091522935199124825358752311496368658939727373557216560615041590365025541664810757297074774187897628827575429148902078348986099481867807241524754583942527234055563310820924516218905702382786878232513846420249899027564076063408642340874574215099674902202123649325085566499022612423879756349599441100690903048123513305899871441525234300137689992446477473633024981770895613682267907834801595145914613284460260079189526676654853119392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269975859511650482992717975740011429839829723949914159942684225570089223130801770790301686593873784479228653268750667634179320515141961653926448578097427389723116376074419789131262968213908146946385574493314752145125519258223558628336384879638155731355257472858018120858306015146468382757439440208015560637029832017586054691254982145778032889349400033586927056216149884166095365786583504814697156028327049817002813387463914284559778087616607505326464291676879754943223938316500731680534545795643367536025561743008447899307928021512222483590771785357877180592767885921540828017089073231469369680466107338670080947819232463572059261072518852496484871326832405244407403767286186684333139214855947194861392220591541585385730292247959617193970540234523650398403712320605009830869386985107373989842571315161097662265705274247485307115833824417761898689382305606066027416136588977023085926083560236162068111004792531936068548451773483493916516802943641012890289885456922410413616904416117907994176149392409302186678261017404285092891263570699232248535910149798113690044797890834756586280783848204172619028425384589888928481920749561911395042267540958071778735801882450002120860637303770426010705647781304390118332485730618759358834063409429496021584485910099173261946874430016470637328037811836452915361695991043603082927223695969573815400528654616713117338969273796010246303392641708901113128244952116726248755928274983266729996668842495722627943620837868939529146031324094740949626504999360402860649340411849658135766745359643395504966089751221535450576099280575678314850075790887657796176575871002314506345353576883495787216554715646945736950604431970829473592879181025928954601318467599336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133135869844046902338618962564615864324662142483436635344379070959641957006687655392833832297559362152786132956228191791495723430191087297760734698650328600795411142472684754380653106146965705714145638531867138690517169475878631209399703346766046249189125749539476311315744916766683778917948343243148775419331117050696072768505572680143506528253472759487526544214256523634006279553077682324526242152609186858890991349334414198099849665331876255781955843678294710494720579267399332953438190598795565743053529912653367564156173206594611745147349600049871879258489851470963995985699806244220495157332470735512172772351643556877522781047086308759429579957460571652635025427521861731426472247038457477614542233113559668435886956721837501358710740040593831789178447379764434630656613238523079144034023616966639769233787108059854063378811962141905830145575508582186100865264226411283372755077207616280794220301508028584162629941052615079758391038501382841964415060365743193991651452309492185821234902653007244650805849429597979069890633748148275799266766915614398455704073422741366271536046857177505256571815229758360781016524618201520673994215838452269881298174627495327394973339161811436470101305185846937979600459305450143943466135322616216375546480697866310443552965053499526563116764415650587438485694560188018288460218435613953034692922086193248959353911503590777307872549441587981371460152723258761970870724293695638554877433017193988596488528184749492162732925440448286257038777702736631265455273018543420798372696942552774968299840586279753132035693600629717591513250073839439012067428705068887921602012657382017661627579077802590552491351992620725598867008803313967461922990994956934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375848242719334692275749267569858663658375694496578086064923555020800072221403875373842460166766287203850834100552416339354403482364301741033426056835356372851837216427087165091085740838606168386286705351571794035633051677126084997255825037457941185194074024587035661329243998417611024272738925152088087237013156210245304909878234966015107473690457254537809627129366686428999437094424054165762230253629527920168425728035008757968243757381082277640383810940251100687448911556358141527432490311584594486920067100924650353004077985797999595636318550764879813942529936494051123410980687379047293320371663582792508985742713827878767338341597358047841517370829429284080073656901775565056616152001075792258360229466769482236017590421858051480539566999467171345923617753627733979209039748020403857592268501950865927970121068231932945088033585471467611499411357305417393181823080257071548445300468589984822387348697227022630677704590273819486184821854279652310062157104751121996461948895016815789456366099509848184141928948708836319442761176784346400936357244871731005130315597046640661977784800990491438855134140181683776986621729054464704221586449727399431241942541929041787148234404613495555926033275916742211242211319359820677325022292709984967784362677463058566243680296706927207279208120665388503859714873818516135186608549368625310352997038064026945265757201291492479813682809069971072893516069656342064611287848767218573175790437298800487344773364200907664247451822147624163686395871007072283759250215383918683121872353357910476124470702483957648730708939649748392680605935205346945673063741421142604106429664628300467521523117796523166000951320609713061142824934353829586431252921465502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248714201148090780103955584070356539345426849543534395808528460691653140771530445502626531549074309109340984032296123202470844334515486164136518076352341447315351620794599351878122270252470193773491701025717079327322511506038290968831960958709429986003974403214062923308821154230487078985697034119327484066389166003432900004622706021303209429613520783351311824846352707726633612831961114361231774849345997739393564513303364003953360576765424758617342454101182465357040958407340760050737050283722149172637559940648848107847162837369530222502424945010420877615283865605872712612803867798139514640213616731266335408977657473828043470498400365644214061723062842350967693736667117348450978355054373593865626130446413083775817141123234563742934525438869040185874693178498804823133381941299921462631038551474284432328637621645855299663775982734335513617334965539640557891716252519241944599031916320113493581763248553659865666447600689257934692037519522915233552515724236824049671750560598261516968836530954220382683363054337843039037365579216552292505677241926758229372632210861384703331217783614965165379176920774373070070611659419930580540545408782989012087866544620544737169740452721103399367085369770456244035136317955781435906417793619780868706351884859157598244586011222556103211314338812522202333887713807837453932717139969667716551506223634998365549731070992368786326219348168437386227645085634408541924300957847257866742670191243239042212979033557885511025715160366292082811428818636444690662811962470929264983376112659835768514507549647446348724764468275674790841781067166224855670037369317366812239684801645065776619018091943308693944931096396398086230164522813667192077422207380281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29349606282716152496606429675857672112641997791468617725530623901296573782301526839179302023382819872773893495833593152874252407842110421053319323555243390156990756545138731613142072940724756457027873903227334425731830196391627830985895278052646074209277478199672441447485805264718638689063029044552330918451191251410360530052922563669059386567532034140493317255184479539786225430026401487143090193519141204327589352425198586765091767843048482746898116008804008284834502512646461305389707062717835675628194398475366536685157660132946336606407177454128165750377186177889815483395060720723480229040100832695369736789125086622654678213533423460867929812714131138456036070935155874529999191919772633336676292908813913860339795596303494180428121221024895736379516230123915789214903395216546099211192150260630404708109204741386304448101949721754742147527933801960338974117976942568437832429859432803569611352785756202065081662273408961019885358412014188677760923371742530838266452684159250862999168361718727328297577115568570184111660723829857770623791281411579511348250528917029716796801153159299271860872025382188594154379412291174080204062317504785236147768373336786931356383271835456065096913489882314842479569964973083274794614859461294232155430942712415617563505622076985795356422119139977992639602962133477023574181545417564916739966542768006233453393426622646741379694995446679111234630479221002632523876677115541055315929764383156359233040788099319438145901460050919081116462967461719784236571003376066459172179514203039162047370603019176659462179137426358571956377797705453385434176234002804023363038708831693101292551717168643432038170775452342538286696950628622978632310456684373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196240903955498437323473703875712700366558217577956154056463569649482070261895483143888112092780678087419908588081749987306632301059313839113432960337679789397047510050360520134247282392132786522020699625963899893507034847319657608423426569530752887849466800100195499436889155742583165342720585233857830343514213245605990031929198691323607770697684099032935812259373529140641154775734488114611564200137849144601064385322655376385864640853920856680340727858304588179988367504793380133441748675791518797615656237579879519220258456581614724196917807148954378022885023583523886706927750106647199350485022094961744067564736414907948159037632833749029523801831381965271722329085923399465269642190459707505393841749593117370783423250221701740827775722498504761171203666109824283386640612313295137302109532399624393409596019512954142946144713597724779249385014592155131870131444462569550522182054692452389153461850051084578339707264068127885851792221558703570680373239185903444840619417110172652012139534569772926054974611427706111455703313678688275539213366385464437105092757688017810580547262879262579024847967119219857823515202838341061909065700361659000465395601301393815860224776627803877728401477610360361827794326654876517838397282001798259538050708757284270650854465212583257981492988825728551339538701496554162975645601421566113960825027835597405708183402294378436175086774404035776439106358931058387871362793838991715057939194883074546934176476776880273195634138502776248131047006256693766312995369271861571115198291705473659708618633715915037485961707922414037967319856502816796704844966543980331078361730333119035922005359957634384449539351764166609754161709923491431790757634055572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249274950770849109558774536441814974920364328818096324282821516380926515241185538140590506225052802094221045151216363481274739759859867910846685824757391222841114857770329736093509908523346381805783692634448695436254054318816882944945274453780867616962210493721758320510446151613147424448825762653181233239073155946535723152878828357035950263769419473966879077741818657137552169043888318970182643224932054154254865815943798732876900491722065661526948253441154728635749913502206782046242938318322413651807442298914639163599590965062532506511972279209573626109646305964176286316504590389834965524924396757052505655328199449177084614703391380367348111437506194648686457085296545679369443346638892769389620428475502767806389388052939920469273363703730420962751038677770556268758359882620792729677667639826306247589080809597260093718770940321151261296761530269887376539849248204581514118823692575265032047053964913188224494370558619540134340715026363167882888781491207937447429095522834326573604460522621849191870838679499512703508704786471828908965752321935773633035973743155225211016570786923853368025831182557503932523880996516260293038483493204386503510053043151613515710988162563232357213331073077833164050586602737667328127538357692081921609480200523756405497134257793990094481512798662570007211883983868820714658245468303335583330137468979578765124971992756937595062995931960492765286078027194741905068141194559629901454906062162163713741373379477172349752097710151728000761451876175063363669455200062915810504870533599573695586167032366327825849239514510636445023342139285298389777259889695623356741674218931273206918021598323059142803318757367329680447146853791554686943407237422856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66688160300597263225514700257404018838413710025490286476134741134554860653552916376812880820430796221183119705487580815003892363643184534671400937982311714580535846106578165627720721154572725628530143691261006799518968462851934554416670820510978770345157734870690489143486899597966427326307260077926036684145565856006499821092229035762231239835656873716796341337526988548096274181376510562461531803953720925240755713263336031762741455969065540279651915458109572592078571200112322802135047509345178236434292425282945739758684986217737077711553726849717316631318816531358228947721766102598138503898543945406139208425605929172275190314056730511126080591850480787113543723516633515481071145858587598332550230448434783688361754552644029404951726304168124573366931428707801793578706084681271179799277960408756114619752855756278991171080041557350366867818270152721834595408086049472436238563372237942410221289127735832464749718232422149568717118102009612838503740938056183141503884400220920244378298348181095870323277183031591294645605344058024231935564460689437221335169189219232216876772926615380353651816350547953656697165916533670000471948531564407492939351775740424168874892000129048545127136770001451895973769295288730924467830808706669195513651017060167405779060916877368470480232098941974625914624911019540709970191628818427475130833834640494476347928637948838874110371751615005800085138179957600635071686594210945219686562905282808459183754264340077694743598709497016467654091448369817944480063088348423484248633591312608307235985949686019263873090003785182049933894178867483589317387373605044001447178983711549281368226131708289365096067532017179366752242600857417765325297022517262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386998351185431285954256309978287567970261684696987032345064954155967539534429613377191358834450758925050656561116684005635654790979874755159359642493926311993679509712091839823313710691600068745595036640972527638337957133727101548249195674677881670823185655241571968088468964018764730176782971356751651048326127355804797663482085436986052185877968161785229985731555988253723948322488196972443084364252240875432819509159256093223006979715558854952125207679873161335436569357792219091463049426000687745538949922269679765570573199776440233120863130839759501347834052544891343922130105436741984065651365200093752076482438123907199380272057873746859752313036693356947914345891745567294772930935768556111588022458767211992609023304697275605421492986383135901248729440845916620228232278846970624397933865824857207383539736989734973029179060530046648615082233805608711364804754346780160371117282239577121897015197193760121207338731134994467802191549293833042464399706022301134924647152035975020451791382178591217424363257426199281628269952382794853434524818548451772796649590451560640733482148142796623748652965000081602584214096595399324225764607177554709230860185790612388644731728700326698038986244285622960002753979687274326422643633950458045486303564186311020818233735922732821389441510405422561043782441753490221538798632754020491419474020334672617713611936876887989105089707321023503195444419580171133283558715295641469717921674575261674177358028837744936678629432617154173265941596079240358646440439952469195567317936495320156729274318608523523552463062759368442274413461708714427478191165515396253473072681159169575082814175041095571378963883097450161105696427363978836261332992794784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97230614344639910076347554022794849141390648266472787420887045301123110624299875094691087862332135089760624170492702221710548734212479459009536778104951318751873752551292980945784656655714617350154730570091998875561432555248118650912523188900562093738141816180243007425440171376294575544685331905814923084295043921550385498146190080280385057461556669150362005202854711245594368932733117440459559819551215292047644104729189004318266516023653504884839065807181902688981489305291520217247950672420153011937384395584679663564477874369031926549426746107603090899192594060797171223098731141535127038290013866189807516696124898362708965188888388065769684302612914085767017513978262615873952126825750185625087067030894689969128745884810800121492091036343422907309954183081901555755566674343424714709367023957096794192012033435275694589948141339114930965159801365623820251032021998898182634948760357308170541091346783625229647558209389390522796103409965217279023545454439058916970762172820934549172779249823061750516448526085514120830625170086585488649058875283339237515425201229414514909323532548060521459893270541634673091701061904607756921849862324694181258768390544965333866755217340769186518627515444747247119360941571864362181060654801775615359950047535853579304515287106286707999112173509750540273521055297491450528275682111609834959996485747801511535747811221652811800174076227214483999686024242871520401688885755360184317861005481022563106996841343854764566001891184118949425376351104992387440505090163492335557119506859803052177113839378805555206266513222075260483088736957195485868413744137139940312813826812418287481154334596547293232519983293905449304604218134464115135773088380306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361840855017553368200560797457854024333567077130580013855085512144245366847426068560296126698137466312314030780931329764779187524922802973491928526748602965378651988228757807981500439905491600352244319768632169627343082083352040608594153415808918045081609783578440299434687797813690769753077274786621760461122151121316465077464349777882532513830239315883207580528283175133757319913436905300979954180204332004009087463326046670468399696165071329903004341718503657028388133772112402867330613080566653301638829269424221413506409452478926016011825589110624371924076636199304355158181781933358772726122809240788432241293989868454164030643624456671858263562727780189818830057950059417273558261001184459939653195461233482723294527887906305945598899871926840600405489063248604940144288630280078396064213483354162093814441567395499042987677710291270059106534752729233130628953086976612200639040512035066981738437431143852182777245522211384646329830093192044789351053687207612339087214560744452443431500908380929800201475154324232142448533444960901368637247408251604813215913722569918717946344901075488517489632883949707786363213582424491240845907351962523539165739302213546559251020951165648042870633955671493204897422867533521614390898084382386656836672322883249545434062845371443386524426238589182680093938461595191765182860238595484565088412643336673538515550679912609030936059531833736289519561475793571900950550818954824046305669411184729905971425993281352140906891206795434400652870403106587877495408903398454978052246796320568522070404669069332145470885640632146140389077044014888070202989169147332564386665506190821239539148092129987505724945112362530696195954848723283117513553528385975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215031164006342728095768533627569428609565360879112363862965051653136898234337906427228919021942676853318730343922152346025251832242813479586470473875246859603927205629603306610372526595451424045111445395856788070247650538744936231488340356596708389710361559423150147590952361590608952048748922285171631033295763054534325751593193419501825380744289027371068321820164929763065643229692602507713239681983669318735870935264073794901705262655760549937274843139727801519099248416697058772909408943628656718581525514704250134512140360992369922376398243775059476190614684654217582614053830186631436359042991646998045832781931176943800242808775852300507365190050509166855568641365498754046655357812221768525038084837462965061744752519306534928889736131508397775993340089267257751373970023011102696563609535041928872582515681837594594195965924225259162314412043727113732779701257214875605563253382980168625951166326077971732814051436663406618608757463797461874331687543687473498081714693502550429421308515830805491876074082051328325215719588231100182889259695285759275022485729993699688684948871804530180488848225772391656346149420025978919254447831011867164951182045918001719327419281683100239211373669557524373016626746264488225593980405018341749826951770583580049468562140893618825370008033502848349220111119765632661642229334672630013084306937815239172827099022257364839854756808787384946167656243034182823619743862648450839152798903001895087993268664966853028517242272317691114064128292315393903612323122360853839242691598811449469161440591435789155261445737961011742704997780466006444336647235400760677661181608546390268159219728253252895433927740823956989549542047372379262877640303490397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177603398177602897705497335439126982240965097364194960437419441302279800111551399356018019089317655326364712762917669399897463226838709718051203590786792986583181399853206226053215769463345883339583900093826522293738826655418521278872216071334108238384321673827789284073619416027128589042100483917218353179922760757690964329813447514823596175831109772451523670470435986607812401916532178341963035112022899254981512431774672221889791681934565085116546946121923859645236030697711393317717271002501063581612459752471358173393006135036777712847572410052779203658185446327487966078044160340473645279439744717449052508738752364463266251947631446826310941302288192944601288265574607581887195539344021663424986029461475664586742452527098962670511834068534297046865066469045044223400644134850034799579219612117058105927383224501890501970559204427526052597099608044569911990606825986894681989187248046955299412268967376931961641172011260505192849946087006427696087696740490472586867412494853699404709541686096369889556955085343083731227709303548581069371899572662799797214606732780892707658804575864345068514426532899703215158538381594354163034846620154756476217994271141603794294756844728174673262807367860057644972994718827955245469137342169133236073283185509272619283448680223823480864923281274687992380110436282963465992171612707162887965504906452784087314963124707967443246855028770929050881340205649142004861006766120584253817679373417499934675914371401368943360058965197883589922116590618908763582367541049152287537481862720611976140532642658083365226530837577386450042835174710375633516475640136645303682228153974684329303184207846848267911846768076422494558224407932877338063290948988245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23708901520510091587697029295276945805175088102752602254989777804278621249655438140715030325794291269755578069721905380002813176649947176127343991274780719400247965851258261351057767804270119975481703591980586632385870128961587470524646167593719846653050184534444078631151139000900526483378208677775804947634039171163150371738017359811848495107749983915433229503094595367595367838019122007688634027086963876496930680802020740925608765377842949782090178256111408005185075648172812240159273236773171054566629775574299863837420355346171061296053928423195356805298805478857479385695154639964537274430637238318656828452905796387916065089104781271039046585692480397239716395159725265003456603675682993973397995125333901655223996686515186198087300199135678545406254215424152072211251387117316738740152258462321458251299781696953378757604138837074689539061501656041608366124102616695494158465732020433262923352679479849718613051676795008996142052254103185838582298926548632158262897008211230818189531197804695512803359368875706987925604336192024274259573595005594279312214675682792406775117763841797587645956925140143661265754616440103971812398398118067511686825982801582624513219586916679377173587260369917836956910488345927145764038980693422244262865850321051769472285985819886212781566100103284670508647738898660592535496104335675093099965617489654138756095468223492578384045103962403583164163735854037374206333275357742741732473727174472709503875806356691730952030652423973467577572531615067765499338183270727829951600457936483185608125766382383832309378669995009928738612931822744189819834740392367812570700335726832146928492912017763711533777300317633713410793674289449903361803684410798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365058382256561422266487700300916161769023671478289288088148783976463775152049790658528334605072348409471869260221913132666582174881603560899121695376759589933710948187003940066346996055574760338249590485547436027640479288538632308688431219589967602602919480615418845151232200143268265410522991725373529130331044631913605451630306946719229534797335764610699749369505828086649625135416590886147624959283550086539537489817281667376707449021044293970016027423162636003407319190736515840189251190040488058520497370335690643424795957000099119206563596180835841668318368041406290572778750825156234934275961948114138376110936925658027442237831285840548080955356760520893334998758903990917517752588533981658821420283328384971569223874477321066649569118966000920997429634076695689428474824337084928761955615285890085174650976986320098372355891209756373406563904414831286687839559982584865107150396273526849892900732035767974210265970130034651685957710852534881882336071055403069268779186813733898263304934413961944163147575808886579086880429419402504466639105326316298705349437817104010293450860376635660206602069126480518269887050105391508028963573698303223333506452000257622562483364238348019737137186963436693314530528755958203710517350501243774709483284379615125221222244804758530554655062828168155067424192269228364133602171717460859570617812563668521864846081054277551334178729872756393514604525523351106838937294188188620902100534147053715319116717946530751698164168218201285899371600315982110404382057593950330237607180984289200160646959922882434655049533242329842526367857889325956401772987928794640952497198201724275853437232369532967697956463258081664326240671174677941234237998373226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353019864979189800750954341873955435307885982953244467259338670086585297472741690389140524678425895723869736229256031451854992288773886872523721481843024872175068752543185580626788725681403587645287796139619860082290346333742022660848857741596395308782871739038819337438076116505154096595014009119712463424847746712260696566338750265894779518347040489969852028242516593055193652831931413481036853177529854330635395008223510200484979626066203161931267099273272807891762695241265171853929351176554711697647337013809965784462814863609927306145513486550095999379478252718118042036950424269816067722135211673152717676952371715062769203217908141934328704407797236118521147263853641148798088729351799098627507716770223235996954837606759980046833956046020516014407938542400099944678076747230871891788290503323199049184575655709022230836241983933660814223962573300001724376315913771180304184939229724180684558569728354151834405362655801545027464249289981916511217549045878958236330532426355019917918399041476457453073379019880744818195562208659174276731243079813898420324793295862487516128998478448375207368308346136296307983849644080500832788671984951332111841352942359012914040726528846130132379269610459234468440297846432156892608616892423561486051366295845549426897469467048509378669840923716757468675627284896799167492658306053057820145702235807411618075280567977852289607309266787246716640525480167443873857856510521787401333348935912902221604633769153802721226848979404459936764267707193851354690565062822683619741137952437423967477331438765582901171876404559479590701169264256222622039216253377119181944947103206751136496037105959589971342320658134444660451244775061609725380128886518432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333471637587341121531772991405158705321069407834649968579860370170199904360728910398107356363149689857613586670616067108797350468167200313116423927002315079102775524568287725503072410034009588380993869775693981941044423205738752339195590503313600791116181696192329057558488486645982529617928574604623051802252267591033085654334311108486311035296040701919503040723855559237815688042229120719432673048984029661639065768199569621308832144293244761149748232335222069730981381233494990538780074364331389598450905604770962470730832790128292407604510410736505042521454192844713245668651357420620960034536986675407052760603279377993820555782544662631158017915651078612536520056205509691172298583321497722772370545662986894601862046254673677007262644804396490461943523204230746838974336777961356299042737276307232758708749416517092435341925250788701729477883690543959730049458679729295193872922478753835176821779388825721338217949601121683208314829171107671931342651056472600371155587282918181161236788371400286522575426447428510642056347620280943594629660526335209748040366515618635301938169013453402546145095813706098860577707683513867315562541593196860341972416651050607590071074625431477969479787175942361706248958717290969187558330696256891514666856446366755153128506878546233256515363420135463906541301064748561265841817814399159966693776131855306096754617078094115134276601381280652705129025597224745126752070210610331229235147051456980070610370392224119854619123513826172276473911387568107333643425552811995183635205134722735961760361576167367137709503598735660159502291200809896111504310410576027594211034703182814417711554520376748141086719152001045331687679669951507782945406043978627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186763857324159752375506465626508486308561631579677090395926328549698612974211598711380881481586091746870550143520933502450026526349081230946038589393776865688509671239465099932534616030509103726658611340484701505133038475338157105054909860106840262843814698513654423781451815048124281433207115074633110198127559157124998563694894154720467895518894102748633466956207174143549270382930106055740882950840608999090458075755326542735340805486875025713060153061615494079388611001344957143869954343017867770334336613017452369851804415503769054227259246805666488374601020518360503012457936310569733286435794713595174508330163865850159617891843049136483956702395146738325905999742920623384442487002613901353637759351200218759449226125449702710430708949387293904513767159299762005791627442915247499777805671195681379797410368156168295924183827564041906650541245466081314455222837820507569482918887628466040171402618771783865145824790092434544983293624945922050160282987411679842529040715186172663496073613678025443050927096904022991709317420960873244866135810114605536042885924369787719699099531575005290620055425966408965773492580574496722777491111730451464827681105004064700686597252690508174253978575815374441598912810993336567837025374620051438312994814061603827398663797162745487568213400990791843569211627734328692812719308424347786163023568556121621939931434806995931202460845124093001581224380558713807035011387043809378978507526558966583949328658819037047759044799881746142707865555153270580076870376284364690391837109583684241697224116623653521624564524063723935677954045795069926684770068363331611032328427346129294173273098696279766016267526222360893413969963087238163089126545525894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65213966798930455934276744194582433546311594247673649218622041755287982119396700252216149916733941894421847939958198859842241533715487776997620419074344744087824362029243252246917036507213279128928955429603463496918860535921389327917477757968987838076394106385948359307561526284550181127903778394365513579395884782163625326427932824182267486324799183090158822922671782932291385670353971237386414041301290033127001132808910458013552606939460375067858896128794967140661575673566235185350711956910701941606617319554801619512658816867478937075071471154286532821305343370427151046264266252270849091998213668697782582855563611307858031874691876148764821743798842582089741291437143398403767604287012566722713665222414175066050449354514120499784728194491426225890147137283159599533979001463974250149487549919107355144105926079693594318580640105238077588477201308989725510942565993523259176835445926570378192361235118751241606903967827299067387475809426578522654528768646265052633434969671804935468835275655113256292993716467121150058077261645228390373761676617233411294099956233896313453609176754683278667176993168895575126889393472988826285464789590203707139834594720158472118093121804920239243086850192854621995422229406826225173273607792638546475611157834708359425879297587624686668579297487256667041479245237458564111708204936438865123408126518579321531517604117648195386299432063696361859329916563499981935759238483592883682093056009740627462572707312149249712710100796392000576087533222611770591082103553744470564048408656367984504434542589932831980330383351123181765432021066037578668102209259586950957433340466699962134634594577230470726858668139959032818413393838151045912412732421275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134219793477402302633839879311330538717664573731646309779741598113715389720786891826689163691986562574837202312280459667292832777419998697916304433627242062449129305659085854298592440970279008669163101640224587441019855308932398009350916707146005036125407834806723158576770596804814855283460399542699759608628878708316796007038145349872721076450327401909519913554017564541651206607525197817093244822527734037486353999594571012793789271435934465649649884283481222129598894605959608082187925152281836757194201083218967295365898916294022511292250720630400289856344962306249056598182387639569737504538017575478562262254643064904839428016453665827565686162744439958876682696063011848688342997366174902087661754677171538230903775237829618146224480095458031047274256521568127642322987586292394371936528341878884565290818642381813217984289375391824233182910558679065493039543495062340214683587333902179768498561779425031640278868857829510940998075187773733799848087246660804559556471136594533213712551903299832063809714058735327404199098575239377484853222936190328038439210005568966909050237746355388878697341507636226985214794828745437760452818425152673148696566009121937521801590701935415691305504048399921262338662132797640880278541355110838374315960009170558208238297976731074093434731896685547350034212574706817424133902031077641621250047316296246638129930068316159912539764743512440076159807448388886338836136024190447508397900324566313521854437582594937720024817868108855138195707887478994999700625139562104457941411935137637559333888923985849454945757431742781866957580411828231617871341195201571190001004065687766170442792271583385367862786048351610573582439800514901544647897969058155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242394694698219747329572548922138673868804628149119019752452222385087805924485406448419552418227949063446236783916633479994253601314906115934649023477390204598502346228194684216443162258989587133864507559911672678668847977724767544186229871083291022324093933157285554721301673022708293340156406864120970595972617085414700225963926249408233440395244069064736249636559395751738314833168242485872143012993851536909957947867240514124930985089686581236068519287737872629329412871671601389244243874113490304109923102365184039593225003628175907081429094611977829634534248467186529072091007205698326535038316234182976162423763962402337524889461618578961759792125797209146089507112208922553678121684256232740572303432671743157997950448773552175830120948160132050861574880149152454126798987899216597929952041530248714613064832461197638129838811086189111702429796987965187424685017886188392720191192067899363701778468753804706146440400674245618019191587261180201961966886641775591636819918046196781111238041057288115840390419389600787012140633701051126679332327580351123431370439388575790336847126847810393850363211519958645473936392164226369787838760955119266331069607246944098346626806897179678786233689646684124391164113563621160664676097821767868953399595063800222567168179286871129700371090050338200443027094814359967411987658768415937495808032647200233773023858038373074567852379755675453769230978834102169976315495770003105753483023970828734379980020122884538796022830135158664595831096425160352294902074935650980452410598347241137385124359169867883080744807353865483491341287483775661148598330137687657429905856603974282855401301550073910812889767826539338976090146190300282458861413653220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390571044220630822048333557074048169534806348005699532239440401521251034285091131834264551871705788696765840192925202605003482669583042111268794675876833062909481661599947446723002212197650813447147208866703677720577711185097003870040756495240750298429495935258569516170363507554362661676656864078376577863332133541047970981080395590784203058879572186735683425988551539082938099029034922717509032099684695739291883685637342153823095337267161037059787711955108854773294637332189668916084785168428806550537538646679951049300008767710896187248969206734770596904693871017829179004135135205175963945986184855204775096362285311432890665576567171037077264014483624445713502338496695904385271059443327704782071648652804659782874968245371545766268034255800777370128919986802791126690738639751347673659140686738884929586278384461572349430341749694553609637910538547571574463612940550351444464601500957864091746158647931091474129884664525373362055755334368639464640769269884033528430445070532140340317185613953607836827420826108036034862784848697565516265516706024503875448744936136603151987774393832563838549267464848900124116208420841513528333754219138514842713086640672033389436446748709218352052711896654474257974494337706145890597005392526748029214844315853309609929707964309093777689953639298734484531484013242804866161840948930971692976410579051541850260732915210105954953574419175164253189627645602306346534159664716211190000266600360468615330033067215354837141184565492170973349303149430987702419159634552654347481056323988477933688374145303396889246668515285895811550230664517946182216684735190272318323820116001480695681766438180076531279691835874404614478451683194921995392641332264989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388523160577595315157832540141311875405604957723884307478667774153718396115693611094650102156276625534420392779314072559459544562846244015599938293369834749639538276314828341540613727732688402807259340235491052121079054741331220377415505566908198054832523477563260474208244344518555348617297977522848663954533243673008429930217326614848262143202994739212199300212719739069231321583120047963034265614475700949906543334206624411275471057020254011312357607275014221466405502097860869791692387176559389536820831310625569117587969407347460094925514553101812630994418782639760217122055025671070175878223589200551791567983378455873228630501044702771109527273440300729075757315794872545063909767275274894453918619427696590395992988702202978234496068452539584998440471879127835398938912700246678404885292431882755979590265249023818220751104850926602397231982269247087063514029768252138194580683321453232176410948610337860215343294916784542290611875439844349645414935552886361572783752747727255712333224718614970680357120030615558252670837800139176101597306323199962871360006011257664828341492098339008319977724637370847076673254511766586508460225284203685752262936151284080912364546897532623575359038427065337379461530298107048766799675939516141329389064940966965395614580975239005260560123494264077042967099073406405124302061114461555156980678501495115050703550958866468807238904628002018969709575980292049961978017714411974037535355065116275596996608021064259370651931211659489252449988404041790895820164352892230369594606776723430054836583947398512396480977320722447964687800563028870327990978263545773893958535146415593618685784941142218678322585340159451782036193336434405741801417034547189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106441774734666728387901622492024919778889532446283367536612576639803388872028692513608856050347960835760482687004104638006352636761497680556827300997984217621045868120582614072689759706767645539359325706397285673263015368198686462366656580953244421434506251441980601900317312483957651854697934341487259278060711742644973599790490749313571225585653487476602966133491366856900545900504557847396663557922851758610975953513884369754796765354184335282655899842089929245725525143099348446633597682923180355869392920349673030290802731901962355499963911677603163305941634334885932947392083563967954007282482159461639514071536145571529473041501483738685423701317159702867214588526847069309105789864655438335838401097638809166299535367607054044941516923278917609643599850162404722190628656379784593025731289676689740445142340762639311119832108725918087489293772991155903159637759807699388499798367575170102196797268257329744147978644098517605983142612428843401744417047869806165869968945265499335181416914065741363622928666808758551383328713310620181547266321217334173634895005622586314733833424300259638654420648495073483578860698966324592565256680249032289362038160235634947397983614469713877450890189988075672139966764082590470967088484721405949270712312707125441288175431568100871691034546305076953523453183791446057554383855105834036020465122634222908491117499887753585734826685601872226801271069876847303492942108466352676706380566513157803731456031377258013921670987896187182551580887361958527390535516880530579129777162964274196487058520380615067636825179007044173390411497940092415928503495238071967001185582894976805515781521462440184085860041648135631877427832643289920583606753067376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338282587474312412060996552804383830011242074361040122532896521863497856450164376774752444028392271111192536037779380690373469864663579189671612690322202345940696891989795229667375408816326243868576795000192870996124599624579950401458802752063570026340576372103375090660144362863381475270873046300093336150750724317141220501234294815708023688960634976493930715945310812378620190214593935741188469098629659065463698781848322717608294828974811354787677520119411181171070505721347638294386358645541005246767757214020883401875629159243366201714963198211812607991733741867723188122533731332168554242548393613400150071423871460179665678942286844661309371020662761708670213013061339956713350214370852234735952703200521645262928242249333197957376760468778769545604449554321747480607306475219425953081332304887791402166625564420110072974899579049759530879384001550853991535761888723025582233599281685297304359105376456083608609187064873577305937360628377823091262585765380367493869718551766013199556511561095019213578765205672960324615812012682301824395462907242593135124643616756600040421196480493525878733806207581394545184839953135577633648285886898789690346414708526191544680326725899570095979918109868170377268334818014805261318634814541150616124128904996491008320650056715068444466067647399388670343238673375128264570469977234228612966542815075723644072839407581015623226485722050246571525306366636999600103292994210117837991833527383677319529938908519145546348943947377962882603107962667135949075008461720267384527921208866675049818024831357146906376870205728365227252503485653075197338355404067914308622900903778885092792219937834060465764217473112184428221626433047297694733136563390763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340679103270591502490091756539834034938906407235071416347551346439676039067100319196931339438272459674207558489149671327210060362125446882363633676444875510672808744372174130275883450418767730789492319899405289193449030947223514282486201268338489662641508521865041366180029013587073658781915438252680426835026496000963974326851687903827074998686349853423181081612054918382786268094044142300804519125085166523989374617888329908727720197662767810733501482757565907446974769456272055338605509820113681849023300472566855293793850124984627586393411677317344056204894850094697537985369515268468269592911262253192137710796582759604483516999339025649464646500512593624421771667031869420263251967954576688745834479362490251595411414810194266213010831711475388662365578824638770832198843028765588607704131088848236688094196462024555401201070909365734302424192325531838583095282550153583276261233237782766504160526660098034462599636177403855011442009147119633951036322574498330072352401945879415413649747356767661357976591401377418858494999465231651546410291743195761300172748339315817532113327664681438898336030270735144840840599505102612363420064908898933342692759937379660242952397688743923114706643628723377109305206450371857112207422929849038283393927303993771323637075231050283188189363094749128889516802617466594883301121850871496785209944540192157192806695515578769541234674724744300934758786379596723587345766322390107786798735239517022084485436063539343745094594832151712801512785361637763196291358867194252950260992516788531647810164966702742315702345857377611760032113365374211758961820299986025212030177122319385762824363343381321582727014182767037465695371953569929440270909541112510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134236538596328886329903121687682664862030223065974730886418807129374574004174534402265632338487564118456779462735476162536781738845323170911955842256674819427905796758892323196612089570681480700916583893916546562436294611296501053046274875928180975133180511464094917689629269591200709470555534331878081791570366097882210074118292357733545344200808796085826293926046045500743496861354294916569405064170558658695389292685233987755703221026797489593910322061987300633136520295613297159626000374957948731608003739372847263584849413978479608986704970124283157413261361333263930124243590736024969268043847330013181101406652267439623926650392420045821622938157410672110468991815957363934841365628620702691644300315835225244874792856778662022672111499487216799832402140591586465839495046784535110762199682488182591569056826418513945753972883511199349829165342875733382958653130136562854611245586704150420738418997850414301720210668002082754900249678075463172213301769332415736938129570056184642647723622864379382921355626872487161704456392021072400062708149251996833134325813913728090754155013429021741557143559317026439775940367936763887049219219161970836122031469345943472495795585096962701163619417208327676589744856654164916425828282364778287363678672051896310875163798126524806368625140966818200281156803171769113195071305389232154799547792648724298830341287711179794400872660368006745073851066440593519953440610548199057399536852954440397336405238264030244584633009443072884272457632583680747401505166136297075363906471909990024414370328998284005206481941477650917464296571709738043194590309711490519677039142916812837945425866878389112598432066663481478171469331717892626191108702227594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58229841405533272656763905940903872156869087967574832076485225480765646031885514903223387752358890266827763929814366778056360515987906907988422504133854799344839871913143884268519861557224263156623449200464941605263183213283788910880355208668177113001611070990471833500316606385945966562345410498119519621226707102779165456636708664442930419582712017203943927222747280439483413471717009913503966552720898230765447200276935433032811252107545509782990295583897698173165866301891355642536700305049450165282247121758205531881183161045840846973457167680540702779892310015765460023337076440050588383481906002535787708162308274727305016192987138665601449368854417578921835779183299963362045739584223324552003167413060454204208300867310003219154259415363916069171874828903186147389700602276857805612535642341982229808318392406759601269255139746471886604113206859504172154350653810424537856259289873408228292896300097812408416701242801025833148211156531313751326723009401992278906734310904504875925410129036744435028961497629182677602921036818347196211923258852222152388223806504537856941363716486725975626356777311394594411207855931187194501880123657923823848769497495297513904241881725989175031841193851039603907790383542483392886043970703145552558496325635775598983907673518639094410487790292371662604908905794846807275290051227953185368789203738186836049618508873443499069631815673654014002704521519658194503089202956837313397300173361594925175451149974602780974054851335844453833603583936487767516861901539085256067395930024158013621208281259196827874091849349223717597473934399208983746280806366478279979973894387473504471541435606025054712691333540981083581234785201846251187471853945681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232865511239350023175132593374686477994158902926293981984016306988691029164324803668955827086588375574339821573448071741460365255918901118915924036996386450406135324219429187008751741771294171592422513113339229530946541350473395680437984093615474581590386475067462258942911160953124235941217860916683101692546443019997944876603719729201400354076495888860217607704092567462180409058102392842940736207734497649658670732662429590519735342957636153928691259028831285781012949382791677056520620422674734859445692003622853479302997693274293534873035063339598737317870473600885123749874974347891830770772155594971879332982682313609640438606099890362162531041430860518528428055893180487625920378807557093356137605144835243845287774640407003272078354761170916967421355137721613481079881532099561204649867794832303425223753779607191819751550184287263603543293999356036802213565439543437225384121524924740740138667363961451259028173765535332351442086723264726079475242850866084910503518452812823229446679727027412017211935752784623649448787630704946987433398288445625314762102787896887652430723813237351452692719329804800558928470217813160554927210571396547150823911338320141406469434356112026534952426876384930445227039335060832242460420446993093960169126921456384105570444869207890275522179958369510172934572223775608483046642617310161337630386434255075565377623285401474538982620844560253351312559432083357644189070345457825127941849766997244131547267503760254504809625213226996439094298609780475122275399205580300981086987212385010829619604088699268766485603607575277892700561978348824844003293909824545514011826904759700754221101784377383696768895828207902727603485213192602441831459663878159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283425491344722352642750927704686823002546526570876583316859259631782127996712552495493767120736824950519944220660415886757230311720425912349372562566072929459271777263752785363287853805676542954648331306816870062609699205650578372232210675042989067118312009483506020880039259341809131053045425425945815024276865485501713832369174786343931283648017285758947770929053730168008950612387219696496479980487468854123165412043782093366742368971930401853160996268406394538933518337487563609575987541563640280368099843240021087018066675698816201969088434080188616086856467580756693743322269189753540436646994060937035944102335983613320974884238036829117033799175861745915008550726752352465187313528186884866962027629358452725804400549851808102841843630354686506834270756467921994585976030572092302158304014224023067863977607265378867778109128828404713865603618513049770346719602709366990549455136667593496400410076394422768954078171712658216959117959711686958636279575369737037386064834860919757038365315752279203703837986263271494618384667296987598875015050654895886056585679246070117362164156255610574498719240821611927086790100427592537424346551794928610308774301390630977262607611037031182374148922416906689230704362747454460345588125479375797087631506513886389274348468937758900216226507465982290963608969123943194156089456829786424770813220066959664817695273504310626881291994038209279251892783650651131284420433713236965049411782419619501285641087037936403465154400476737750291343644563706401487312157022753425568285844519958123418085472954228685522597488772983726248113690903537357516972076656157270339025096608303751988745421094105269826155020268857504987243529218041105822925096218112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188617294457499160053429605120294166853461795951886456977152927398472757024576485437265676672475999201315116424346126441224046562396390140162353012049881336089243439869759000389811898302966545837587762812425842321972795311579496377927790780155155299903831190792442522481139834718276664328888754535568217750008731961965292836105114463850094590970424921807532193633082450003002150214583190645423818957691933976835953237086249601772790161888888173193109152766905651695541462552117914211203496539784526784585503922557150002878726929028958960411712028737638579934637925297716996562843217157807810498883621503341168387404690814212879960588705205125903233956097028383999050149763452006040564672383333178613934994682606973415773074721374869143139071974664992317156140479582149739178148196273859780342905744053044636372334018466871142806812981570581801435141421082830727412012236901517642393659874965735320832963948278572671888186337705864912543567801519065985294499427772404908622641592843853800308578451789230123741175437927237576709643205043938084163191293101223683831199162606838448474436939783179136664438803222195117780680543259967146309712649707843681336306963413862918363145180111192136950489876825312568447705470409675834652785187830581751175147371366389449253945516569097095372237994468275045351456642281353730664985513069839805707797678695222887605550235572122824303103160329664121351198429766606133269621223660856827733852992113555518196021049785450151436959444579091017519668857058344988248241935404857685573742824263306573598587716248645326483657281913022464920456297680916796583307251079713963901066372864468997789404199134303552257827006852353843665606878326446404410369852313594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18352614102037766639841552584498282367871138432607084950565392543646558103210811371525304728230554370466479221753776683193360270722585416981305052443196828153161142157738819412702358152025713633753283386660549648847008795734035056318103015940346190305603388612625018153548873982852304324232010140595927230761818985049300382980389071113391310057367420972125256988260853713474506603314003956971647445744055400139958165365585391946997109585954422946462691806938070355673867241576300041668024772497000984137113545695144397364963858663098190158110534695652980759453714663922792574935377631039731009300873844470118681795897941454148667728050603068292901832935200274609746894112119128807363346011994957386150816627105999571645064009142674384090933138617374942456979229342219573399426347725737058538932646263015647794739561150164945360050791242221817039566250073193376788535730782968714745717295281302996838148254438882206605102545196745384499553051475278947536932682729143124083959849547148801179364912845697724609851401173353810190402641409494458653676101566617784383942439447521986710301942220846812035505471305501395191876462358731094734351911471047814125498295820947622666835149242366709635344763701358847357868489094159560546902725978301315985707429770314540439298619895640073531325220901676097557660525105577372840222424737607974317749863620846678141441564269859928439418074346259455097542005177791276834414506022850994798480854059230734162934511879822560177166188263150099605406946180441461755569179121423359936243517228576807541446539335984472057359792826721510649166322206022397925885253239211006694452975317670978699189476633334109355240128492110769993711418833884286806344613733621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97031091127382465457209896732541024165402480283015059635638658265903622956013971758257195626990925755000728601368473050664218341793854486052051277426679055353450554111602264008130759948048475213110159251122649180355301049535489784377749998905611417704821343255943308560386061117207554334690681328076340641806790621256629294548057681467179826012753972540782562305894001532489074328849416872571791454338532553766763702893603005261775561550560975724937814929324312504399159381157700712257324018186929169922050629121072430950569016358241196514342068679602672074409469087686623429106422915027764282968065897720992915726479019636149672792434771548869163224731200890062459031024280965488419787735709886809116667844574863397285085427279379533707661427257211983621153231729150485413579516161492534896148638640054078356541852030517883808524288848625345087995750876714768789086754804588361546505343284559412560537590079558792720249132622635594166235138177078289089874540291899818753463425278689886559601530896094888638873960680885880777686706906227889783313269410285718846095999127909831533671287320007105498600283363629914374375630617139334472531129802840462081948375976015394994975054049944730534467045567186396117394930685561623653738615992519456105518905995819940691756115091896966781690765123465240830341992492683118808124051044072362813233058738919174054135949682159334037551898653735571465003457317408324227424643205171544878423915572633841651382910051418582178296657665838755829467548290620018651805399922952519280043639247635281881235348373294348706333841990984931711970017339815304094182268624176841407570112239079830451435662946367929335742872408279686590890001302395676236952529423622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365366877027951917583977804212691521294290228051349313601123059184534802202078539579600892381070393863911488590197206762262150173600821828614401012223254877004112634993236566865443441794119740758799751451917867524904190343866502333138818338125983004682190518418342512920148706703112640675711868713193763258443912918014485493022208840238746420520774785916655863901378824389395111302236926640547937573877322115139843747167766469036087533766625367107276316017321912511442067324469008793403980471960588296422832823301113503581097951716778642120961800152512928211084875419263157731891489529633492599728628914947975569673352547528546614284378459215699421522427118351694339191155352906459798422746953700470244032592215789246547043541574717521529183903811958186214183150501682210462731573299299440962658305359583379158989281387159766121423134973152611494310146906864965800527606975441655925917698859089381478121883439286900038607659890300653305128797111353044321926380129872482914062456631417785671347935040084711983588170596011745151969457236585611520317884853040188725838262590277438768356008249856794215564597005869946758547570198896026530959817874942827036039991487855373314142464527804838800675347970890060267778401001494450192726992456191159500316364878608518505953692753964910431771180820405001200921385489555097374190756529553143948388944006206317513762144183197834574953179845152783172383451882855385693781913359886535620610636808281083217040158030077916576065886689211647651352745514561271729713882759634498195657066515442099819364278429590329960120779816924682682127329489748020102484514956017557810125457828974708190366304883749262473296727776082522540511936435980993492596608332900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134395534784638963780616185535750398889079880975886913666909835233861997442656821836779385479770306764192531964543676354338619337794597336748470981230245402273256439340836745009053551255696266144219826303812516882619190302619357035380612043370600152583105171715682982748049335919494764039279268664371599942021317170869641182696168263147957132456726480441692376224435118793343557080090539958680886048136578955009686291418442671246199269314996996938936717067859744480280014625807199656490253516173753253088175371507752666200786793513220833054821694062546785877928434943228394653877769166622762615263577513379470089395398159334081510076408323582291936868248168364204849620408086518403646932600989828634333439985650194795107967613544339452853128241366598994433947411993226845951326490789746703344211196990137727937322538153553292289579877847117432163405657479657582713922417767695250452947487900288046134054170967681246728645919468681108321310343202902212174215575226304984846180616348977791999703002870074294101385675472582827624593398599949405475732106776105249424806369010408322197197022623873636098911609238078477122889444071179043565421065898242736432497859329499634913763435882006035041756838499621986333957253991296590677354667649943407659421305461598438255638265410307710224137186856581321340795030174618184736439007362402594882102871463448415635669691417896395090126203764718036309888778536355711142120596937353813204230730136730658468229931493099048193147370904649940609628244321973710209916172498015620153172562593032512353608711940727186309460615105557320709776428084454032690251486459466698117521159264110762598753293587461432922362952164178570358993300523467016684445031190565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38730562933953997199011601496626489694247159643192625729274419903449076057912555210854353048457507863264912736529456695096319231611273952316516483471593254936710339248539279746076722231527753898012013264786712710200813270843127199854548383968429123206469784012993187452524494504040575626981335391815768167293166191023682947694877586632881886952713249473462361783450114754688173223889986751780967382221060464147885143066856992804402846702714331057890953513906409924131247230566249654997686697779116512134457567661090400966469743863851113672917047108270409881402586046676518463062040828962464529503038909436327877023621141207956297086149426734950450833078471191344744061134916209916996114994529133728325077692704845430876869035647805161206575461399143966763637849114552369830272197847454410493706351523846524909034229578068765588136570571498031479241094123657280805348743875588789394575055839208989636586352296863748477864046755327203469184879171050651313028110430606433523874257145382499016611964981878107092770751978580067522904671408786552927994096468689079833625709220225911061143630175701588304719778576726618062907354528601236498762699743968405934764103750893813768812175937285874147858248639025584290949848861706706968362047393451958886796731419634940453666991185519669448091952656503570223097688628722506314519311947987763322207475094648797355816830849291644656301481613175144219924968623197003429116175945151360222535587030176846582420330519410784643697246215596219115463662119965224678586689374644067270440609278330191706271930937299095250421716964631985538967769236100607239218828934264521111390137010285377275510931079466161417371009719918351834729667919707949376883535242496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352447359112092484002216244735916942058473118677692505304155803293817005785377238581989275874823570633569521214996537903028997266438233175703719397534077904518154755489381908703853141615082378883927927269269572964900642885063830044767221773101443124809149215634786945610523518086337987877011751931172706932149095178423637394643342790875237021146271679500053857906365255233698401044901701580403635835842201420681843226066702597906367646824106645139997905069935408554802969252406380924773304046090119920858909897272972383950611160723340815238456980276545367225308658409665794839249066346879742933919831098320982750661994927152211582952730769544651109606131149622065239597999875137060567147035063363533319138613589572833304341097418757886849689958325590340062061763890790927273374931398373692755606165003463236371162665598700332422426777828306318622867765931011843942260323404938845247653735796326234548050844918610463002463051668515116259783322598433950824857705389037182746034195685901972379829915070094211728183193268576563727789708179815301578303276372803994402102630033497625509162422675058744298542475739406680453753952413854194393588520446198223973652616068918727065403270700341525426218330329700345833824496313001625219451257885067380748429591386481192519260481670446713306322996792800199023414699977706704726433407163340621275042047725838990645422972683445234404895927932824210842215167368232533004766396322024530504781578093292798714933980111663188180733716015664664886209564640876399271106360751355963688396488225059352770147350333414479239589719847842549651908856617915096960125847173419448955325579238702342215049799813720359704910861998457258024375676473231443519803179428903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159992391378835246966792915060374599022884619082254862376363029900424507309858550003780418525861688891615818488875549233224024934510094269016825007536331685278806999705058552806669661268148905106840546745854411538878533519568827374032641020180644460166182664582777133056931840232385780268429765062416795015928852275053707201053317898664956111738494955441870259642484375935966435689704458537321596584561636581934688831273472144664885079776298092768740215579278317120731491407422887648479619860610846326084901982115128618505698105939230027557382577781073733857333220181572568323359565483850341020498592159080029646840591577467710872848945437242097101594024309603376328252255114391787931291900888037416930624401964557947267110686209920652023700761410803426921955305060469632371373408145002546161008302122082078114968030029729267061250365202921675164826629385785214052537428671229151451984341823521384065170433272114662035423669542083456053938334726976701959332446965106250758148827322738389277319769461959105596997555837127026304056759833545307648710546716157568914477652984456976482236345466963581370258120847780358019596002694308496695235568251309994218361649701568620538812532877833522520126338491430043274087231286756632997695152272199667134687184042590587330873537138399476198203373137123494793598967180345405295645952906719187545301539144886353254072789546253470828400599996921106159624029948425359991699311097409720207888965782731744665866392591337228916925371220033672729291021700179059392201135903369949934343719020862228732248305764628008487311198382493930735917743739451872011380968766251085178230869585867424852430515578453925996052247823408673187327204496909409662487569696497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263957625410643615320872445273046843754548520027990088516825774875735697068196959080010495772577175592954775503890996515950529086032717293564783174116275383949735245878015362367085966344704384741778670726260292462090865826831699473414802007011820793643548839382232678009213197170377388560752484624411400210533457986465970515043692950366013662118780508442579540252885903975673531534289053614709543238515389175180469760288402648340546757674427178301303793692321859453308054068499539516590891691743469198613771082015610861907223698991705885219385062679302417140020137569685270095381431815862596907267237309452265553127780722041164742488869160151811717104600820966165793687825313728043099108558744359443206211102752664144470779410491224014720894996401638719139513072066077893559868431997726685775025855626948664448794799564446315529994298630578118374095522010484834579489120160332260843888994497927939369240675624080199193832906478822941686950199355640307277859943326273089994948433661365961922751312062332190629431641255964301161102460308711563687872933251021844513927863097320037548975834853939433546178667215676996233733345014361017784731323048917938648762825908641734459056830379589759539645871786917307798674549600030674027305740316261658916294765257219275384378936804495709743841562503534893813330624482242496553041887768767959498432572210341866058371311794589067444599080945461324265585946673269554009331177710310565685780585067725064295842231034006231437868060276198865716789958335358887329412662362922544626175325170725742926916996427715473065947198935730309029248262186084617426028683534139708849859801076193059837480504817625738196568494116740391899190736073750220911234919512824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245261164304908581343109042595704522221826966041019728163688555143172679654988017615392665972365865827684271055478823181090173717261126377968345784327398804186713364818816647968153680597597767853734118548683484805283462509494105298252697223430032770209123318085457647001905478274099236454174501193043289587688545744987584710391859350794040426537965922314275231049582463021690253886968232728225426873865069795044737975713011953519681482964218029857323811453498367434513557857330010953331041433210642402027193420589021873476503841780543668445394158093087886867910199005392960534247358914440456004465330035496361018068632395781209887005700207208926876859082369657024484241874245187050576649022514146327355068860836725025263401157229539168589589503067860610212687044421678897319230219072996103771686804137792652368666529117110573857952886388156748920373579009201302185904266727144394359279395118693339821739352700276274478886443130874754688343949776140033665078692753075538826695839415748942744167436363419107269067397146428347903785924488793417911540422883465813748203542526518892982425192324004274755811820508975181680292394484663672741035650275465217740165706305015506485211150677848486102527909029554140354819320112746517410790757693485086475839828233711818306421944800030056073975967062259226485214132502721936379434521810332791397818178329088588339083939285272263077348479853298261495091023846066792243373871198228209478785199191694210130941397706913858647911881595454382047915243514888707910465109952627119193946076870098495216405594065239519260002097050737938951641366729928760474523927410911079420843458349985507302415750750861571205795910579507844027771324250163313924405731351683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107475368553481678553336021080460279988838824331353875526357251373393214666593266861580513424102414227528520754844604780547445733712489886529096779719322773825259639752650158874736504744135822890312442293132935363851145515237249551725068345611025530760061002334609609228810182881951891440295511773803897266897380542491452287336263175320936375820471945664388005960968320554455076562635821040947734624566842262707341490681694618817731482142251449974854081768075498536167966713797237141650408920128214396770724984352700529674326346245155909815156385387303875854917758511222289188290077742063284088275476927740627013788312959486149758315329502320291199624770897813249069292526288276597892097680389471961779713443856050127722294706836776444812570044037251584452848716486666170719141403523807707910869214402498972423766555354025522089540543619712592533666292659690833902164160676450794056182147713606034216386389536234775065084424869467040332871412611241482487709277832802729771928724153018466174469066460008354599960204033489469363414389177647658598298989424718573842506987440789650346848188594946240915825603830081905942067098747855248290951111515435257416084768319965544255041712472022729118041089122293624917367731018182637118948392991715549000823379663613062567293995622446905657202007600080137828544034204856602825971104603485562199610008786989853931996428751856989702807697953724711306230254649704022809591019068710020323335789615231896259140843005439478593962637442786860203621799763730658404881565380802374565654151758329394736567257093939564262807404127172475856847309247645470373703951504874909317041754567240898603538035959307265334604018559212925313482471045833163073162087057383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97709570227662256910904600344738798514709261338350277565639935127890587036938970054329343276661564673716231342711928359192949047566193024000501022703727336068888923564354057708859365633872180393292533265102925929821237330116116704732052688367439947459700992697063126413362229245614457941922301542558247931452511963827668460948550930276797695623105455210923963442495544646661380438322964141793910799602624181694715715180059852802979310161465389216690710367719658302120301521745292229281703090557026901940734050885396145391249054166199692134373055807535541983889591486424275867536907260566744202136500743369580625871861675693322277368092585533712666017504904519162206691583284553832477515909557182768071629125095761967671901610009228592969699721119679765836899676345844241383398723356077746013171709695112522617080818694339067144224876746340323862987122077463771356967102581926748174285718056189635646241309814890898060071453887256714919513778292350355252608562222563392445750611502019559426327738534097809298657974152887880449122996709782942636831933987767841473139042490165640411285243603871257153819078270916113116168956389269288310067963407382284584788647616072933052230799483738693002322902202628023043296301784926138189179756201641821120687011707038495906091147408344057322268718449708183461318492415887168393854755340094506116624632020858864437224681652013930948868064191362005017651429293159545930462667423362073945913140431247838157163353765070337570143051108190427504892455681942415933484534901658418664463741228145160540374615093193041694839439260519402301537265404886677458397650156219650791178430906763795278584670859628735481837657069573676641706930082354968009650284324684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123412115050697638380103995968833621317329947209587187406429154164914923145376326104641957093007017344996672059943244272068861738103438212850135119736143760799329271495122885112534780035041721202735901178097082928497317165209271358348584877047833655988450139992603730113524136695708401198938445742346219339026252479998426225760087418234851923880347937451420708550187026716007679288043755511588640953533203441064645791343875210943178452544068875998657955420287817819749818704861156560769665697942629306459625681549491451398840756825223948900779234826377185257914618791360438929805559961817583615047513074571622395574048107207881071048850709052214377464738294170108081815133215667888670922000249668212208214671009076583586039224302510635889709014595513356263732845231610692703849643237787982198678797068090891342076804944104629377149768229040218012944664955744686562623796876821520391972224414685179856420766183846441238697704979608706706887520111477280496081825517065810481341397388106459122272223007821191202928335080465374002987339506136693958011857108284000276016620527169716189253468958397521039837508460226229592679273124790262872451466547318918941194815672954974568438967260400617311743399827396466139890272932513420585701609378313862978497653665075026347304365727630611709746653662376395654919204028581105863743903007408362189032171695769651159003612991384677095792172511013559629448935532818747825314924495968647652104977292719158423750988813372913687779646246437247102459560865720909868119102852699512720523170462342986325387238881671082837044553172292902583864983742706058386084315306508047354468382438803280276244951972482430221772096017210400766825383107154093557288864552269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73291304204795407121515014944504861535947399900714116546666231126362025645589650338373217708674451120190109543612911075602282132461945050314704195590447020722706863623062843822458294486011894531087467944086959994123295872335550642997408832600260860432715854272594319526144734865765193959759195959488176357070400992666948845280045427774020344995751468898091208003925227196827768089140960999310157545542761946727940259610217045531960182635958146020862383694360854496580173592454872665543603605954979345158925006288777205605897206656343805296988152866548634579057632695373185871723443466265027495325307560189608980747962777989461255938443968622765153376331125258302724709611495007862031775697973069825848181656654264092184672850512527884370363874515121346359729599905802290440900354896221053836183134282132862102775236479871200657808909298839396029969568909510369523316309295056569110089754777399748946233823435334696238137614484619246165388768093676773547737872458190602391128199202988001739636134489877237555515800915879221747045430052458310561611578474621144030497837022262197163240335361842335563482914213175386388163816019581797450606587840964005202265505337369323133840623456667444352061509874912145903517807719165507666230376982175332290597309205259289504002453660575005132188728830515341787695225461527693360838506137438718054095022873612149399436489241588242241584376418493020253001271413207171149587524835121037160587096321252843727763466641559977447783050317710767576380438782487500946429690106019648163117361309581598227489382750210349062252600678226633804229207283147848371022751033288774438674746100956713891866984051848930785263328233684292055167449428881528173578267860440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289477776736141996305330180961269634729955669836442454766623551756000260450665307059897781889122392604701956773500280159850863411820397705401334603960585163937053544692460934198802328123310172441950956122655386536095276313193937327839577009851424238379182048687502850484192470694337288223053547802627516254567794593269603738739989747838051742772821354874697576277874799630784997110411105814351854241916565369886106126496581549900140017695214740075508080316031606801394958461095461523825609263365287289825151819575293755532772779170654836339924689695408492443123126573826975025056330185430710713405793709501771332730404309179282486049094779274859802158093283147709163852305528772810729992752470045189179082535319696242648648041844501570363929733390736563875406141045789827029618074679112025627776300995576924603996627661205600365302687631978387717282049054634952201843499190326472242218778339423622007399292641150753636101815261032445105815700789578943481091487736715865396064534610013636501375418134387535579419261126423247842297220957014751561595583597945935769582486640095917269604760241556581196173719001763451286243638477866856793360773068227926224064667532017312466011964830857293401785505156196868382907256899120874917015641193915146754505936925181094544639363101797274439808844891457126286672586359838760969433505196326387123755268521401879796949662854601173156996032836736270708229856594788998724499397682659397480169322345708729020694045179344793658062302609235367071056158098157603589536838903497764885528317015553554625338531229699745111900262808531062041554127644613067085276251824501136058109352452390852128664935735304563130420492484884838509287328135740059400470316236484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218350189040516416389175606984467813124201801234460338335799744152095222831755566556454132584990104079670495700197052625251884766355360613480067944325039427529762004698046383860343196269405321724410850639368167898135050657394430609389227362782782071939311316182475241287372709309873657947548484223124977552418771269696386637910999101384002343616973368158252057358157003451589392211240850247203519516209821643440877570439256422396263599101943462569268839420947623826854920285642358073091990620755595456087864725559740558646520527277668820098360536381756879126064527419819718303338979168036345379420191403827854875439604859957623287057943172970827101903810517798222564690117657253531791816281234503605168453786614969370067973510219024074329813894209894094634762076953227906301224972392786489289810466050282561726631812250700347216768552454532999084404741921614773978821708710544281941579268618661733239053570408675689142741289834091314899374562069155687540268079693187938698106916092030468269721630491243233859991289815675410239563438784380807932211820829247009613284226683377457777635554716203928014216512610829889295419485504312798612681130606539151861001147783580436122650793142692553704448486176557835741311849569405689481636765481562408077961413495198367485627765785696954663013766462800250323060200965309762534351488836758371079678960374946498127817506450005965209064744953698029081453910369883626303162008666922921239804581762697605417160945574718858889607997558159474453910839777931827696968926806459258742873687507007544596828185854859336261753188379345473213110722102559987554880647107505973058635271771385079761094287079721201153372948817660336510928137782340586724963499587462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149820996767676866149599037125559417199471327826077206819477255100128548038022469408107778488595813610357492472201511584365766889882303385300373883573076084271485568086950443090034576631897719677004721215866880812027046399920882918132970793272378058047103564983732956785076995610313026407810480236817140280929064311504614336944268757322661531083033485979062531762680747952535223276284303799391880200078828459818097037985503052575410540031256942171742248795415845833972773007884267688080876110479951260672078402732463914074232268384751150177028293803755353048578876594172813967099552268513179328008532480442141974059739376807428817629715770370135503545670673368898436446648399276875950970539724871753714292896317259960939536180078017213767228801556392648650032534907107912444907574667958663077594789299558185670866405065315814663124263569703649263055764133417938227257185606919755193357978991806613200333370088568207858161234869152661412781633323030439851034037671011295432555334286705108000431971471050783809621391686914998374597235619622216608843753427915113677537759343238070680240318958715161214204704245839130832467377197204247302546246739449608676162601715345574014942579918110631115288544046376064010087648357556805776245156722711207560674828758112323711338965718378826104212162818084248351798527940147137147212947930142553213736350096714740043992668082186909743018275156431657552887747822534952790193590653364746762557156752641957503022000562837469721397992984216164993185767776138381342864144002218457485847385441430373269574723232060562840377601801470795937735177199723625746700583719390399667001232723332840138490011352645402374307986230266763362209593304706739193159316360530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203961768074561926513176450897167546895037924666665169128797257452013177722197312393733009880941670202695465757744444877595913001889202825052760868323252646480459639252378060393987361598848613816262373522624924002833410033145938032923043202610558042505319482796520597180862378323763516182213044011493683014920814217993471401018704953787413769423205791645801328762869268407868558299579279519122730355356580264012190199988844430480803812288380267643511454413988455103456199931938269238481740169759172103446306104070041768143858336061261420864740597185141026348703557259487198285609684792199361821376347831068950412606996852011307502755765077044077354293183589152778613092542868212094386790550156393962128857241276479384024422950148243217842838279125478068463866449077677519318384192454609495746354825107812661031658367781559838137661308904964524031602013281152325632548340091956105164941745618169567640966510317726685233536131812414680491567371753589710667766142071704796925137275757327498909406462294749967080345718666473141763409778104728686703890980259882442549511149994528780304419387910062359876404824273146768087305312439769203808920251697167813812721533204797467525180851262220086792134312737361353979200027618844002470693834188603452987296938308713977685262794772517801732712345265502998875369792326987337020085883610548699737979705577765373630332968693352804925536526620438038726843667986605673312656530415350500881190283089263557176931333534968007037020739981381125635764025470983537606668107800160603478221233092779399164825279784054286019025151135459250116731523530494506561364846223727348228959613154019728936941005097597407782742397577451743770697047304559554307320833110026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29055430579454294047718470252074450795177154998104978244468594513570806346373040325496940023195308512513919940312065994654268085364744891427236590181186901122073475344313840458015420012004678002318778907191629748835734129649718985633336477538919505969526005162587135900711117886949195510645084719790839220519691784202358725312250219958993447567382327292718303447967409079654629883558182656271958643508487608953987146919639540261529641289842387836969671245907086844692515604621739103664033055165733539911241081477110940954351359042497089145968167413882102494677534696962472931588931087170901367925129546603897382889797789539707157640381836113874572363403286147730760614734257636983097380603383605244756620308592241726776293123426772224059546561820418426711764703743053695084277586787629832186037124972461985454750908202657664134155165654558830565275147873325802184346436658198747469743497375113815661001142617649814316078219435341307587277526658954596841096773395615582311768599265936351714322508719299324593285337123226603736570982131159043557761297494717320730433365936913175994194394205940882037958656125885835597761659284036153944775386984339875327777038421806598043118023404477753198091347652828340207640004878631665716511601098523757857496348644132538747245256780841822089091483687597747228776821132000573807335974933507609666390085455142235467722555479855497304672726921874591062501876928989299632432324300717802310701948518915375371314550072731239564754586984285473647151296814440347424200303263552638999530737908749843396548811124918493282724189995553101362362245916294738077089904869021041925771380475203777255653591856870501524302197427290679921103077105233668216632285324335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367349201228695154124215587909124492367864214862336095568508453788189062899410295827550463757024324628549553883285401744366426827249994820086329296852434845673061210336718852129888519475701046618576938711379834693337892589862822844809105267591250560611370718391455952344899597693568392295637341751282287221770344456882512578000285629655053369949776798528948145732868526896841693423236806283142031568868739567630014793172371711950244887350690792772987586179934871163403919354665154592798946584117939442583043575219771210062124160010117989143133498750413646425229247359455907418699752987603968207974376738675764177068831176974575665139347506866175134068505255522061080705482669818020479726310913241318977687387456724877365751805520586638167864921767191049965283076002460002151506052374965588866618291816792302966179457272102283271818466882348321948118366024495312136419566215370960557784085276388131143274515148817584150488322977172763049972286068017506923968880396080448592448097994974934175501737683311341198584291412483461849346544539824716264992766546431320130058734294480533394738891740217179355021331151785240742600323411819703118847045417972791980850036768415918003323710501531643209115894537618572847646540304422306711447132017130473742098148077850192386464151407367169202038836162381056711666050363938183874736269383524971054469222102203118027282194182281545443353597089189095310305584354920312838615138281084678688984583847979311593998280561163320211999212462122857696705266603834639822944542937803010661322928210805279419285084003740285238889294235734344131275590801928555686070069856331520054365881708491175838180851665031226940674766200389365725105529197596072321700049605898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372007624681541248171061588915078047929591635188418405430961477839372279006234570360632959815308157279227500305900882217079277667629041403564692263790118735470049853351299649415787097566968907334859551509396850336198424783786718580099608721956951532353265155492061933181620194826962172584873496376191237261233576004208430869614086507995050218435164571576367303028896773282297709918834777063471701195395722670242135481423265255814565674454628419242687578875185802201621542649454494404409300637202538939254087278019883681305787534505471688751454340054400716606333238814697401523499278662936458416937011960357257204319816753056100336042624531924110592770197554523337548104597279466356873746127880838995272547697678017394837530472451928914160041822287750813278448137288419603504790577945074834449393963034892913763817716179974851077526377131433698458507050246891925951903518373310628335227963096683416399665628930587327359997916007941404539738948596519515670177172260600923554830384897741036296774902211249312041098971300895227595467170688136780244503487358992736164887132541003855425004885172820421302948267175524045690585186594348561024995951526279057986680288358570369170788810680290569657237083189829766215831017079832305046000137078769125011197609701860523323263175232917263088482720333151804819371269784755719019089183613912480540021422451455584803917742927715971593243713418754359025298476559749693191319483650942392116034921870414178818483534563613848452752218610747210285622114750144026673123484491499589936731708773611471409939370397203597740512264858926433799496982183951388265343001093193105095761630353099836167883007096772313696686215064642399093439105984389566576146668198257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372320429534613233109918255153687184290468545951769132113263135979551177612756492784890644526801084790827140302425379701013507525825375505039974145100672200082927442666403926562313178574632534701182341747936248657536529969038958083857318963806620524345800217059646265977642847778627514498115280153031486312327449948776460333139330093531565789700324612457805730397302722947298767173238583281905937486794818454278516542663696278138652371193965450259323826447250473097768697064453714351020041073696723924239653247214008662159281244204695513718958954949882297731707135795227997560891414326073415871534222749102639110391015218904931833870230800256979940181437668774230472082197248426448107496712737830257672344480369448624321837838951676834926693379202021630093643972097049658821297513740254433541512917335963878529438448944404714965092729151154275370177319663869342138854184468749252254168642274896513564623755339378283164790624785401094510530921396080150212430438342672858776003008236255466312236727992468584055203295237107870024411948130054048574799254468989885806070325581485348525283311305969078106055134064785908264558202428950449880338244823433755222183623438104025465815396189643820805182538067554111402419561025856918334302674103860059385410451436243649124316018324816872182818440409129149022117282446056147502183205341380250559282425306726547602262762613062076823855316242048592210950529688578159325859098001317718620594600005307459118366909484169738658844104789859648055886008432934054069300935634509706080148045577280696956483072468095192302705366397145578641346541199774357936058682728843473338861709248459062285974358186632437346326164394757154488285980414293051816307007466729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147666248707564366970653054734257178819982375852034855253940599293776486727436245732594316580165492592299751253966429590916041693203917838733430195673276144788929537678749729704801069298194683167152356055890646910146000943033906641617678512733033820628886742961330470416278234397983272321076404755318699742117137385520056387666094308338347349035938223794994599026396099947323851679562321831262077816801041116456748951671697662368695404524400797751800947967657476236317661167968768137770930794621593865327585674962089375699381398380494776443535633997133116033256188147217874457204121493680327447723094193049655950314837536920044733419533866086560854994614301654070030186140176471853795402982852562584974288947305924926784591724871899638981886574627082556674815731266885265708763228876488330373572310519639085568236138748434392419533640896923531775668911686731023768819068398630251192881372614581889411679791802370877823491800407794187933447141727010274645960131116274401443481508004805437081951756651033649725890795160547334798298303935167127984288190644632782843146647083001511692278059772491724131038340957033079478230608107847380532236270787876235759627043441738378797788588701894191519662785002800789388396082732472406406000335379652177850365027543860736968436177509857065085143855969349818063324976832531630965381993875167743301139531464395630896413370416451686477824182488741167835200413836014872997842047146230033383730608698576405366334816796138117418363302395111478177005046250638444702654076999127086367184175372735973140993032110966686561893827662936465030741703402831735161185105751968817640124647312734907571595602045610266893231761743266741619967239859002647325685749825887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38003723491033784872001533168255516922948667504627899960759637148340714470514475636180667219150912334376790413929656394819644809648757331089491610298301544654625312426315533808709386188810220274854936387183017687634601440431553295343728362632459295895880491446771158026311199808334779650354034667032238689042633839059642713383956467018645644635571826134537797857031254876967311511680016675766416899900767619498767592195943136939338603707386441639599872362394943512272544385827320548257396440971788514036293927148278620110353710271907834261604314753149136469683139569658118519730710359526294892622040597815582909352230206172034746766585436323696806633846086363566618455619379954494792293665450216986942322283303261930531947272329105380820061373123588021720042722888367162910268176555268764166112573517535698236055372965910045664451076605884617644936015061694397633638155640420835174941887181217275095569867474270652601853681223265453895417311853814252756397319140285001856145676025573216897766648874194472628783517795470088338668414576348013429852202583290626314934873680238182019385618154869233606442292873899369443481233263205392832869856257549672047971949269135655870623696712296597472480555039248801680604177239029939262953589860350946476269466560270938965770112907080270170264879229346230406251612774964446359337847380572787232059497608416486818280126241453347047249743319923212951309479900681008947586100162047941287976351491650738361711798499465408502196170216061861296901363663116399089477570358565646926661824771552757899462241565432281353652133037630704352950086950436245899413929934675890769537099157435424139579188863878759842457134568385952814502947382328802804679587401354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364678943187747615627414252806628713566118311951140784455933909257299915857033300152091871778419565297740111360402075531235825218927016458597879173423568915473233629017690998525737579303291729771578737543659654673217238211269809572351767831781129102363846735739401482605564347060201907440314512104648411906932604215307162037785083946640125996816367578965625757014768467328218801225881017314397920205754920113762485385468914743484112939596118606556207603979499156225613140162056572034649217305844945632225840119453224313018405248142497002218802678578873884501599163516260947323703950092102926927148728161449306614567655309091322463684773041278939040002606048172264780753514582135456629812647192739889129400035266384537442611757792897145939857470005159847884454261179309930343064915550687275532686561256983684158897764546129332156605225093857220450835599240989253048343308632532085489911524015590658234429034222798770839736858457961062630031231112459473677954000106687413003403502672324287175605892680812073194832192844946512076296817740455309429947725804255103856457660674733500909771458244551177147809812909561744705643346834395346437588704659937659824845778555321482397755560709515045403794851204328107471974244053438247973156284997214421562327314868498954620766098237012277460084941368512415156708452290591565893251840298075104486089513035748356476136509904025291162568921170294394586504397246830472840174769095332291273272554481554079864874757943869044310183082697364394808707803076667172699516697877400167355954818809043388281474091259338970498542803501528261591102219033281875392931422140653847306622592254994562737349681917594240782864433666361438759327170505518995520789758122220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390692897248771090241269693393470669279148539129845126856036325573560040235191140340400727707126642391897985973640301242477958163523563067766490502955648491792087121022865845101443868838482560941485418929078542191993896702921768790265458757976894660301531484614034917557261643984007199192781684129662343112523995046271383480406056221816094708408565206531070592558233722724566144710274105382394320844024460898535251936789772769655021044542104682586185020861209631687549295298134675557013095409689326000706032356673063679615899880252581094806363475917237018503972659676278534122284409303495232332425129867907650873235227800274845814081563362780424706266742862009572562449372541090645144956547676128226592949962987317750793917289868510673460391872399319754103831062809000551082795633887677439560320090015811546360888669379618569474139076095914092658929609043885907452358048213937484740608025445154103014543934915418073749382647620996945766985596558064015702080038008951941146470044877893421416331879709279489503172050725748005532566488791853057277224504149161945032448051751435378367114631299586135079302853880205784298780201911881001479966743433704750746014055920618093362143772595150489131469210430861604516285655516418734932956248879677405658902148899611161331302624660364802876423229371321372002281397715271447884541980870523264962902413108031990597143143034833996902537635060104729829269362081129422661904305621965789458851417809769504246037757396997162778005220208248747729942933009290884856662137315875855824978639616339525046009691181086441020525935075010652722396019352176618139207870778043714373633329008180024742542872604046757455966775827581145722750170816618026759659028492842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152735877065431081207197753756532161017979092497652817150666040267904091669044924545555425104759520057134818444444366976004142161459055820898934163404907394304892253277780152052926053867098010074168387464929414347087850315387812073109128353245361388446914404148068434714163311207545628007185295374614816609206796226484596472759498453996776977281555399121371602748794662478822893552857059898179259078267382780589202513706473543369654343020585582726055463463843179535274161048375479498977391098297104625324279562576919930319519259122355682294586567564399413233761543879093326835595970555027163297900143097760351998376593398973155019290387373547384055529951172723729806632178436308614316503988921014049671372839167909921529710222963071459571993311328999199053777637072074879331159360238054635903857001558413056990517983419892713652442910788153151173097428033193773391619146951900420212884031389187361203011982680250397575223509320496814476552937890047732652440202077366167986224061538555672963922801955425609806886453622498820296103438929837087650157312393700250004698216554796192553574037101605239446803770747008889924380696298069814555706285237168093631422198787042035998391426078276301620794509738616224601014057648079512515910731965754935366932147742566833711747282795172549376349646952369362949671201548499463227272990466517339655936341433495870125245742237883403489460201120949251669269785621410695232773212146023336845767139288654837593295901246138490998446263516637983624823943437707194072175401318901121572362515789222759787799911056272422656432191245112259181908156853789710162392153458885511596791163562281102806367219690502688600028612587495050628846962276474498619457447253985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167996808803992807359930737492758040713453534859220197880636231100460933311904202851396002009431393676297574929612269889030490120987462654027069536089977404694224452617164375625372730719970850502704959890415218090912193997128372206960003785885407129935327976695813306524348733821729792244966188190325262594472152533595275704123533881598454184161903516730697602457591710382272602974602078775823287108805395089264930812265605213789994963357884696172673151751370042916180874021713934340801866290707789733877991754069049106434109237495233085610851805850445528783271805379156127780382840322119712429975376470344372614594129911102248647524969099717572521554764225431322724757814906615683313737330238739006486538860537106095463941142044196049228381011785573387188567561936002860228989546004606043063549824306069708513835668889181657521217439164330150905747471433849802513453746576016299292906185159393479385837677561642451396221237868496823900434808156960064426014498828115321422768965112344302329620613019292611557776980941155836124993971936202671252282428438087881850108365176343276165401817566834651468773697833597045630100693497812261553703420920241162137876037616888126657339266150203740539784786355790938585115390168859956871249187819359104948441706145323725252641632793075683384692245369484589553309014514613599860262272345437738703557416939229991329057856241256872547192554673943423261649551101326170190941626531613157153803263098166941637445905929610854382711733866049395185873021018590455534967514230672929857159703867341044240884712401629046021096928630801985469310548165005256290252124389831806469451644434206002410101048262231688979689463273103033111786705141167294741081340280884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339335523861073494912638738591386292647250492410609746439720513085029333192892294402106108033083748756789124294085281863728243453437110910475417111601992446844034907451434578135843000794024224818439669964792524274594757314918106481184308624827972417886666908869395579983667066409565961239042901015721006709020893464837040264346847878019784519637946570220920939668507619778820903769212125452961204387165594002356651120626722298634002533848277486274248707399444232901665352601356237240180778604704045459641470418982648928877555451571519269512025148967524142833605167694437461529014571010085540108710077731748874718595488118632568570823935327253311362457207395375295328569477440790520116528893388391673017011372654628498378426454377139265405757759747089165523395847819253295013705697730943972909100114298215074524203103313830816972433521494063315761211683575302979005406792612929390334422648540560654456233439800815036956133684789985920985045036620999214145122107714643675938548323288272481073752251589654757591751146056757971253098846526924150818508764819098120072247134267480738704927774619601791165055192010701906786347105760939306147004188895860174209909775631581016439950499986963197442493806518489582211876293634210188796442401376429646509311072643703142874207868870147913954995546866169993684581683304457393159106388698459020848258148511532497632953132654185277497986593940281703257113302617860784722641351224514662140971181423676449234072643111952655643053271194415010266239694831486347534999702999258249582248493147631659496040823412024966167884180099239474364910707800154955436129264484179976746525822853083699107024506841270736728531880716293359829922731103707152868826193108728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407376110646269789437896913375738435987202537767463088116308865118352856180587695121452485116007026217244399591091954466258356271982387105665400881797244712762201979501220544845812399783806238283688890095568045595135924373890835197459938809001268802013879441318631160325326980751121474780874348314078300047715096295900176977709186719540534783076044704959516247596574660674830353801612849783634302405931630483957360744761930158713991048328426373929719282954948887909509722600380233935634344296857137447655764285559589817231784429274460783406982798745936359582855304904904353425255257918825172707144267831377319795432737838635007566189893960618817628421881809504435707389468845575724127234159581432172879609076577621646852128990772450914326848782955473303844861884737645190999506495046444488871665014036427212374193863004578844937760942995970239010999191768442824493172658181518508337381935595989965624265412162820739555159745057160917347784208863871148952784302951306944344367914514452195202037999278913656084430327500879080955822108911770582797270971208216392622492634953834513649041969758344032022963140538384258596821930763850536387459267803123143342587899226009782932143640303227568166542741779406121727591673817711639769875105637822848585330888988996565398580376415881558634416636193661295356889662953417421152546166886710518993386894347153236203590656300255629018659698052608321903310380167781913995572879294371849819481233916332043127118909448866511734553206453020025385826137293286564924717857586249377517589229466112657159148719157452158769595815348353561255186750308388547506365551634128643579041427252286710830305194011071984977919954863569254456892732582498661272604275958675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11654712399053271555985340240758562574476917122562582210130007309646557494716459091483559467233549408657465676265215406251194081349214066883880524802698434981526259293534302515958575999606169418772887539421411688376044949312488036183222357172523041455799374286303477579246710953084115855919333753914443232477418562131298413608663037864229326714221257443369246916056811705857534271932010396276236373669116470224735751880832668442080790098063528502814487087509947260991327082961208690597766148080679013559523242448548083588981549975100095061204700769179229051649329730329528286449962891625842964577455791205651725580632399025717565308908599564556271107854721704239174096160790940878419904351670453736702450205979834082814126958648790691053428594500668127994338987431453761959060706641922657603407090054750931018342374170723468587064940902878177810557161431803807993514312372319510042358179275106662028400861204691378021670020691383479682608339946901704163245747340985146015915266865971019612420110799433690880591479922779927322592594779537208962184181492501586491894023413439606572622854870267989359047716089664807223809763886111146064351868808994603692153875141687536441410392581811714504172492922287789518704917297367718342254612534199519259910222741378913218130481609076017898515479674712286645622242451425782890980045337324249911419826259627511967770105278902503860739518044432457107461060673127677778614577046861876916247000675997323387081177688906929542476704439466388757676954166385107423362643663921222342087435724619870824961486294957624220429449963898843011364483354105192827348509640684967475694522272625487016787189024552038616513952384449979722856078312474001351656168575111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104698208342479239238355363085485090140562392376032170345778033552627016668015998429675109091296564402751425032067566535222546281788426061114595872727515916120334355913888135464443611983894720994119711093272412521083929989071196712136223164923728997443708721667952441093126120685141934345492866408072235336206529506024358066310769020439840008615609598549286933360492590904454077594166705227858400199807903937346106269577545576972026172843370680570060957856247099817209941608063223733806840602088851934152918525464577710378926587482293098613446270698837311098667121957030151904268660895501060963033585582917385597975038079556452691193468271648065060180278488786190699447469164918164136402552345083440070419353411543424333965056144579331740847777292588743076753610935273606637093134618906566607133638776301159914917803030105946160721803031192692631075549209273946645810052144234441786640534786836817035963599826715395569270834736158701590377924102741615263167778810783475324686623772515708303261220817730462614979507398247886276722177955392707333453506097671573986479018657851682732103713702061016049210978744546114233682216311934696220775379894642298343062105133444737841447726558846623189370220816500113218817731050158285276590629407696538527895643963397602794145119089608166151665707500131101638780007596701487412208556518084024087502367555392621991372193377507229232023713699772331575576929449646475095940614550569633025894876906671631654568110053474230199457852866017571073346416620968132825725844356067545048711679274029902385270264504381003686457399020299676459047682832326818054717323318867233101533575923759645093535812139998755002574668187056705463957896278304912313492711624599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185834161973158962954644614483733862597183430293379569822820207602937034002904335055321372892112549697652894014394207325004353617596879777558480904192036689546625978244908908670381356249718508145844046236428169839596771460509653124552720431394324355089429395474733587878419028713977527113645638911504492581758874776237643876460685415927624875516290885149638252174108127765248922670915404658373756471616137325841518799742326986563683552463855489792007529790420980287731848931553587984185446196019670919094599695790805883731584936990902155252336062279018030056899136903885743880990683354641387971911855862044170997607261397600073987502485032792097363634382677401326863929103561115787191436435233181844035050317225260276066197364729684809336668179983799506574904319432462854450559453655099427201253508684917960366932597716350230345235470300142367158775320338311310380805770298036099696271312405666674257193013057744793863856846243086308889073508981907691368374014922480391346484607520438292588811466749790142210136847548933461143711879350835388429820528425119334113264052055059623136912042308741240622728602975604958627038310390488395952536976290775449355582392535885783067565176446829451431163838478615628667581694965944135312797692378987391919916432296624587464615239252133311820570890198036839674045562301760219310730694678487584959891555018639821851179612411008479638395535736905563439011592238503381251929327155944909127891112833862779356501326026483160677768905681548251405031173535988920263790461276056671582833878334108982061454762252533200114770126359683482648795395459269986765742916926856281578332274709094049064717609564098685266422539191621079951100596173872077896370305302908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398866908860826790775751207033350068699602800267666545830291076318481414965636984859662958723257975291370436962763046662031098774389723468088636982901560694823900662116038865092597243613981280420842188707053763773904141961833329303390841472525305342383081355407886645351185571872099988554737412759997445582357000661991580578974814320922492068874440138592354904006558134259556225832758691345703203530837230001645329661997046355928453625208293036754987578532051009595952842766287425610160997411832445405542008455277770565028659951933885344032702104576987808514760171410314872983856346075356714272782177518282506244969654741339422368408844170387022016835582209910137237231891361281373346742336766002620009640233053950248141803793312921449663920707651653838967746075104963006878203564743751191040693247559487610453271615001691025581547586514221077491492121857533375153114339476377072830696082206410217467569239846397287313931970755845723790326481460730975960220758074131985549151871212302100368344224361686779422767483017981866665092916007110350917200995087089520425167147056030342839969002830084865303924298309954317106149036862229930461078988678890167321791924653521306343501091077651301202910614967616479596603074060928002404555179415098695729757292647437974221540292136241996154479911299143043634274206092815567272432192450451691261675461376466927025345353464311739459938506637480888758571518530699562142548576093078566641244992041336039389023577693945217982236278628356865250176758867092119097173961432362864083250457631817087886643233089688676442714167279382557975384257226680773711138181440185799259542807877392021494533965945739986955075289604801350618207311272427995153284610840277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264084062813204555886313830240418941759765561722433936220443166460011981579674340219937419829307612000688568671398871708133058109397948690631477891822550464536455442334970209796792772237609603241028079006597273577606286651501775879533166079863493120261559668656349231388609297124992101774137483917016466822386000221112905539735265067096229033438295570116330796826131980032577899613149201923979166249226215748182100725525002940212447227729783927113601315600716730230372256755623575313583341455789053337277841879443926660694820472735398793318974750958702540958908074684854074501239593407845094899227515083161894139960211769315147253025610707117257581113300874968035445079344260999535159104572012961232180221301897844923984869223944073620758818992758861977453175602353308572487387624633901782803806782805250018165858385596291596491026425618062819578358865404874627602008514766390725106539126311111120649597033902209399019977528266048418271986327021095024625474966836288854196612721312964053921005344509316151751991376720868531610234240637139042832761571749542276393070394236188148321747564959735794203021621693565606150140526896826816658434892115714907474403404288346789004756440411861791320407521331405541778051151355975915396560635474516476240542534677727190791523301197587786842886271394316869177731166291034284276854991660396809494540727455438882692105090366241538026655710836892097439723819164533469203783288810919576384911507200429798490547128299430116026370169046537423509828130573620680261814817238561096679832694854024096982515563760864116771507519474197978195444012815346802922356628947974313834851244945457985370793661392569813048005428284409724101699844571866404143164391624012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154825891823930549571537331566862254859708869564085706780557775656424579177510399946846335688291082947324200919943165913094846312670581114735483637212065955306927273210351556070076310442333211669183734143863746061452533531220354854354787546498663998868931883300351855694550327824680959664056804397032985813474809816344532714167913107058112170315701412986302140656593332423596081407031676856043313097789539624826105726844821197775146327737998862859397533461841297161649330507297615084468158370842533744765533815649603252758357189356806494792700415016385913071757231663263939293697139684340214353420983730413722346261125451564902601182325119522799663253540447570503470675942874578817492700925998353454581719741500671352954697471737265998300146418681671846488281701111549673556615289951536751873329049792501081056872698248467353992399289564974505809712527485416232394721017642143105075509345858389346279085430154548380782945226253241975149086007446075333327713309121955695144026981369295793065998463213731255551135337500004745397820457840858390323556108539654335268302752638386267065554469668742477137105173766404430796884789596442075836998904625047072949058070534265429562815401236912306459448680479847100898182818976654953554074957456467169205214325082492147731079440550210584530731121779721202262066526350461890199362996257088049679582183059047776008247182908069297794008631079163489287744341341699691970382640471712960782321263544583801834958040286971391164263605973965547622509415832826291069703298658228155324709088159306432413111798824134814316348312136797658761318151320298034131129016601808319029888177525590228533502774996328456646471508888508926587628848736372468556892394442719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249990176577205934021580558413176170046207103165639523812552406294037749254956077903612306887078900046505263424795104037296327383399052973125731665226427892800005738402792210767078055961845783348768759252497949794269230205776259198036741707477543389295797508337238481819421263728058788467368057768202067126498669423442937402711398845507042087063949574323340155121310304246806907040602766795149921404935311777746222770181427356915821084710295610148717944034347359761449505193423966341055510103726906275759762808175905505221584740917623898634105841637532512222184626657617062078783200814994854663197937231496145571712690210559842317007034888477452575402662989401455585494399766696320298057744858492297755111070408183954758502486415976351841530221067565045319711282646247942578798657945252268943910161808425252499678633839539583664568562276508280116798716794240362211487695003605906652894055126119441347352416702164016300672110825847268963492779715390274898353231568302756738328553075493010493932772283729576046106634391396732678677750667351749642212775596117655032621817515610291958391910812429708675811651191231511394858653384227164367023207986852683730275044386703216333590987972257077783034646676951563307289982226124629414355657094041941168125881499690622855896501156111501908488471643152839441512354920038992083486985525521616760112867099158652073129450157082025411811588830805127188031270671583894245253183877234718833762904822442205226843888966770536694736106850159833674459159647182544550636661906541817058203445062955939805741406070458321761297499662961913487307493256856013879137758735891592991330309176431175642533105348902096763560758972554554066351876658010638781979965530173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84177391233453630074039767646949792614525387561660206968834641850872788489736512734856423695553515959678069059582498100918225858177653440046343884998566399847950100122788911892958033804381264461426116285167039880879399343534290501148601298657301489489659983886185004897353750634308366707283916022615559698475709616813368128303163527260330428810809851019350277728061623828105131287206361205080695217953637304682943050341084296009218182151659169527843052185836122287359404009138913284190275490197296698433057733904267144869600196381658539599841137756692449482981938424416402625679226771257200180962999587382681162362816668776047412693525395311536652322754419548526594415968175218216183613494491840363605763223306239662305235566285741404970816435218072248653529369652896841321546451436537432241224222888426007653184523700655791293334114579149192978442016136128406360518495225803521601227049100181434325202860762827094662444758029662693231179894263668832857968749791030822855642149507006745216090894984900707511858357337511821167108173880413374558257900208204820246887587596791368432861352858720592191984402777610238878402381009784840471043117759502783763992592499289381360682641365873680345603612019108963848822318676316343041058340835643530666608338169057329645228515240306827637882233209552541553613310503576706675314408666467067446398984362282048285903688196909445556181079699968320279067355374808437166253547272974648567915162991378850442708700864058907415025330471869312286209027418048127541660285634700208001359060946484067544161734348256630428562530510204417260975752373650109619843623414910839709908335171493768979003668227101613513976568767542936944731070497843261993962416873072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334067488149542132367986274015093584753901388971481575614922150356007226766957954794685145955059090746761459108394454451044362462764601195532750951748976395036733885831392735144282343027954876449870905013802464844739808036171995016986096989864617554057230127147382234314750622492144510837911257027264006767254616002484669060056441168782471278169852624178902334716579152535584722951299863589960224870733644758485717034607877285903067583266221430861021556538084323470091066855804521227424938279833075030067619620299079779202422212927971979740327018873705275755403437057475608630293607078413999330688653449179000212677024485326374037375083010069178606186604650360019128969667945019123396510955531510108449967033598622877339038468423445038041503180540526119064509020798540663434884617444672780400458789386522188834500631075598704867240353944823606618663659571704137004971554997319136411351096108917335485726715019180347313273846986807197030994752791384828906260085365841084477071213788966804904588025518931940547598715152563052174064981011081655016297364669873977259414014904792170647199955316939462988290886345611903592595412810162213716078259719040969830863385594058510517542356632149833017780270570890132469306341596303634391188469201148524058035970181842978448040552726062482935766708457461086290565279107062999989927236084024549472253494528664541652848030306783436406164030950128669641825760858704771405123049428036286521577065472047112815268128786260460314604811892954502555003866476794708868729256958265971717268335878172951028201277851870538631378289869967966152633669243982148774401537396547986464939953856332689883113284810894244046349588064682070894845107743663295722722480446496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254949476602566259340020633178271075321769025371186876951600545510329440718179007417427749910919432458228759821789241385057334413830694196773407408562744614378926154881017146250434167121945029398271305721004331730396918016596010341171138677735177208254397151407246041101075227557442261342151789915011472964377500546821833517987965274665798829044094251046913561705136691745868954802159511804772740982083158437105169153441097823629628937371230650095759953510863927947834543584035333937782761595237519198928661447243099010633144180508105758025810746223114552085181764196494897620504465841493871826001309621918251919187282488236927822377577216906312904222124322107103242502859780941999698047686998518546343201078367315598756702881856911919898418956627050202640034689409948196678920407611911206917154569062447262911994054397057691284219307731644308000045962195339517283642982286239110690077295709173976589453743905453400804781118358746259774955565770480323337672419987159830212609352885640461109772239202979352240426250028124453746451235376725166523109430736375114500345652397136345947793365931154309218306347940967163391649973484599162624772052551966815047040509253968896358187367838206256389315840488905280488911169811907780022117544180582529882402510344114933166317611685872924483551988639254840727408522394777477141154456585069860671934534149036729772878893595786359014212596812797144848825325901595115526781352994702157506652544449041086917992174498318102257163889632383459426992660205042997575594581977014271501435744858371090168350450955236912098360524010467888766783340386248521120808957936619979638567007938206015601466477048589107457660674806691221476434308142861373011822913818345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19151150216495926849449264848934818423088942348015164705206602158331857688582884873706642827909525881401948425057916156518994457340827287932434252384657251002670558052492433553664680383694011998713218609563776385909931825876316942520481949111529819926419047425622717441182765622200367701854004589189329548423432217961963927320249440000359057639715225885452631186927851153573247172464896838311918584919061729268632341061161290522520241691715808501412829388481602664668590923794217142876778460017668409076059806656978090568489039919891738051484847849993933391768334912104543156442030566185184619927313345522790907496752776864919916302485619772305031182925855297936240665486491741880344155474621763504921215567179924209293008659340365874201594496728076669773680800985810907861689050687294603170156482512237733555483694440464844716983645025180410956310762639255434512331007490458158074552122871255008634001998251984218679932804783779134225272351553644710074250296755392792881088512506733333853438362487991491452664783096710845426176801729691234218141664150152866838098895389437064250312584568248602227071850907433815560116405621138578027478750796108854104123557886054351024530333613210930749066390311972697314216200584026285447150929173052556560510641814504421945490298990561804808965098081722150310659915029741368276331131882280190422016287462837541307090500559590581007252473980149505627601649716146046504963329185271385383614536129935403741097711526899500592452622125208133697469804403643735957854821474201114615689704391533849372456973631712189801044009687889029591498211707216617584712612599792461089573855180521840925934007775094031345099431532565500886627537898162754833246465987168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267662327163589516268872780417441307004693117392929140296911933996919477196995637428228304553883281731717570442515717619946805284593414527959008574660638107023870034266585551673978139637652858408685394359465556181330115528131197644407079300465483527851227280224520960005053144799334456383902999046594427190416336997548584532430836743596256206634592515541143188899448244771010229047959337005776363212398649826969156651272379169838500089903760706038576961415492104279224253055395220662676795006925533016666758745456006018307120215373948608397094328432857706102255239966512602657890371061461390782090028014926210756253862388313142722047262086823215704415011564954141270152972559730765288514973609114430575591112630724204973256518923033708492343842850397235759531618332106997232798716245751710994477241698861055025684181920839634881920740621048150509262231784592090926095866519625785123177202660425468334886862003780999199049065958189871679967476629836969603813230406988740026848648610564067065064009546921343194124246104054488102438700659322259106218507148900638484610953122717927535615028777419998444565472489395222012996399334772846620524531615835850507662702562973083742488394911947889215566951680413281460364334749108204246606811681875124487275344786464921503718628320763507535951827437259131552753002723020743623301412221024090309580317943707019661640985471193895142573311308275476982515061702436961374899825341987631616855071784267873948580785066549655370604645398166002656798332606892584190276625029347746155531719234426132638532578284389216556221283791796599158273337004382000546529545341291009474391013651408424242715439541902555861958218421556411656931607438550336153706434790749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283968813829825152205590690898629894922211145624455488397220756363532404842090469940823292299450451673111341242986130796470045629692432286625992953563455900240464855647318379837763415035814833344635901934719246321500026008070208436854830192287919092419065954287410304170421201389970055905859778417090360150731316600702259549235018401905646931101893618203421730554307684300910636008879418016769209715906975640047737924308421115620917126652809870964044960744523680213070108639151752377155397819305973962004506632619803306346596592233283665766352173299839619783573604119973696267071498755283936057043287953298855318012635567924527857271547446810335761582054373408810434742835990161232929841617854917036309021080448457617024180656743348222666372498823154964048385941962030652351839928139312367433052306500075427756982673023499783141386174762517904519589842242134400774749517313017969488682920325789362951655044520779332140618636596336634067090387050583305086990343448264238935682093072398847711311775183335062855891456403010961775099100513423490482879677505504335343002052352153651478796287095597477053969049232134415838089592356050116327548060511050991397065634923261795691352658758841775170326639654654502242992053697902804004151496588134155800259906296003440610370959513950894490990597344985457073452295152747284731143465105793160357542137693035040499149566626026506605808934422266444116262304706545555390210876613142690353225900635451171204331470249906797295494638173861414567098401408586664117586170056350919671548920898980032577810724154360336651249228392874500181133820804711038893356463862671461200422234046488290250710594181270286167643531418041536767865605577409118675539846506675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341986384850294073713835406766030319129987141648999027079093674540618813169676749202191192338650565978491147163847142579985220541956925610840485035151635619574246331665279379504269197116422123604775319965713618876866569751288005928334432515631255826948926617681321801679862651143531833303442034180861405038657704291536126976889885719908320579922225440431218156691612772490201415053935134634230773760727011736140448380763080804240485329811421724974090590869759780023647582368465574766179472031201917758778067343237057828524819729300735942224899989029142689067559084696621969427935988069838391623243395980289635544067361779846272837109395414838490033433740361919510630346627414785185128383837097699740575038211450928658178825012576192880173344246919779272535986017550320186606447553033673830844837949629088880244259513314473142698749766694124235954227952982665161055561137933754714465491840109026925591433766250077535391244245888947002173285157034348875998572799366115541891603136807788227387755228650176955791730710976773816771750854477733950227607982799979477289221720751812430428290434990399744578088789473488802025364899155699683382876331598056097231772567835503024764012881311886652520585773390230092218474279001518239053461414601463758720437643328859172676175010006965621731230718868756094880284167983805064817994040988495750587346900399352393569810527924654064391418432028119791562147240755914414156966902258090899700986436292741281542358685858429338627175606400769822484169070241482484619135648224165641092537362339705344939760198488901176377474650431843910489684646117765378757501287989341754570640896372484807465220840839916421107943021830816392430023537676389074554400795660225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249919338177691843387846052657184252458606370407402158834539038461804508087113829968431892124936927139094615637360050695603845154419111661391337847301248672507170669258826858285620352861440992153813814233797461187702677721838895181683230059093830748045271200138669368788729813014203662023433764804544635833088009630003754922596293938844940015976380237389614028484812789790803459154999144905381613953244066822157112625205953372883432639683981430190187417753519435985889527540316188502598428236295110998997931109638530930265715735601932123406961389740419515917027245250970778422382770667322093539029241967450450175715219451240106942401905339975675768579907641675456474110446535095850506930527922524935937941348651151905261213976335188869805498752263916550327147794959855464983250902583764887477983554924200395093605666030253682059804570158308057410858695116085610266205974404202673319180136925101662847948409215321753030075284736057619260198191197986574634732754533047430721392416585218131417499207722120947019955031777925427488024623418603105238047954974733743429023976335816138982653258345029314646674573482913487424984870371355961237592464373224646525555268267292590385853569397998698588153921502987712656287786954328468291325546104157575130376558895627534349563355727168876786454244674596286316746663969009068684211110334495039955608991212865156918467078184550046333948808221190659370021661770478844602341204222632122649574657309199720830920316890846142823328600270132663356895434178269115854672534306029998175636146837207840978315864232556814979347158317478982393735279731291817139091618978867707762978505570529970597357771030518845773897176787869365671700607196499828820399679208393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399884973113515164779040114669851370364638089100755888015116813937506810109265825653572063739098208404237538225135028202137268458350723790220727831482022405534026898197789749219153618186732378986918075529787623020038132360720678134687735380803516707613069016041624998240647095613826539217822338033466965247169665754275573954543196274185543109705683278824071041488762085399342774249150902664744354337481184619295957384720872324066256226024609202250943207765886129319749642660065229360565711911245849015633495777665696015814800094027006852833497502811112479592167844567563228375115730881513430933026979182363248075601236889533412023788788096325138777362596825079967609646152649633311721694254365164020255578428516554854643087210394965929456525922807474579112249401851884629720699684665525177114527342428193436700154226710588772607917700089572428097484603951513258268690279561174920260058970492044367638259077905591407749320082938095568582662817928014605044084095826795237406476328127994937929844741710187014829473799660170318388688167443530332090750024697097699938484413425801935347332123798141612941813924687283091029029815654753568076299064532482734059752464278719898581445510921420750923241057341045013060126367132455065737529110777824811869088663202283527427044464306371792914762798996261940511502768281857467555789313391420857213718815823158095399978515995787732156096479651701785749743350288377946170871882389697526732976958463771162765332129522203087277008118814772606424463545080149677301213498821385006482787149272697019431756429126735912631068136546096301331860140470935287480719629199177318568283729117632278658167267239678633864596300823815468853078091316217888260178929230586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143715151640452540167935041136551867356385213926552941803824019582897800127599662542452761491954001002207992511155085755014897174088749882440797536821600875725531583824387929451252187757295124513038691296655704660077214048196062814388188390749142601553690906706736353824966391097739726314722514418063178402650577743111415669566186068711850267686739261198074979969252693969725881494697569753653134487459306376485552272849135441006874103606609876389051567591950929081013869323325558259987044519148027101366197909074454367774904921438455945233042645905141966199321667259670049164758574297583802666552174565240932597016666672376508226773056707671100118944023954332841017056702908255410763597378861461730848135893712130316168397089229890140243386593700403484261139758420752123564998159248339716343631042398009070698189722774310375232030935196001488681499879608144364750975360489892800755217971084798547101948311231222956832328287317719292709076177874211530513223366354315725362741995295369720361765656232228957294455417890408715355827397314338167894611569893907299618434049575630086566921933044923655964688136306840006619022353105878248718445649712759002047520564345261229359219474811172664526366711714282643667212871900877103244510980718298130327106312281611722483377202747257196133539057283655609333488472650962986279093966223734450202450959210516760442163718745037369965612911668005724875757696581255913841579045490461108016672780917355695477844484087648579214509575276299526976824724890621784064251865212618785395048980744754507757849211203109917640304039519800173293342441531228845972863851918707753744383869832618290107351167161742631235038743197160851939910954602779342457425257391081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125552233126051549702787688570620513483738326423097196983318588513789343147251410568485620228301079382630456376036506998038355122926623021700501817119404212845435676047969655557424754361987272381039699979649471697488665309797071068639032387902858517664337961114866402946454251038698010522031162453715480600051720924693414861584993384242111091775092206478397706745947949144116441693125090839292840739368245791302843960994168553759574707965804958239565384952424113472103485926780207207648763037330372352723254932673230072534309805792721649617829379737268619188740799615228323256948142641787644959773998488224810295029148423469555166612183425952576866118139165824962743932331208324404732465663718650653924712247128214661723575747946718766501110449236718258558216280555211830606315154913712922936038691057000351710512713849311045886825271663906968427962838277599897274105319358295390257145652526558599259271434789360768118883446454186039486042472994451479092696361408128600171419827185110958445255313705937424875266308561596662041455855281204709894110522194489047887093110272495609868226289888666139872159019229879643690437602364295906182020265885083540277405214797362469516676036124492500261535621641209789687912940776395183717871292280981144151385510788795517226296832294609461732824648417737808013140311942791561868467438445711748442656171142974790143310223878725335089812841580762903325914587470526678211388560792823267494427810146233394621863969696955074394892110137265203588254577565950233973038774347216746507798211384589361669054138257137067690220061923180729454573926150811783620754545896233758450467209019395926831605370634478908660787771556803058929718206068273106420589922382485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152464246146348523013946050623969608827359558646675341698743890200168079867778505320400439944635805476749270248827239905178895954531312057637860350472490141087456949610384740911106393776332107972135898330868164196719352189703712120904106658231535271450681906434424617290849537517427003576818588662492908506409261663577193394741075982920989722657627188717434505898336286997519981462817702398830247427891000592219868296769529705549085721962729296518660639661282284953428877358884825392634780958984835941491233717269248304383396245718783276999586912853480281389077692438989346012502551444584748391786962411622053722510107801145919398449792487531519295178975837836928371249226386299927653884396119459017867297302483680271568615561525503788560924513874572737101485686733242006442609297014191308314869520891898100748413248685344037598497293176540072778340471051866537836474616933451388427378189072758559362948602848567915204316462347588007009192773548749472804605162659313913724322668638251599494945851144213269877179581060798632821002806148643619968618784513199808998948039947710471370519312989739219199587811923108519142297401710981149768282465863808841343716314503138092773157888211606217308943777482092068874226000907147312565741573610610212511859074940040316259671042714800336727076685056550910176410605054173742223312454047044448966801727988518586322897084460235618325759326240615344950635717885552411716857251338137020981428273183514931400998327799453582494360638848697617082280524785507786914475509727669188815775826808523300461819664937395751426807900593413595245186443825804417922688879633338826995408234139147717042147779498064835481219892933007479613391992259277919876450730204031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148227273282959704379326975951172002291284161117516539987317470256752982022283135469749440076339514547786517469981969531710610461741486171987616541376613978135753070145434685552397012753434912535178344186996432567026148221353771829761228440981032838364309477311621423223537937583798570790713434980312630930928366198218240650797179982377344551097396499296562283224982378569191433320030765808490622954237443122312162455781350588947428563176526870663956464823554709349503033162072068197439139358160777753195953761547615214219377800596595887575977516348274723868371656099521250632867102268014872279934135920447516285524539039074959486877166939427900182018178373350069879976275015582919699941152668710308539096383342971343714170214078673288210146683378985988574176362047756674541968916771237904304194586431222883871020388931141969615668840465773989858154227200905615432619018698918673216006325468451531112818579977709869692894973237778893780122723221955311564119899567060966617922141528215051831616208334735727828273207241797939430203587152118826568186273613719650641734764086157051900550012221327663335999106792218632595518046002285938892845972987798605531867696575418636452460580463225816970526300718783145202958894081677649710875832311539175753690342758445145558512515871457764279188225878542265388897269421174607277480209370915314299359379758165101518649739431545076952886550433381124550469682169505428655811560223926398116290241565557427395299635829468595922538242621547460143426711448714092827955191473170306802666142599033489248461658682881539270318915253438792952730677476340423972089000092361591649119734668956457446943127642678750982564909660736418908792845568949834789475565743621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253178920561375705139847226115335063885182602541097995833917566270126397790700915666712715355600317195004932155482650625093834890136096935063896767255928371483198832966447412359814886213149465979100840033760704303798230905409780247196526310283170904189967981604125058433420746333644430405512143331598638724910711426071754912700459374407540867024767125054839226920039559782184037526487026470753393917102797065409979614704579083360765383449773558237549800406661646864573924755767471489944101042881109562847591502909705427904042507857603964296583973344507102582238197096793028358094564081195853953505365956671970084781428633646897032572919787951620039784128101549718874885071711025299398639473944616425824351123471429205678200645071363491725189989350238012246245293909725796237450986807238982601814380520680801441144764703340952830179178537296758836107755648328159245538889145391348367736220083079770850890287553137445102683633823275956032878901669351230125360570797938343899459760520686511259520776132547304227099519976469057832617985684063030753331411265733442181029591146494852041778412196131157552787277566378509721988243926729177968783881200100123398076287241062247601748004911596551240218750659039526551079991339609083155188535838434901561073520148020130945986623683643410288947634010903424883384353534397986800975001885866137571875979874221121831511490714638468768705696883314338757754772031432496675917211494818529602374798787648552427525984037906338840502834448563567025673278793814438585997254941138777954961526761372558462120736189433928604732354644966986718193524033666663651679051496925830639598248773269092381528717904331295253450982568260151333065765889938272835525866971936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7870876176373912144851169695815382348105126552329056510835859187137541685657779482253303645207925994334780347443420756863858456209507543885278801019820713682470101384896697848314506128423014764836550639853596736036712160679475509497394363388007762169492046095460826373374140746136489232844309941260539773050632190158198458302501737905281631010828177237089294361521887870362040498457551531969639627239930315630321742722704398195840641622284059902659183545880206645381207517950596231137102530919146526863023561995745016164951226874040971011067839261623008781198720153843670455878412104452469208949476246683929318109206025111809232886789739504886855814995840510766602240298484190262298824246780078022539715493123322236403173822735001592986416425146327145831590866412430729716079456619466362517664189819030853720992507712410408778011315653587820831358652838111948048861769534533216558701845130715524130916070381278249038130208884035527100799828339092518575360306175931126429536219233033444074800023820317808997905372329070012189735280462382748638365270042802407026517707080947441282535013779789153995146918748003064372613785136631949423803205608571035451993166820473929952422261781851122155463559467420979799423470020037693223820195155515268671406148338591934197048205868965158314967821287457478967062524978287178115269457721503308356674813786597098909284893537474890288905248058265334810546958145915220950382635285507675702242397565827569134940615318132999541005181428693589547772556564230668538611106615423211131466026785322772605878024045037401817757513623480897022257989389574286245660563936183867636729488536311441990705785571810628274060811032323617537719282337034457421206327416665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[363646073113453449004286181118692534093070496560643472693239725072408462080048553750146546198031787905727332961965147557434369171541604847554976712932640155067728464040493198323349313844579579012480951052547766650832065192786137721189505407744252150457561388393317725297971332168426096332547325927942405420136644628097110012271996772808418364159615189299212242428091884816341172396255946658063036979613882214570010788438890174922890766445453136695564385880673089675048050299216483597118185916941042763031494066222660041277616452348588117824570638424055922107353514884699511681627575717594523625838288779729394619101703320893405907049011896170548381659209317817987919668697605744246451956617262744709990393921573966383728774032107662133801880031796920731710280559027213470927107050779253142235064777408792296087386995734575848276867819976998468995904879772545459797411943221322808935597358288174232291680661468825914887095827742178110895124753309586468473690001619203127679252575036594270239391047829213250029104785684709071730204947750108255108240029119227355148200173434049894668826941258548745261299969684395865204795805255913943744686252132150618121023326539465548779954669091612755727145345038810561213603606658878876240532529874280653705046183605226386257486641292440416332427498361511177522646624574125309967821569635360838402533147962333592178089521449532865929620027489729782474457223083155994093642528467681451692615965047691489105804637594184087592258479073712890448541454846573328959236662835550838315794979429681556881907742331697220916980914664357400645942011765761696927361584658146127991575403191698193232874479670334269855758545273578031802684988419125965308704887118665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[278963885707857837195367966035918459314185797798355209799471631705607284358579831918305633453544015926371675747533985428908151661649459382275038241913591738444765613655892354448103109325267082543136268253109754854314641571877047911816664193092567006850669202891178820094781450174069919773000435776713956327769063780975960775496347548065688317374962648204953997843602809330525875934577694057511645727898113703857338980649587053153134321519229270943928589671605601525038053422749014402380582630085700936760823731451417391250973133169421340519667843355201841934824022054234407643111252999026203581034240208622051551570909921457640918000210158523322636103257902698421844392022190927390313155573673798831921039740788565999890139587632578914838117636115867863510023719818226162472169565368713339435562130961671083576225119598829891513921136967257061674044186493954316479413509368821552647476378561996169859571043483430323988923851157164331084187871181659762772094241165185986678062172074971374750302357545617149926855149748597681702265856257544695564344221410483684339188426811910820299284755224529567698210014855409644184155248612545208920083544692464485588076112203436799249996260531650509572074852105863931287273102605449962771913710121559245577472183159092969783990967682942911743505249857342070414186918565557012571887741149461083290928642683478748949361742490880243328969720802286712174588475582930282571654339683840260293477520489620283737748984756635199759292368902249327452831660184137694888417856517844144684889387886673777835023562000570667168798142052020859098113006589623500345031488849528104102629074221239563642436313061262350738329478860026016113720346929289895217280652746756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[52398109003784630824430306062181187442813908143276118468188372651275699618084160365516489870329646451534462985873049387704785914351322758229690526651864216599258652601694761574720175258046213572839739083730734654213911536479494591903671098054399605007034635954423061030594178339015694224249431318515381845309164044634744268427258663232087012249375016640064787420851569328063550076610318891477260731993169065777691136370696683225569681099599220109666666887230692252226200423954474962106434216347318034974058497912819894985545425089921771938812200439919509118812958643634839829406993394465175827867792954973550808776798754047861601346622847887740352529949534847626064591239766581437776950966668018924144555840181937669441661884651871490133441591087152074235346498463526491791538787466692640173599496085770440824761588912491789465321969527259371579439874942274617451830487003453636236187212574346788749002070019840524310600662858046034405279742653104370113112734636701499588975942439490493185697496548857450390493508919478118457227566398626812828753436007282595635538199088912805295827041594079337570007690837214096960177057401143584678716467165403300597940523592210091593343878516215758340369077546076189071336324656017007249080860095317732246041679377781663647622972542643286056121792183389361781438903713814569252832835713924594641911550380892625703656589115919828898151247935162961169790867967464708774975214167698270088664214903806397333332770353152917550596596951221075196898485505901114843908423738952551037236965021627919425627049616075881403267833621478629643742756079073194730234576092489714585394887532695422229865552403453919452160059992241382540363322647601196032950170186485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[133524297530290922081806791398614613042013035196469741072196743004678447260949453911182082990132793612963443413936399301495618436133263161242523996347370544632787090100741836011631177833196665754646742154498622936110941475930181905272507042046941877139812191833492581210450421554774380695727309709169632348947191057047815748011860621615229218863636807397260093957767631450159793722479349788539188738984286779046674483254264045889059281868285735989889873076700135610278639404385454256845453496256865861094389207640096698445959380576652502806781375261361407295222683325756802498051079236269706615800191339186427668377928518684269919537374479673695529361945923615283435271392636671044619038451081370692687368529179843692578431333401480045812888009620565430560182436381184806333957328607040698878620246402470011069705659971218661430786546109617786136673279782773958712599239364324106091992255740011871470217924556152556232294867500823385981768980473702248220090303666762957914084668865578190593342157207876459319775177596576847714017088743930687725779469662806168089030582966216729313102423169240954370330929271093036476835193519916114397507028606630415061606692167130541481707335343938343473454090952369919371751735765027635093850581794791205927469793027760367117465168448550057475352414836466193527549346742799984555538550404369462476328721886541082611981381064429041294711881209359610991900638298673983489134532994700491377879541011513264969185239364786863815030636608539256436330316534717191947708099686350286243060749532540478794646831262069606977544477685945585959648853228066033405246373980694772049912502553804901093884890409027489418074664489982958391780661314911365592280046829237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[65121123606912275166953608315036255878459134079335969558906515373188982914394066243811844244046676974162146107419786026723370524355113409275273045372085147589272637047744508120283244158323146622755937852330551778652410530844599730726696836258598526770046147394444076909328253513455676981189378090499057430187305041653980586052546336652846156212702972965351818321911858381204111633669156760724564386929852950072900155044615787875523924210261667486325585790191999136084143068544386630617608239158989919527666284312039245806848078942076138254525427823881101994925587014767473176248785473825660664914801753753114785885278772639765409530873487757620517998709885207365998450897897846119976026877007935208872234577316109833736130167580199040615957378943149186298261132110665547912230583275398933667051708759202672306542390155179379985224745025932282150927781462643181241102768279601284707192756203028828729395053890388346610597632899677858573105056154351806072757759397641566637718652042522511053202457973245016560732881065406935716953661805347699064775909569987832918195834510321651582366040544652633493234256247944971655997366747153217986153417167268196644070441636905767618155827462555639922044198375836369644989798436837646261520223023167091160854747358975405810092971656905614328442230378345824934026508569500068172291806750381599360775798738625370309684486019931140259596808962348232468599159765183690175582502188245629700725866820926752904942861556910677500644512851323468056976066784863706879404341164088647594051534365037253905060023596449598181194632039699462169300516921410823100578101012422350404051521702168342582390377470019459983263009932489432826080236815132953291051087743400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[298755372779181828687230868368756398576045667959615605234640940037952854862171548053380360172697760137711765053333572897418289485800103014365836412777506277668466226970561463280758550507316642242516356000139710895226629000288696542296913128407437997296823335809727811634743860876527628742968586421438513016194957035683076498873183793742504012297385968971355699800291483546544277750002719826883730332680440158840830388561094148351475958519181837375544762026857729739268384955100778881169159826050150720318885866802475531914967756971013468373867974467541328351927336571220841292439975796718382988735455298472768070330897796191053465402118697732282103142539974818387482602501111522434287154006563593098521937202268333538635698412573237545427790317497498717871575666315216333816337459307213389172965193082452870841531453405580990823083171980206174735559883252336604397026228478920263827379683885795706263351169780628922041812102471605362711639452783937512486247841812625404654851711119470103741176925936119598216170367782267742826833416455755620713787612362843067653484319009962084980636856598319244872422454358468444033351308994578227482896805007851157620276984085975234586740615596650125054589115062007553464622539531341813230905356501578933593733670362935680206568078509294826384683675850550139071820854705106698370743332294434705448361942898389170482959497978034145814171102022776137703881687376203375607819680131130215481455045879134732754436598484553332279335806047446741598309741866791547138954840174304649770918992333032860990416963735257579389353819968299413652312422338405101770446806860894599569877092837281074093914980257907805488273328120027069455650693140377084183455782387591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[28419230991952059888968211819478565140033660922346450198409875309157832286209476182107756594118195715215724994614231189058234729400466469174716344554005442165893286891672417755222845491127005027249207703759046765398957115376805368048273414839736340260024017874253877952085666085210016453819333249566206245700287849238627935449074391060891534560575676236289499631888781353683643350409339312562957096785209696176964302151617111790243834790524176942779256646854694823324442230841238131407741065968285046851538522788686778607982251458497191599634981721186013454357578492656292972981916583879285243579024763445671056766152105740158226809362663175486158831547843680419735917424626102029933851412288764323867798440040723712024590086897831041595758842596672706697027486816073237896819056146720815455074429628090129094453603256729505867869456746236284308744719078828426826623899379151522971523709831311983129083422365217879537807465756979979255167598297564552216432905323167441795971179053358715180740446618865955368701122548803593118536412197175555622597760683147640857682059090274775703552297728571652783064151934033263718857676880982420567541626290687065674590679439404506868008294428696702670450756624971025152069135842114750893790466019727579716512484051252959020008126410665502865578144559990302731693979037762659885360828264876835279164959722248888585379769106863572519690381184328963787002536859046307677382964698205026666464993374981140768093535185390944718707474369702961056897305148422272281375935273980454447691105717974632670010520362828996372392575139048453733049404467746699614242702065772317225235615359412030417033676312956543793433290462325019036652676545278316217543574473830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[34139020005844952544051690587827113049269959393083699412631063389422368781692404963389819514923033115131977727957036253902346450300831314933955784607899455048600233464729032879858617787867478307822116157248916670318249770428869914023464735134702687196689799030825538518120414536970431958212155379588258726763965356343645695732107492381215373386881365514157989195398718426353160723669141107985711401572441800279803001184829861100283196892224427147305513445646048635273430892372800730332529065739186920102006690971349998728117072942139536016794225642331037358750532505963566877714238096213572400946589350214551981824301724909547637276365605937028996609327527135964921780935304904784065215051453293905169224583402453079051432154880423623484458824251111011809441903648258479714961062539627226473586805014612697851237161571226810084202452537234762305359619877255026569486979055293819433821019586170950247341400080520719835905486099532018312631010573654623456794294637502564135897435691372502963036549468629307272282673848238324669505620665534028970626433045461194086289409242950630836478757941937956443914280970555844332546218402950563391530348525034497058000416508021687409936666806165433773527831898725889095051974797120734619279887080652766286456228696358889024533843215136072625206526422013833527827032398871623646231717273537640547664950773540735148609343243344441009322189418744362313271516809472581134453299569462500444737961187543297303485846453448363715511779332536374622931353443058030553588754035851704727315733446995173093684422999660752717400448216993304521523263346019907801159593524837256875405521092278006156820123779004429967295845547552742442632768171694092891867170682649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[192460340248036774329217779819040621502547666200107226393668203674358867482882590811989326676422453646518614017712245082212544441881874359790382278430906892772575672314807052361081012257737890228410422322798228882994091572136092970549099295919510238086568849528840137492288812994104113044432863583552310469599776166732187686284964357039450876148586127713013838550568016614412535732098775914792068146714310193561516411937869665574764068959693366576097754366936904969382763625790183407941189728013068597071838157941141776701802473217585946043475118839115457737490696440122082121057918889028704069675566055368661430554725396834679422220443214201785443301885047261944491199684488703340358287325741198414534908102272071133385357265306793684978243551144069243476836943158462339303234522504982790404810712186395634273120998979374361884771776231356039311169584180738538532735685801216576055956024491908283899983492415292947301824654964234933330419236649559731641728753605142401782690003736920876189372708128966901477654139064053295336945577189413759801461564936303712852400276890272167398048011776086677383505085445989284885523185845063166173123057971086898716769500289390015808503107047147521481443309478853305945492633813010256146732814766052680875983590492424436814572129084888839160951916321855670996454928581805343729481915248654043951708561354766534376329815127506223131460291125161972725568571175466454073595580942106123639315125723287851165601078852069307080096154705489772344958738811772260275706629733033442259864752700533279201013242502236861158132914218494920468197674142062395526053775230657731207564077079686973811535826653409523629221623903312036016140010566051602108958767950839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[199016387997339720645531490302628368423369373952804632734095112400198737072354718780395884934450433455071011978636162097424176162181958778499202809166095045727790347794298632704735145910154638159245412104076485151610063850786072273694672568794946205719311044685547556209138091852291911988444061436095681377162291808462023826084790177070160994099021767894083923340777274170259904194607738820185889269536925628218957821549186572646420883499852170514257417282401348167410971446575704733566811358012558494905723756438714608676510985456340114878609334447804397705362479421961879606376649021308397880053300267685432375679844442011335694214854763626168349569905069975008763174653402339726919156446085936463501348140149489198774420819041998576599476466677557488981728766503385906746747275936852637711914834312352046343915170046023860140762774707626945414984896719706172333350884472151743563686299276144353468135531362758692685741459614415827403103328700840411665786022318914987479892838266206376757164969736214790120478018081310005016331722240991441978123405529493776408696434809596308525265104740497685657956102866252178829977689878871776217997264558365175111990872638117579535129723560785552505030036695364572805448421750536238106865396713803915158949245151986264887726054592135801395647477084045373699785893684863602705009398224791238800374125379444141471005192158785618417594872972238785670306151739605004500737258358820137730976488681642691710366336886547823420355652132949201595950370562556872180551576743556165003358612966647305885569144664047621448221824925073537892831291230710913326616312079157227664724688710900168036113560873971514309755557825994743604461092151871981168495710183244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[200215887948807325772420003587118501164587362297855260657140327504965104981073720565776070409025377494718371062182016007816830970962106577315675787714836296251372200331631962231979419971769812023029150411833341534178635927216252285477610387762077801642474351380821894497952091308267089583800695780163073975359068522932527389960415305499397760848876087785758990465474231834151425914647175953020976859010567300820431009991167155002313862128948471986190950226693878688802977486410673260566215249020287319888881408721903293976593655447151227863077758705694455748815464826233205421241436048211510613422834517463365280280233074475434710091151273630697734778056422631425887177856843655210035097536338554409832517158908888695422929232783543715100332145453524560105403842826857939318331727459982680020321530278295949419957542201166145562423355435756282406921430300532966557404028801368306486727238265901629374935757313511849938435322198320500440237366989989209744595700439673685800039010703368886663215855926004614393786115395890384123463444638698297844628300606642662802231841290860099333940628772424584401875367290586356603539788511153741839144294397697329805556183223817828601168562214644241884492263612006677341049953161802127592526913078172293178822898129178056436644097178113564632301016505172721121384575368353577294819379197547017431407379345752098566332501960444106782535218707742323107717272478592231713100772235271311300230515049604657799765066023147152056325873769015865957987334589660541219456263160378028429526462306572116875332693013782752331591426158845875156042888686763798273561546464089169210080090212049497747119387074155631993405997323732349354208626766282125414912425971509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[403006817461811105969138045478891631730057604124988559409185685548902077382647555541321617467957062670260489129106541599943651244521911434618991557370399827371471723940653905850280220456248470186772079109887441495667393284782993909222505300650501084457042767915910017939742993566782248826110642326837310629824830579138308320270775966996861582934580816781371339384211377179849847499318571805198427435915157199803848285921349826105200954044223673144241908747544384175829577188398869820447975801291901341054153138395354734502191357304741697910475792545659649180909767128959832238839201037168544957780439394536747132871582964088417244429133463329906058858193689919564227894135132491231040051602983480111301858557434008174235213143787925431323926233429135655216925617020323315269996137977730538453246592661704651920865516814752008141335523064931503212454602464645336076895902591584887765856578547035105446804494984811255060302529285548187917779569165674424755851059579491349161868272631033581914673241204084413534636331664010656525188812379024217484507691360096460647254197841617910361938911673200819388475197907595532238344746799022776743391757187788973893022936679881974848374306263527053644544676538714291545485225169920936698257491766345441639068363855968560034910368067159759535075904431968802950107497888307637925674611117178876191146740390390833057374755555926152219222791852805474925792005047045133110374953487905617953303367001699731370561641266218143747494074066909791891018311997547803742265013425910641706790069647218043387931878740102997582228516637631951597441017815675145454820147152713672299641354597991749574329290046339283261456067835905117938375815696153880089229416158609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
560 1124 0
[1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1]
