[[18846139027508598079088806916795504260695789782422556835803525369664048781940171213467533148301719846451576976799101421724496655688199609390266309565333978807051093419455261433573188349192955987782484532791868895457358687406181157328058359551709781767084926096486665441961899304741884514022812306066073695562068340641626621224647182470590310204333656821526700106778610593860824849646428406529459016881788338535094952400191335515434296810052924084024539921880894686948033281380868640852214325684505315426478261196950999711098943276424772876560190176920039151149267845943897166387273536519459653861031388237451925888913313208236958196877848781839389590084508139482934571904517339063370474468321159007195589957663294992966272378003192121939792261676420203222172349837769634048192988428911329866818443947736631057367915680216941308281484242314173597988191040894103974337420822941944168541910295451704783498505168024087686819739907697128790481965760468179808341935924546952783965434984554976548497399528586534728943451375865325794533651954586690153111789262429376984889143038858718200045044437899779745350924679683471035917719321509312385297369409509259146229410626899206228721114642552508048153482183527650900288210700342646269672707223454857107144548862770178095058423003679021766497657173507941113473160650917739138398326470276579236720884576898604405361685972904417813850362581764700816681845600593519493905104931255553533124418664548871861854011855613773127770616368255103456330863430981103982717637181988829469047419727687334624448026936091463394618782117422609697103262203354909613589247192721353314834917490869354298128502454650207324842075885639598473994932698034906441330057072206086856125589660473827792280672854098482630501417457672499663950969635016323925469933567447776101613017635657508245304481861863504970318774239917275316050841634296032302783623808277067805831884830338236453128675111254386826990899016066957652695287701403371635206669978053868987210148813297076021931934075355902712237484829507072180488097721228629925777240625585201169480840643415155723914008688212640967917200715569932898298861216201232985148013119714371709193726123064007462222016135679583860798936574558890133331331251564955523200881596256812659799219162287846775016882939470566706953402072848148368116149767281177287025373707375705001525438654124743786772790021880029150571897887484897193212851309118665968247184395368778058908329077553597226632765793899456837263160485676320097430923020835423494300105678488575798009205831849277908171672582928115801459938434980831274594880913190762207422877643112395302802781989041901010586648125137010196545028551985905647557649294695560734654412909009781163260587222863525727313678862043567386320457662039879074489404344779394708488511336886015275373377032305798640747208605333829728521610803994476007430908927793953719659762958771197293779574807712318073146168186268847999039082663390419927779803248482000359209094535235298775769231914332253091688635074768087531790589408886636040134763710786246253629702332432923759947454453229601633316940915341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7187549817736020550336454367650338350552513286024045127713601216867458314051001951798171447889335700466452746759425164767607253627432005597967797226117621266652244075805704456193500789407758624346157071227525827713183001590551575240584627551117468145322932210035317898690958558987904665580289300453186027416544892934293479684554780109269753461079051085729045578143418828094954370387083776341858086670188843583245022104417953328014090443479490558523999518750590513836321725940997606000859158250862042476286981518731174018316971632508449184112278401348832294226302021271325370682375061540565900036307495188336104573250661039318672296487705742095658446890349038125136857828167366929874538689574765580847730650546607618301273566856054934466746700619613031679615517865419780241717795219651780143675444220978265082150330175045397907724844293728588138790317051255015109105072078567117579265881747078765509251616827326811133624291625089541803428201242478991058007894545764564460020029925309678671302625069622324371526615200042611877535446166202726840525653191299461153927256779704046474683767021022000102705816101778177100112498545558537345526548277617255758633123140551039960938224496629263400445159493796927568605278271286173655571805051337599123105504862358731598431798525128425104180833511623955789466913772083489457161577537536867224655560994187800021773826183084890757306374809531341912782588380794276906456505957115631466988810232429617125427255726768712182967023450016349356100020784060600084947033185972065870350017162374806318527207454384574195338018997905734962698370083228480083038196598951343962893258632004401620199249810350520238986837516775454042379440386262651366043859344447015603942723841984411666482471591568190227486780923694009139577825410671361672126054929323486533645484296164455741362857899185068214046138825424662784593112241927880964433396201455734106102730043816563537589079135360023100537790340984927858166577387400439979185116806525944820302349246907444230843435431970944455784182764526003252547768962461044017507715185072053990314341253871593302806721596960908149275059759692020680925959557988117951158236923965048219363969015175633719775093499628965175312598454928868357644372323658673278095970524443112014810339881963783599747803893344899174702570013170256750706072314651647296541843885037369963664132560770177195486096926112534718046731556740846537410411222757101463343734447752911946983304321088022083278972111182281793700312148588699065420902236282826220404269174528916446487472725451913173670813842556534312568117215672877530947394135656600305437252208813572043276476685816388285928131300539117874950501214735330939791450548079152549181205009147065709386230981319136908036310067500986000226897625513908605396017167765008039554467257823452988553296026477570019518965846332488607862617096404758786006348797640759623115408753121943262933272312275382826446452834192261826659625503777589771621004877670709473348318998905278264948706855081036657765825248217995064398999349189212026237333667333933540643607006082275902322404325158734838536965271603 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12932005856489934150405514447564224197948829255047251635585218581318025899905728073523156851767372066876550798884029657007880518553169698473072421327908968577617896771535664666459699869580544852711594836215855262412545747723584863469615270122806684685878258970691704495601066928859712095396995009638408576226156182856441166035364421045755024864776741179360769559474262157429905739993059177052989410332480154531763459509114175969692997871099190925225530161556498393170269716642143069300633296610278706174237849797751991837717781623373798147525801168869218678410509884977506087682686559022002743517171985438101970232178007691750664026472772909121122745608054536504269537177259406227748492140784546790985847933371668636248666449075025528070160587837718120433255516221443385738824135313493204666028541520361513125693662776851997174837970165891571711530736791837461442872887923949625318015729428752396375246708871387998096137442132793533481695780640808985054306471668296736464656549022601133687969148949600614737867889902001964226627649407561410582115022061500091813312564238457501318182210910298839392642931376801973764752474265133549498960408236721580288362656921327681947052148459022764579289452344384999409220478996863543377898326464604482889397619190244200118039038963280108603841035996391292555154656173875321525421143417106901656368089492819399785084596586350289313659125462912566049049163091246139569695987801721938331454663549920912982175028368173591556818805897673322154207894724005529614831760186811927765528444712749896654231923776181069486808755136992394367165424809263988828425127955246845902227374705542153755689462034325741161200644176485191446260277477600032977261696074544079213375599551548017781833217565339597520290704117073743550229733396707685855801845864634211796358480192037600605544790480002587989067114620800666269354208604848070362309136332855363775946644998307746969447628512500015918043390838434065957706773402105014809139275112180060435055398921414452120882286096892460074409834127215449588959694507730224485277235071743187647764053593077014466272127484500661576232155273484450962020533876321058762827707966787536506636393966673577215851248341750524188356213579390480752578839562101162078152134816527777998998619745412238559620240308250667692739864340491473926154725594953441663581866977951531762997112807440061990980498657454103544186960628299527926984311542010005251636755119804344888806784706725679245391914558471294489609435076975194908042018167264460419727465625870074103616802711451191916829851440327122201440338592009467039532336117681265011934398470733073936632662741584152409207596948623917273749008158678016282976748977354038724094934898386312140034110590079609169243195324363056721884104093470472111803971777890324772088410223239905907300780801747214932915706638361726507468368510549362123962298813407379096035837040481965008606199974836528222785766995330943049655685891973471453445476284627592400168615452849517050343323263919931716115844662533268006115178118450424414705362266790874351353368281817950937578467193287127756909716040500 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3586852321012710526581214943621987555959941815071867334099200443644435201398641578707369492164230906166575141864637614409743076197529038259048566116809831593907123177512264613077591081186505192636351785614326308387707194867636617771701951460293124950242454965226637965619669391330983801171659435801097821027129994155426808500414528866682616295784697858498801405743511107103852160472200916069501459425076469964953460756275745376860856233673297477771503185507282303393144205183209792323992151837775658053553233232037463649436808351946941496015024888615326799669763154309422805324358783004133012899189311218220955060253935554498357875580386156019582177592158440969154706384245520313910799664213950806162121147024023304459381299350327344109188536847911779176115726148267927190648486195362298009172494173328139260708245294009197782591931889522345950050867917821520066211906013017896597109093908146169402591908779870473052609938212868096294366507403936342237936183679299248248148016858259855723141533207953498064581364999960199915126308181757601888643920802019248390616795839273921627756828020093762912496139282455314287934574669132170716680487452608245487198900871085048395115448437560331982509835700077674124190753108414589316744814662563205447347093497253837518327986614064892816360168445446011598543587484108784122412286721213111588268860524599983755926118424881629835480789297326490491986625218737693616993858078026602173345399518333095331827653670816681407580521325542164918960779414391841446453205957093999748387854907699505361907288579852341397071159865998226189687258166596705795007492384719318460663437456721619431532468345799925424750537069479387676895683837415094829009801729359199352963139347650292566688790744760607307488537031072804230305689647004927686415389271329136263380721506593286541862711488047688000840513440538465382660399282854831425623140289167437698464740204960248337811959132854982293237670997019871844304355307864729308399416792493887821133314469800087019274666196968127785568404185856181019898702895115937732671886004870424684662377697019013888657199557386135933399486286480101382511421496615547246726195686593826417254584660784283132311520512189656711851822081718025771938501216830165555305467467130839010001532054478283928818190272288271774244126787368767523051462882209479118910875137296283996644322523747554356692430183328185634344862406296020419766259503930461615980059739876146852269051173119843449700946262732425441230385017668033803897812516512692337088533235863190770091194765019764698356359101427353647566577823355146616602334507537960909307395347214438496282453169676512518420802758906158515698641916889023277350137945214812472689478295521076144024193107434962278922906647495533265842237003977930310360544623590134755338350257251672123714649177944706161288668095471908893640410382143064853781095463014968209571193845912193842713889473605268919395448827374715123897472249353449724963592169874343203633348679606304085598672382316853272535398535728640989886249082720184447961908558578296589266562656771816168775515147358261389772698946659 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11718706869006197915248206317199754237238174502816189831080302082686169384751914849265921718859209416810405444677011890613195744195626586975856055292621900259151977752404485927583412025512712638561621549578991163268186434112536526524246030108872386711977683735846595866206348066863053429119191474290108856118878133536905547708264786191649204171587838161493470889635362048426248551781222450437449764370805009641111618275302536512445090496440577817177322994745947684284655949652464702115722097267738972589052495480800662195097541363656999935855344945710529551631692726798891182340047834955338237761370905492411279515468885471507658621707852734655922931240697521507231357866849000519230741353144792297432389244436722451987911484563485932395144324137459490937537674335978559322760812424489061920607744050228981744395275222343317262841264503371384711084896868534880671390721298234378439421997351104564952044549880654098488849985463834406989273981146788048508114832679372126828677954856006792112923798204127017694580891671626463560411781779469157630592321944025570881482381234200428376489556825507865747762113065613001854539651172218170092762253479053166182976842667423304623300708493680521340493421547246939579795471851979461986783120216290382902549261500299475273811251319593937494258251934655015277234939342556018424235388156608321603274040170477797811794950866451713336853867363282588836703192507711977279875498878363127396768636831358508697053295189487899475941637496608517674191610906779472156418746854329413714256748295194795380828756071718927250418520530321286476802120754013020090521714972846172403672842726491483217609256451095027797400056845127729899070254083790886561350783860804309937770189657538542120001987800121982609526260228267779151153567293033095587916991329341147642355315069672739974209802885145502073498208747740029154547245310259758745748346800768036711982790181791851846871151022580897518731667376554269452458972681736831595742221562118592060960708523335703556158774880321640687277327261391040745415734426438261847014891261298250497636507049262948497362500149711115398386156661706910709381250831497400535787361595311216766473600800150511620116565498680588380734753801907228873361521690256641573628186142379987035925333896934599303202749108932803769950776868989636186308778386185455442810722127143736110219006075347845080870821168159131873590347950948302104914267609639808441320765336194733866786252497459134403372505087460101690646353153852905669719099863670040738771642791665385299747601492765857910883624472871207072088081183619524124147030059178741577452986861668687528175165374117894436229880094692118498745230804200414491721876090700352951262549547076575569576657145363192465179014005616539989483931564971977017856137505576223432862615733491451548130518589085095850735639522922247367699094484099465772904236833144520174336751674318187362462468667023885633733027311333199287148442174764995640379205586150167402774960741821098942301210237198330622057086267862449928312783699322228393690041317322432813365722176509303113594305880542080324197988959279 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7829586844414986274741472915600068897739391330592723605633731710523557393976898690280460069878567512223325275148931145781743289529331750845336097765147686629503009427763504005339804107684928261657675239244883730401040970098511999224160482765698429356091542529184595652475414022649221604019199439915715829270443836220617776206451248744595461452512015300567524338489813491006270965329122496284931787150375739251484790676929955449736038731309380532976237181495889140844764352931802911271835817614873576638522028704628448422144065267591199064559381167407056003102247306109883377715237686111608094997246543478395937261693517288982910707430717295886234847947385870636215410399334495265111255390139379051587982627677178110038991260041579138387742076382282804733928397244411719555259125795199245381502496925421364909431675366337221386641416141464073331083320444201469674570525334716554508381734848505387098125343622058129688301321275531228448586628580102499059998002400153094191088436032830526284491685715211265768704746963943602456947968215838913011183093196123663269176864392760107669761690273307352038808879449049436588509468466809265324859586130545874791482482043626465670243372649839726116910889445294127788694437870228719648773500962206913351380136982954199083104428466199672584126508429404236830817462601758996665459727930919594400630530643558215005373246575048368394042938199601736289175775539883744104571390708477814300534938522139729028458091168485257830230762163385311213882757100889545074443690908266652067090542887301531417366472495561520018578900595635614325265293224222863638413876830225808309945950958905461381647919276351294260522096696295641731806443452381151955564980068811444205504614554229315328921177976291588295869371678570014606150504523569596151737212535310788597480655662499802218309761281035183874785877135255552812172686326810962320609306500840186179224734682097066869866317685342933807581831504058808119799991095130040001386788634263087022385357363781484848338093900125234785613628246102591579132158793300116318153123738902870832604481195290989572283463458071937260438174056579313587085095893749398055940387239280072994619896939924618090265395868826281201492615167812034178943273077792782163866131772904755419469079473452356035908762995113471431495031450151556431566661235096191021599184802944267918656429368141146979187540811679336079935670487893919976564265350686076298745110067485159575048255940782148003216476133566725297776706510359862315621513829797868590349866111720220068952631534059640037828651091466937230566392371626160427653957755348063856704247493630857443065977599106935638366924388878933896949408161851461115229790195547618612470130280137054921908586894047863234651733216224117614299560605018272745926619582071757578037861886767965332905154942548109673022649298041222778275205055127260449437414251336566438319728111217595012428817944181913734395470292439026983475305516916802066936605505440394464527813371263278079626300134068230916120326193069252792148285411288705812767731215948991908825464264585371520460847935082282587258032499463 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4741424633072414166378010620699335314960692371056618332582279940993408681512813011381158963052800702266569380972961515967136495688408302458868938052552283183167065174950058354548634315553719661770852932377690833281825176857878335500386845978194347051374880728055077940375659026182760839040679659371795949352541274377734859392582508474937974924956935591828569555815476457392318170314270782805533594859007284928630386654157665794677142520419328327328104328223838600406848480587883490013133039553147405573134968653960516817400492963070543730712589959492494177935826771513874952997880703230743989264953421371921626540336499578101860256322658854480618535536562405475986877929017646794276830063532320803162549531153286585181077161242188282297774755284449964316022179646277519854014247569110949316939525951980890152317959106474217186234812174448931236665610076978828833483925473919210077069741778050111712715504991764321969912437068293461993932756456146814964259667228839967659252700083602361880963115821693489180045412476818908092142610159577980274376486667268154727098412619177787795115834166163811553227672739505379918743104688767762660413116458717071256253567050182998750177041279449945778718835498233388468313205182390680142605342589879293524765109275047256948149705947814738670511591991374052502731313527051393635126351464041539881765527012517692908666532358334552448063770042953532250304959896983219861458370956858381563458154376912608254152547741065410617235976584714090884536268252566184192652472219584008586159998064413939480289509935497939322742524888275925858483354149347393400031330932018577147399085235668169243016105930481996237790842330845760666205873008943984076111563299367073205374462673110034755345129007895106011941027302480674008738443622771784438376529256446250532604431530171331826396769138889448605580648034916686592382684333012933163164754873210780869025938698647685290581368356742566493910769734320108946755726028867220100321614591082784354565540347419624533870100115858619425149664174923326234497544972408140313450123333772425258048208472100401892159045873483593035720384902927285865918692923770794954094565524108648609238989080361235267303803246945027076166797306871565738914859120802807789638676215769572309749736418034076120552955684417372623437039165747495769122951794791682330757853407575790149202417628814984029511791434338300892083499327229245183585264839847620809598704457426848288828777970022704169060533677960037132220254342482115654652954719076993264225380980043485441986678164262139781428463927140980562606106994930937989344788123655982665463951257775814391346883251273126914773712050327522659961865244011826142980982877767988110240447682497091024954582977499284431939959741387915368614406031937973132926264640820380330997308003192327969213049501118844831704672601578059306461414669426326486073639283298457944100902799620745249161946553511329390610282058891956636513400798085006413676322341654567075399071703880466994852369363182207529017487358510082494281841228189021067637478169460030446201719966742234329463024791941095361985327366255 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8176957576236364573051288667519591714236213718920133963055846975820664031150142375297829198296744220563547604617587027016498867681461332836180713220182533914387516314705006517377439063909516506822434815742023114055843004546354181920452251483709594872733951181788736911494123951906729036812403226978737164564889279418068310193766652452520516661370933234296674018387545260277447883584583777855773926074667065047544653813960129468598834678016339382631751464804530204912718684931803770298866406987670528883263987145554965527475255310400739869255928989889182442179829705822033875384816375753553189059151781395165560242821778725109923192445110638382475441621868934296695789199494216854540851741839513965406521957747961249969925184692522191347406539177385955785807971817302977902606477685022284945996840516237955565421055665731693076600066833138557225889909186040964934580948506529293658654579802650435613507604146587530790105247333629395053178768983079937550167644501672133048503522231542378710143571423806506061434104304075341218108387648958985492766324083980117894549259497130848437161036979787825589769023462912823280759850229766208965103600035763514543516229546882293000406441436024710020722093191905355064386376556007529622756141142072374030726006468369841224540132052928708760907946789961732116332736505680640976307287147461397241150732441329057848783054684220409123381780331310652058145965380847182210724343546558568263307723356820374306186857767405066201325032598034869512296932388925408154517083626261125583407899143018096115573235757615044499426628956052936858099149961701482253124467618353374386721864362391444805094330646902427064826929975264056581071167072030565344005351147996853670102301282576112338265706628334461460191471932732979143222079655535266749179268184998912204335020060738894694790639605038512145423767841602760194261773250585723728730510702453787366319705707641801343576538293000869174231847086712594992036101640540066139897475632777600427540235389064194804809807986238812875856124786174180702558387065368343334544853233026113829545339906585805172107118603291210992264779285683195168478814994420317598012108378019452329800839602943342892163071366626341448418578764615616474638911806120698365039181280069957393724488022085953649855249378527232306929086328855704415414645253815112754182221269982012700331742295307451382891237376347245715599346332812556164319556731519723758702089528527382115314510701792026607313878861189357748042299400128636382071331764124279521904681937234262789876122417042151992834142287781839435520871614613653825983932652826481469819102811350903761850075434641279460550138400785689654149006757313024757825310779754755852090856338746797659064416723822490776650761354237177006248059492541446340663267872170440825762622010582446431814415231677030953660658593954675476704856957951949499377811238356441507353121486852232099171489487979005269395480247944926819506625667255846825697821179406692151678206103745452178726821507792067485880882201556348286033083741214817850397741858362697792109861945963374801776879091121859535494738273291 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12949766550096128577668522050954590901568917154744808902428423140071323938052689521537627391671082432848858123107170279391154906029898560452475522880462254133298034844799210590121758372628911201737549582489627632631005454459370094720150700587606688348833933686742612703266673219247973275148799794164567329884664571904397145368595024405140846668575758259156577640577751459306625225480468871493392936177352990660947324288442137557826219002760445728643132491891175400413888689812768008259466897492091311145823294567455620933476568759416315554124929701210426506576246596777792243604183119749658955174265513782473816838742640139556534401034764527894431222281224771466373816939274281604389767061399114204421616201253068940905512456082237483765934706499205703833310377214794445231194164927031978644305751031757128024051951647039960985953222673625851716842176451501022043513314219151948329388411272689875582957396504206077438692863161763065999700209350889723080277022988524464709202141641399207661360637415074554949282221294243325198646280096749927471473813851088650172681250451249221045462620634871575299355795445834705596997245045825829375832654910414819100909129046303033577232912584619594668520877098760014212153074666611855174733606061925984343886727906263658704241077356286508722866925129359708411655954698004207629838857004542414493811189691823538774999556249638108488966894713881821538023114519193770433962193470557596679548773937822710608909534326283583745796915872625458814580458317095597793138926707037843762511492173247144867104562426795735267972479242325732185394092624960532332973245766212639277054498272169939446372514198039121477648345245447008895120474331364168529411692159914100174815031756188162857138955766942352907013891748702286887193027564955727523171738886922877240511848197919905663565510820419343902332509871317088664590233486537223801383421575425893171294794222334189070094425250022464977437504668628350216498468905570732479221088538632644774857910913733472146879995276043213784188707166755418846465000627898199963253312183245490628831570775449125773486947871398439676372229872800785427053689037347809309343293639863761785277531953824965646745567553624249575308243233228311815941809645073335275907734628645501218906193487324629424588094255636564601064074946301040223924599946324181241499756204232057106779936237633613302495308679805626441933671454057916423968622101338574962851894437261294900687023782515011510790093193807935494615278615231268005356218065308595508851893342069709851455444836365553832125887989530468186768933405624513614186364026145750661147332884995389281947066745730865075766560375570524697927182350212845416445333249450837486285251244272255365130084554353329568635725410732189319667141610643050368121326592407076478539106957972778483676753560324056957319084717867197279330286866391876309836028754639138520679105002941962023943478066505234934988808703258787400774990860439887076412825601812861037043265745603080712413907390824884665959654114164433973770421657776567030730093780686148061768396787900768002405408157349690206321088378577 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8215643967331581226264178652684667082842352015517543432911200110895545243776512935795954164839766284309632682117937720007540831164490584128131883552044655154868705022275495103501593538132930357150250252608779628625632565972132852244313449652254101812192605881481578247137454314211623027576473977628861656794724046716639801839511446221336383665591834869428402709432973477297206730413851071316878838064416139046312348891508194470939702450169579796738755767735461297190890689038105472777836970948335292951920921003627542525532761200198048563406730565096437217928608629574329656747469009193372980932126919291271403528353576104599204333922540399665723952385894724586646089797696969535272394275724119062507354908295686958515237710950496051316247435459471486321480435693958512477820949301986490735853383573686532636472444465977381929596625254888990422996044998327996780798083206884389200386400832028998886866299169065416595240210071114626494996038987913800238954410473456200159677138650826607434406556043520776598958537834488784099598869676995761278886039353544584994678425231659942288827964321368356393326558919924812993280599122915417103650839698452740061739253665261598673516567659108274876826255258288603226730296725013506270802353651028964047755079918422777109826486421580796573221792896363243720855429726693376038323004388028766960956484210252363322968185507384968242094980244362660391910929915607919636730600780421102003954398060464290159816124432067225034344124518687258156791442671778212111208600716649686581803970914899010790508771025739768951685980301736022679086029790483197884920118950061546322182748962206452594571507620317054387805871083228413491661894031994489224431800181639552623256867979234889961512669112957082685724331765381761156522915435986896983605197838718563664237581840394765601839619245942357269271528540875222909672437988958257597453585129862077260020170122840459215349792053270048719440749732763692658114922128580442799222987236006601440455794285242195702864164552006854896817039541204540535379474268408666646635277588924484670098812601561497064946050635426762927983765837541675743412180400421245067621091633870742830827605962917643421351141117800307913486012715939497812061553161673250661005018260281056464443961942224570307858722315697274072458377267052282951732920078647026404315718563004724608748196962606760894437249060505747788414865341790362382843539892384403540331909785645194223586505645263455207957828872244380496410770616941140418821639002561291074351892436824708778139722588308548597227636624858777115058526856888458151462530613882758555220767533044237729516223830838487735425667520733971699315966118927614910069266726886792348482790630527738929850532524485582505156652536045915858220014319047985887256471978860984317726569643134340117257654472685554430212784212343946006128425119518975026308514460722239129349329193195202149801345239621939699329694449902146780490429003776059591488449395705797333015125169163947980664943042716612985739982628469338501421943580427382812745938767744921452282927518055360056613035288221069723603848997550 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6644100562512527495529397730566041143501346864444958686628382327288066948476836442217490585818432995273401059143410352087815358353391827410884870516678660832581532868950842965625122924916844674597521531237208894045259334143426228500191872083197436686565827491664339000589421422256784497943109459741177285366398243902077070705011080346733132230931930956051818973447067912397680855825137013986719661449164160102410103431729441849993525240038112476453940887673749927690825154516653472866430028619279720395206116804526329370931728297562663365807585561642599283896264419989104233061951308220495395097475360938689434901249150403412169803785623168060357219204288381528252903028914486651103627200722275953753079863508367039709465287363745535709133525543142976809029066253392904440377907788366261344699714954953453971211765037117793531711335214318731876846015062356526187380459157134499257458115906000078834779795031686723112347213734032042890805685720436550943921453889334661977027310451049798723833996898703292090908018419102770177544925713332266708529645860976674497897535145627194857535036448100578430565222582092492984718118262144405939606438104447235494578743209606033396262087564110037559592416553391928401450205716347176740004326486106589452801390536367978412647568972010718471283678542739895155572140565378266604378424354800386161738456975775058968788988300690607821407490306180712207676835298397380324539959434416468215349559917858852100681904531767989150185230800602841624086517026810021561412255766631185612726958087151307430857273111132809411392397997227479232746110302911740432394024996516028532350639273220920504031929080343515475190056786884869814697923531509694823359079402040231350779646858027153673494489334401299032462864520512728666772367341542660698626382562578489910231500793750565476432919019068643446480215374796605986349378444088140475165743272512332193828040219782621438074917738289005453781779955637992835913916640662268757886756432235825332282756901817874529425777292457707827043834200956411674753646165868752507448328822380122724158392953119212967016930740549462641241753150978323083565386269873219586657693610536405466315050554208851832902604624410100346947704274044128482874920561094345611012540439090739230973115596467457250005680495058390896681403407971641738278171902980280795926558237221816497800310297152577246225552961385654968071548954525103662356499393505812613957968799464753677168606988802767073573062498816543244324981350153629210034017936985515331794316035227961574320942550486079081215584482158062170551384985759012508275014490231985329417582883607444520406368432418447606831706231750682679131459542239923832612345834020355261075787318773551564124012415106945802534350569919173378384746562396284526796154389987607467697418315039733986350354299214358202971066119825979534768523654694774105096558893655486962560881172870254351472930338672667897814839079843382024770945224782460211507627936272555672366450366178888569503550731293409948535318064529162719450297837518652517908440066839465484019832458211323226894458407610658925190151639120 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9903295755907693749206780275720455556718782631921316640802278798401568166959681657217157672927820504030933604379198576857903088913444879564706604572439568835670847214816754375483112928870611415265861288123807578906797124097554414350252691287970624260482463582019741893953719297203824858380649360319257923160640508399844371001226635546549517224191286819307395384695181993766001159007931824109623415203167177988935537643498571501180401617473283816312619686533092240703999445095897787127533870343199116033343760105790136116200316875885310398058368608287201329718879690735326013376765537937508852753134924495454556721121615240884900723226208128121834884471407802384295511339698762859635584111373013737357910205203191752308479245431753157447818990905279138337979602150026133246232217737180742731620446477750072850616594625909406942564999840018921603841332007459951990501543213972483840477962500095860175153051992897274134113590663200767625413451397393469303809892861964761645770135392264123436565946001398052797923122606774230008838820969286433889917618567440239583283474841555171177061904647381272640044872537985400013348541696018541430190487776582711389039476462530747185450161247098513068043258764875294745075800900871184493597818921758258529224102845707047700821322514684806298537310836469024836280524689556169328579110734214357684433894842775529716149255391453573615502328525894740789962951177506498703887036091525511815725570618511241768231993353571239040880310322108561385101245507970069696658320480688250431042603267646495336650584557149011216251758380317661883170351091175536283926055558333315066360351803070448447391536531880679391877836115092171401627663289462234634366810416173953653345060413203977179074034123050033416950531582015305759745939222031632264861103274058917387802112030589304672542915706903942853655551722690725838293966442602404340157185192025280765301836721900572180198365680328039746994763976662863099321855941118625288295069092336347139073345901375280057062381745343599450063907033592125942154131160389701430614440469003896830929318314149077046145070777193135331012529043401271643130386239885553782863107486673086460734503589635441042466682782035306317226566067723908349689364142186831466437334754669986189895683693095684726655609315550258807162083461699761931137811567624456933184737069900811253470393132398848596720616899222631767217521596030017387387785490345788934070703501580964699099421778781422059744133660847965819287825866535694636146479448394584460996563244289764964894366490263787773703413861591673540287405439003743817624180558738750093376227132775807915123646925216087257170798600853536483836187635034945801158351301075817486523453728419798274844674401274603947223329251084255805031092961135240652410741015522856333162749214122615140297253914562163256681218276933027959812210075401057173857636253662407601724050910158778100118632187883036747776522766448709986755909850384555891209251235411934092176748264265085268387007369098797091877761958255570656610791795941724461152948519099062334749774492459129624901500056092343530684564640305 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12896930664507231186942757968117851673014212735162376429554693851265386727131938417491197610521436754181317368930761873393294497090470136045836221909803092790710614125666156018924035215229476429925279500143916316822379572817951641504654722394212724076847103165818807512564426910694792922048888212641598426735839316501794106576349726467347843823210210275240506130667364115715325619916296022023299644427387152817125377186079417897640269512754069702908572868802655514351011828655084457657506431105374456558194575496430817438905000641415815508451042289146187612930427994811645084215942907826644920512394138194408459141215956705210049596773625833472822202506582554545882389521932446182191731995529805869676071931782521128668907251057238174382690377425191803782967460610874291499521493499992926313233493364737499066171983799854028051989090426525181873634688723437187761796055532375160245647933596279363816582837626746156364186378967002009751589397980041930269230629776984529694163886549801564355698421121942030587387334360581186543676432299667002061183427628293664216753958313819600772857925768046616590972360858889378864599651141381262851800189617023321918054530695118209709346507491617392128049844200672309501490981874292462553958372442423640311500688569912494139403734226848188884584199608601738523297589096814755836099617763197977383270125307488335273193467548614810978222916068524579530244429053419321758804737407120959196179259147700799621060275151518964153921129455493183741265633019529097632639285409483500285740898955205532433736565293267690131081687686594837226634785294187801110577743438214359656766065343735978088378709252624049781844604629340385519682126845720439618720447087177459409363791547707711159431229913381872678957018755510919162459003499560813307925784949102872664920235561800390235894757337226390291971477990279443405688229443828842648639582927005613753802583828670177891898128248383691693243885191691209808345314972165585486674330846647153797373424899122232960472925130534711152456615358853103399461592603983244887868754321116687142451439214037657597051854109968115354501327920978497062220215857045735484816392533811261366949837173814918277281034379328206958753176162501795415849946276437561934529593315122909086307195558307488660961440785692596428664553448433307596097910043470588200594576214746482029599985355844455031209035097324823294216234439922726456813205811503867286004169644495121985122663130131782324522466646813229283202540305763802541830905904312848755553498658541744000902518794894287063965070893788393958988601137743282990302746749102839545216786035546725031995282161333111888738993533941337689696705218724543033877088895125377547710349670872219867420076001508983651613441230827984461233511086012196607320759044514004298525280648802675460192739362088805600116325348187352958377615803498843126439485332801533435129316819771834507950656341789877575584837506126246550821250986881608764796982023534350300983315654398217345520792939511913708937042228581328533173870273782163411398973405059922281745418407093410007875015039679060158577486837498 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5524827726679050814580162313414967307002477832345857810443456565269473506962457816444001221262022383314881759755284461502262752132753076986048771545198673621243914078256616358356064638602646536405706459882154654781185621442067313604724440206112085238212401050605253240662702828831448987508882659919113811394569083850581157482416609958907716117138685544278500491284890586909101324467522598536940105478162820779912646148305948600824638664178132314861297682732557636070017802064191958691220005126807200855488071884135064202286554518874647237268641313285522522458427084449154167823065404025494518354886386605781460915930645282034952146398968781317946449349898058411995299874632844161539786571265221926516812338865710039704198856602277301521665499384698232911472457906579264264239909936327585935470004594566566311088593254370979124786389062073786495973240116777414722901585497904845105747515102984271021533885972581903842979629824346726398726661119231113472321158149424241781902725201055452092638102278269030672105559408565487806397545069592501291892980084585132307110376435432431804312142234678760547358348018380270815629684273099044841346851476678288153780567196754414644655994881467995021231648515359266985416595082654136032615165973345181339600362941008453346317046832653052048516040898660939840913115450665734240253965602019419184720824493056766721476790445529368287834687471127039201724889555039224111570917138193416022905458882488004032470113998830398744050975294958017898960805173586343409730076102243822530501508155998771682896968085952919621942316542754881770612328900726344944920030265758651775020981039972102598888098703354439729729264899017262604526469338059600270669358446392750393357518274041625401205511307587295089877219620795102126726487088713984806962995813615917609812562424628660810420015706871668746410068043790241310817744242671930602894550144679486591003846186938576710188995577470556125368371728747563476644505388398299766042644610634674021241761722915202712352399341903713355262976641950763348026235877532239500019088973541375868243885272402234543791486565424692417635968782472580530203489229197884503318071747430352294673349119376791076455159426289950202363208179113783437748305289600628992574902235505254870030446057593109153083903811572241331731950651537669237181013690398476667608701756593889577555808288566558485710493728339080984004795778426249791433146991321990218471263404794198493595000336010918243339994951545132758071864223435008901505397362095976199779687863499603830194513633162487444014214273239859336860538783633028396022699939973199583946822873266912799716573480688314139154159707707907562002374641305499983157887000720607108062742449255628606947563157493591312600828826421414181792239461861332894070502084774398955427096849364903063331450774933110261061520720158823289539734949020589990730862990319868713070962880552889918728106112394559598834122246217283792424912062346710333568727960506082372296769824083306662560928247035157446533349071168154751181138262795273126146213985347639210090185842992708770701067767009149655306637334032 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16027712355835473324638066713300818231363280273221815309331450884769341132631580633747904021625760710166200741082694741722002532806026857703299103877448578916945672237550634652541839698086380762577072721716315178811901052658762724069500926543909852726589067742995670666970134238822653513051689395890070949835092064094201536579867366046143926267877788869827521356569741279963801106626190518283822173850892793955225278873225515964323313087888534783474916952166069674856359226758175925315752938484840246129245623559985087279410165314004720170769153866199139619749942768198212845901655647441610168669122065589521664053603868221944110678856747876452109528492128140519493663511638946152699415955491305223668041053734390724925146607546309196372515836292369571298190052598923687176917276075286043963335271189964529469089549128126724879985257972692764062745785483260649834062185306171903174321152834507553709860408379222608111681799262004085661537162488028165184287520810297450671765735580934334701408680440354450637035019131616872175073436752958957249550743777012682655631275381052469781115233400590671609173224777949079980427750158884101466183906385871141855962030064305119061810538073793155665337786401988480217532759459899990549923863412593519826488414709013719096490476870445143165758461913223781585099418072678824574262639556637660887269280165365864366748768669933588845687386239435397406008583714761326358672108399127568369312485929922420263345700059248786110542983291857425166183458383566979113310610117311250880465903487638966569284690391389739429987964558687049573771612102232638651734553454034208805150829240166415765760226735088372786566088945771145185957248524906003467202760908761277558571814668456377433259909096623335020944059234010139358881892657160472664964420311294144738740221993376508142101184385582995570446834130265503782477007901792153100654589178730371828806636368087565498241697131102823158010972315378283087266751027627260719579023588046355023634421327142924325263403687888062966669313701588767476892587280300771018624210441494675705478520839320660193331232527883060641435743117265663455197892313960721602118960827969753567847438764235295906606635428622436542470861418227536475904612681429506139806694307500733018926685273134080932302584473871642324187078215081530066486651600837718129234061691958590043590181349711571641558203077274814267147592436198287078494392004539017344288535853198422361398255613467594666982127471635287130695000248493810855202955802787361366617668376594704404138911867518668600522667094446899465693289265409635991487251665387088881452539021348822420994616519840783939249959861804766332192878492398957610649206214775126662968335214677489116721438461080611886897151251968606828198327356630876274795782848967788822954347053651651864180817893456754884194670218049618240916128698614927855326702448333383191591329959952902083853068282637316525609674047016573488355912644584716077594956931402450751723954601712242414966644560968984695120950550307810782446962871776568851139714109383706627421341460778486496048902966722523564273808010383 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13972669199662789516301533645228755701506474517204193814122988843318643816133731689709218046394318938152409089528115294458349141275402952133468710406008987067097107457538460435463254448689486425141019041254929462589445170326410334374814706920720844757587987810138076325581877073837780603508053713597931053281176861110870355031948850177199376221841004359590292882302428040343979022049523537387449153864941822307736644885679404119039182029786466450871972287160175809584222836482005676154634549852194103304228693233173520395101400077384222481611454917964223104475766274043139288022951116276423615593027641948100761075604105754165688350714217350853001946582342769707516447721279813907041972626850759783488373463892263229949834169970352399756341888525943547809812786299827169035907800808037225931367624743099591691378387918685697455384996772690213624866803367580591968782725354413162525760405987949317563721752184537821277869200911423054366286223522481913913597846618567663952607511685323931464978576603978655921665383526362372147719926351433988966864882682332895031988515896898203213290234829524875503407349733246963241289061093010592876748269635035657915214034565641934463767287427364238414435371783279669276785398208598808561111585154931085550500419217499111955248097464466979809991411638500931954971618074872395868166549278871139902969620598607660250200101905880916988544097526717395099320576339296225872201287696147238168546173676287350531764667145611133706092569574609400068014261339001121083320978885518467224895953973503388089712501731096725791217997613787388833996112629533929477806560056481895283705345746476817632855450214371128165525825633930866187153341878891721680295995112936125403528950763488238645207707667144106767132656809931074395582226752153739929777944586649455865017505562664388340356632197813403826948101325321031330907138133552263198656480323981912817420561196559430734272790206830871762651878394936486578252918061102652335990358177694229409824354014277777994685521635691016208466291565361342158346825240286779189571757790157529416191507769116576757906468761173834866015219329321044219096971793756892595173215921653003349499157849878068009554522152517293361937473897652617048477375615522725333247325872321043660057986592786171091290811009836249068990268054593013338518437972901148277843942878173157968933346556010377758061561713575989120397422755028564080131518464523924452150430145718799440383914698485951977090768301238041580477129301214455830589303986426195290291317687072987187715678479442408854364520516069026289869992185386069738101966411258999869609843748439287847815139672935453768287527133475097133138527927848115752091822817880488691256047547281772715224957465719277975431836707794863311130923540924588134325512307505791923621920648251437853837085858958084210698424807399808769876935072316075154689753584516164898078347897798764949176590908819534762952538068098496038065792437999219636207419437129393783727694920797312986807653757620711553359095622807213979042414527580339353287568565795534249371385970934805353656229434109156570214194413271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[851142550850279365012618191368006673792180970181349828963350392686999466137527600791466987208227559572690743698949722557028760830204476719046116621182238667866601736938077078780852405144836684252442269505585464138950083409291153424902682069800267447650754255875066483653018994792356072439295731712077180066655042098362239418662137192776874043684533830053531962605361212334415023536733062204551361731564993255473880407428529113383193184629872147017680008568881997008152291264887522737151614620975093660301680016381588284022280787553566006987949892124934137741398651007850711918362710397454265871105540782640512249106022847533273592232242989830735550404284962461690562646407958696351526941338692460570323043741758025997710435679664502739793332844830022908513060514203099329214559776056956016732151320094498980983271558063662618655785817212215637459050069781339046535210930162586587961613577757266604763372647504852246959951017957225404283931943416658563047987769583708100943183907444286319198509256064850987773558947541894985424005634679391467278256935632886063980223062402326836878685464979978392881415962732709822820352371473119191974328318257095357534787811031739446524369695196442712533015876184974685015027954571665603116200741248306889144033344224486823130528461472043128149373843649801474034441660083081122611596398872328083303934685515118233481937181956615282261513092319855431091149791092695771840970199114020060075827725682200399092265791089956770751560557884947108270437864240987876136813120033182660004861472591448429494624666784295078881872792281699209382149585434681072927354821785338957926472097502568109290804902383094588004544842376409565274654674948360841480485449782542665963584267164712821640173345596711627263065810097222771444894002278033567722324730591295358787282350545983235587218966257890181554438384005669509545453256989295440227148282447225709003983407500410252239918392191268310252013667741038242200387070610883230685096327527266329608060448315222198531402393655362212277336817129099390735704720636627516617349270704861959455049582996709290287430170962495522932682581529838726451254623645316134171033657011195837760894723744170782109711412935649805349744108587863514892148580935281892820922398515680620622195794470370306892421414386188168439304951653658168668308422112933839072271494971117746614838467406875554029391955962652410146855193878849793564377139866168401209027732797673628942576762782510227063094189540909778740231490843429215088165323660752126238223826886253354976722450947443277269330511286137031804211795640208689142239250832199534661898500116496428198125350768259987622319845503825727471072314091055977422610969205134843322488904444334272518130222934074242928451289074086639715537596769745183964949643804507981111650652675044645728055392040851513842218379900212481809692732670507308542916455241287058462826994495803882841874287039943069228495958073922403423025532741628522391381738075653199010677491829997982560520800430842644225383764842068732299326574404133387051268525807238650026635387014273657062581618284540353272643982137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5243224839141057743237193642017021404574128840613598645191658829850481222938206460492884949409007291431557214869759621488929909654003086070490117837570179299795134867784099424459187972083681269933636738914885964040545742328178510571519477376717147406247896799238060152836345597668511427212264536095037019007675425864799055504244352259378852591756628045539266294195823232826527286347484635694651727370193371705279457801442211378839066259358867415565648469750416901991038779103453464183792886379084375561720565287118041177888817641826249991948750388906753085675000129819363970888763527344375546491120714252042106187670428318903734689221780791294589783502081264143101651279179683647352161750328825161446665553238448434537186935714698836950041653105973200167198002140827629098705529701932432331599555410116072244699785854062484730470230728536660727345258150027270734649498721630960468846152331314317906199039588567604578315927158373263944253867570074895664724736080427578233150938761819611256864078266044732618532759386013643418813335761832554125597534445225187341100177731742113392975776081669712648410659417836526385971284174547251706420660100290948871004459870371354330728480855049228792815811807792984687677538200655968488447652759526765180251359678854450833164477054870947625803731830708494199126743885548888554143096961434574274423308073561538093576832985387360727350437470898768579155986857792017172479314255084941151068706325347203978598372843110280813769076242988092856345171104140249290270851106186443929817967538537841704326253894331371570682343102413287900882691763131283800228402630006540720164336447816827286344748038607101846695340147499425159177718057968080083434884267009758398870927723369883171883637625765541738075733604055096775743718676587234820834650408684812850649976971870159099674327992110083849770769991318335353274623242282062507526531417533069036529799130698448778631425365896094912338880257120709104797083273605020180921886271801772192353982528314024807822864444047258286353980570715930412203377209058267489808904739603315078104800110328760719307520680226146196105893351384594127731040100204100429920951187915828855663405792103928476876500413217511944305217989832954159584117222327156292188546491093592677004261658371384647943487635199265800142710419877229948378676285775466025892018371520006809525831318566920873736593367328182278754852833287303054244543346726001872314881756748591727844120148929770260017729033015866849957565494537115831976609368269085234047827796935440011768948206369230158048911016496042116648124261603046095386994502337729648028272169528172397711438081081475904506923985715118953559910688005526027081273587579062319766335684172175040021853503348895282427531297545124290246683170785584493609239906672236113818511955716406247888560001307911537350412829891946595445122890322831375609332209430273656830669787885818848405182743237179344762129587821551955125089216774006564062475478990346452018940668854581798178845933667984491993916930203934272788470349416509907972219337894079268678290985659637478646796746122888188498771876702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1755601403560730061624515246449674094648277340118068027708610914046540794267281120122247584771076674286223681974643948907997623214863157985568155649370435876626146921062918946296464700900547762602685135790317977358535223355890000096619162919671809806184492433915024662621179509814789928039778459277460483887279266599862702554620649038589796199256303526162360680833553688540521548445174894438988071848199821386482077120529916480978796454487862862784687873871530476003264169229777985639179635104591034670236726268426836984760842555786119295668076969451658762137093319477876733731109938419596997503326792396809548950660550309169629117621703197369706962602277015749915646541087646850437274650638400385514325931423217292991789413909694216832890216970063089523418784196884526590864482403736407629295013159490689028968817560115302842469506951186860370902471579930081134665511522477421224338060616724211731070973668997282499524271054014974980071366225785914988667692046756304497899996792322511113504651183459933844893425553250614308009064387528654560080210478914004438859145442296794681079316040865103862890231773140622757667998212190708968955034424908279016496221489764503644138570148809703430127015593667332161518771235720250862885008014022938892580291692859281879193305266351120920965110954058200549089722760577221151870782628907115294993133106104257588487733922970187898989379910645919929709356304878769698527939174865460104095045455930359329404091391105038017108879670755735868421224271112708912400280774022992773580618810876421371461285288422652972346521841276653453857826936196136927269320091396957026389381554450005949610006785110231133444130322246598359939120077496886010379623809001865908644057115223337396566396646884534086654119250185627762606904581162603508458692423413472113329440271437010605389303612978690933038980118630338259743251187473789384315879697998657964782471856334160135437807609443921086703637239880894427523002801643971461701847418397074262824610747952562314454449088879620335756209418307780437824972391672013260983057990724439740433242813688083004225319104805715137982238062935331718343544857296438694540752179460518972971478715834660296941919041788518171957413988510547658489018650571510484459100285757369806852320381406076009060424700376250624272120257837842941943037336997596984780362401285347991213065405613154665278583612799749047628450185732528624811480138753590715919503519676480357584361639747568403476904275735335967464951174573429404035808761959704427889260390433547898643033839186708406527269508934626149956776497816322923018692717013103303372385460881289440637107333950047637277704331943601747653739517627943257859008373219432892222042712448813030601977102167185338587574117130045629448635187540418854164734365751784523360343369178449957996328580821888787160252579498245436718678915718910495797483255250185158853854437059920324973712678780574716489862511400385044232408530005367512604243593073007024449789086345821202226661082463230704251883672001233872664273243783006006445802788333296814772281367300545855888330240932200218563002895482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2724508015168351204646747979358731903535861709188386531601966408096280776435937790033192876682862413959725452801620146497855279403915492981006958471130198825168824788991336112864886395516901833212000798647334484656493779371061559200677127683253436815699481709037401036819983099340383572061832858261462945459195328877261648536445646643167141266981045017230533209525919100975533528211357753294570490991515331873435323763076525081592561804843783399387877070750030803519321447108226222890781915774875179130487090840581249189459187102249035198680905939115543142145918811860474879363249955050609740599837485140761680041331268306970552626806042447656726476264528826789409686260596081320405928410112115439535716307178476928225760476464006724320705891868967963541215418616377100431512659397847017824857735446672192588311457716631367650432614660800269100721156100076588234617249457381857593893989484027936561390756627213875171631947805864213693810105261593454814254167737588524381860346063689110891990004497807730310878027665155827534887106695221067990494854651660404279729712772030413517003774440216233149810224158665701043794742359501450231466154958465549865715279702432084472466078907004237427252055835802900859379902400899444517654999091110328417477747216800482994385701879740367774875985486511425631374996856638139529290728519742833495583102807120406818888850519253871962011330450280839048653579593230090749787710237904450146705722349993016211678521984279418609625891125301397573652792460218019795615822490472421731181344657059934310578540194012179937061697914467301359998185203402894618305531759295834323278142532945251113987941840837958303475346234966459906922974716556380087884039674640523779343323258987953986443877659641656205771141650176478805058287395148530774176702388617709829822675963073745386708432661979800819059777837910675727253653810707601059959837793820562020529038643299590253105688287341404776065098295073727352806145517136212705386989126521108218472757131795553977749866582327913374904745720379379372074761375304043163102096021663634699661481339569995760863816490572715595232929872934025652841129896671612764923837210308389552958209993122377884813932875716082064886104914388537421937699987085986570583070447759194855020910057934627370096354293805960100770579883216011711839716414215432502831332312754435831210944713965187181320990350106591195195317667685531509709454480984194779394131882671100357401113531897720104657539242927974835563280309520124670198508162010175106773767589747171441969313437746742763867410093792694369651063781592378849639854919342857512577814356042725112965226487277047620630809512047751503564785908388981918607091517419489243217936117495237269175701253073790009120786327508319326093307083436962768810532663858684849789591346550628708937110288859249347000629569974551752111136472647885037368216901403296576383877207423548193131449092684866338700419779215703324054465675443768371897103897356225982819589698925340725989502430967019085753419122858593405643116430142314439229318606044841183291233025706144887877263422584661759405990712453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13604113855400225190478552028850786746946598285030725007780984316243710487720899873984351330227552508351301077818614311237451061243794308680596811931962243610626454047338200030715946168488154595108049584119435360858916731445631043170077368393327372202311786440416595256968024176885654660747183352825826093772490636752758322836428203171484980272924596440817770493767347965140482077676880793081579626071587299771461683563302148374488409714298286165884502695449364000431586258833292055095335472976889793984812984037504859397627498816749046070040607497159655818222218718028050750322972063168783536972282741698412825526684270822269477926328528578269374490692769036125098049280215521815422442522784753590117294321287914775435891688951779073204426625539533012293860569004185217183733220122816866678635410038715607003444761446276843488697719475037303470990290854796277792023653260783987142548895383332936724874514056514714174027225352167889562190758855359560311946459567972029173170603897752745050472723033941799149012416733382109669848835670132399836393283826045138226854523135148543611166594797089072916567022325814025240100978531398595241152586693446535943782895493971413905066266083474694252028304334405074591944017567627174417585436860818342336705057312124640450626035168426374496973850326256705989040924072319791427606781189209188109453091226196452215694691947604467773312540552070262021415374523432968947173446029939207644123610042217557676445063828542126034214333982687193134658281057997284278241983729861101520904594486356737587819014140038164513432385968323408795944696655374679203220718779472147736537683384793363804500547640808200569894013815703752977630154128724104832037663007083379921283666483638551873611573958151548670106835962101022213123355868241003908111380246625112060704340914369138786012678196502511748363630604350794331808795027942660344829875112525875237010455115731711439969789898723083014281656162069226769301817074862365394235603420785806027162432982789976620326126307650955445925947593942783959126941739896592611968684412943141432954944735726418639966824651282899885026124606567536846019613308519499786866792740834659173142792705038174704172630989171922884497386598749379315693839171287330998899849345223760321223442269932634343841410605531921360707735255113138932979707350724755465683583519527070655751655881598288846566871376974145500319723935732861010889995238966774985740435896046239480830893047884795738998989423416317278499739474889833679758539103315963775293121090016393938361096282507719841291076689172981248004422496843618108995782065836873892864724109463947656168882424193290706369566019569506804337929401661317166580891157182393257789462211501898661465042290103810687350260244443546620038876387960319615831509393552312884468007824702903975152933794127325779446453784475010303059930273510160517769272303892824274308035042392193255963148903170013524486816779290685445126025540018093029385834704011903872940910186151028558183209375601044377032207211989307959168995065012043373822159127358513326630345552018229698596070020095221902757257522145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3114212659082612436133687964029069630812340881485993754147538003655735590471786817764636848852375936474139110392135938507513565026943569360018284091401232074454861368994797890784210032040843858577973666724426773601442457450983300864674813502275815150758040171696575209792214306584511792203111902234220292949269719782088856435332533721056863976433610236221009798572379728924776481734414788399683076517501393719828100803358376132235432654450180935517374753757867035142011683076940930452003012494902430571137969468230231237985188874983076831996054175546502615046613150345499898535293340600010647292304884279792056300498665290533625726459653912732957034217582148351213147514686415379348565946945253022396730228761193280837519769709193823783607723486855210243312330854265209278004990991661291897812990100914188853044420621899343299682003681052435006915024452681131767694410916130538334036521419724934640101464552192015972310095046488824467186208157090376929110809418676313911209424401504478754071016579959742595728995775212676209211497833127334076521505943107110538095423375160795109768182651984480645898540329757648379153613116776277638564355706638590951604435736481512827330696835536004914362295710312058327122868208459525629723628221839348680894873117234058418235951737366977187078256054600769405564103364973654578027762358025193501796759960972574201045130681040012836045033202359095067271199451407614592409687697234352300236742179308354655562977336126094623253220056584056365787973951797344119015613150614254883026930226514883298200428331367233985453699147056271061678538205374032929070748049844207366426021303923252175665705883185533799686977518898059077401546967398326802931588818939547627911678186880418878194140131347434336991530305755899211871382255618764433363107692282236970756562603916398747229658191123312463486003204106541056295096573176962875163201300753543319687778830125205095064004505202526352027611615439498403259764228386009842800567579204066742594898183525174464440719164325418036786035709155043181603908195172593639123079909658737279903992575420962037129782533880726297372301925909381405574763374367821198391881804225465331515171435727246207230548001457571427784562345914505778355514095361025995067307615470160629915582362083725258909916450602570770631259143462720801310415652320291997533363775851115400227060334724256607253753064079010956232220346399953561347118349763308740572726084928405517109289511097570026064918899131576323650332587325525205391788959787618685597598642810884633211530712842537583670779003723081951759970903240745313017169351908714631033510447376912674667257599868206259477052221046629214579318475469843118081032486582903036287709734134923137013275743191932728370867725155763578616642534956874009451341627084308808485807351689075962291533178576524057530653405286620460117870559954211317484639358692781975114014397225021172988491141372931790012368158325609779225034953822574794007850241200373395788840346197226248712339333437544502741637094424777370095767338916985721019215088807182655928733188945191418386251368827561637192623709254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7093998194739828405149329554546290017236116825841533031117671496843217370945579701173686995259547842978737062661270856001970087754664997694356601124293171681753774744891483319001467075955796414231197955458547885258939621750283785267206421038911460072429987290782905716009874630791947416619225508696162138902890420200281186828572078428435054965671321570429171205760803209890154947988762994867728243539523211163191644604873279508878215314675840235708155500355427275882821905430812736420395440619931710341651334246443158531386991572069050383348248217408043702841874882206202704315047604711029008185745322706065302118530819648500799395674937445297084862522825342190828615366493140093328134560481739909346206517858925115970132714347710070252464654206407492384526609921770897575765867612487556773811165552302091843338591684902336147273874461367998328312020973897961700427065196680907799593940189739184237505562249080234492518657129569396876506090991891194211317206449677548340856366655773035984655607249910587442483627471569691063806069664811228126269391047885478198034514313857831021796147712347196897533532810556026324868492913321951601897690679221403886134935952691500771446537106295040978827562416118060876775921718199535240484247591871437726413086208665954967908741744731686168378874667829498304949709670715344999920398755162430615038919300779207749883564423316215301468396555792133247531336638672738643962636641522552360279118324005030047418470008445410188700792998691814512784478803000954459061702624110058717864649481940171410496799452914329019643124580599017205601942862605260343781179576697823372407598482701154562264678210694001781497088854870568372023155296957084468414243151992397162250112650201906840058991854751802257262934696211870586582554960020973578632770068936689668557659908017423612334494409497084650810480466491275859393697309003143426006831966371873918527771396486117569641157590933794895168809586692774958040254260481535926797108988890455127475613535455296464048069444720422495870914202457963611662877782521109055771324954251301782801007719616979803330020832252200403398004681646187572937480842587045013959237767365948514008115972558469005985200086729334484470524703183736012018312147157103607678443971236528564477656739165392183741085020817129596296707671216017737293216875604743742645270079168570257081145681956996197361666069845835494336119198025122573034183037074828607193538136184701930395871934351810417720993337494308725675735563466564822540758880507239477577769238633997942085798441036323144966759701000280746836717545001587804308033734412307819810912101940817049058645623849010035656190313677288663150353849431395892530996812027925490751551259329491186303907155123087710121862147639539840390106142934193593159731899081181163392134138166626475675461545594986604638618330666194640768181965855230760867235284676463884153132238180051317318112570387737852784510274544012978554766119292634799583932183048545421184278159124533429922737175860015651329318235553616320857700987796024848895415649618573069261717183211732285555039943915644028845393013894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11618492681055209008572710966256004349838012220857732939299077024369780860767732026451253907241978808950637530565165513696377894399800825878614424856816542238160545034154439877886191192804632535750614868521177868566615044810184281992123322012712487045340095488562155881479529349921225182934364316682456970405008799200050092072847477780007538516619454348694353412102838599713596074612866963229062339578675019876439732618039287968519778457112289249320983178344776165902373527252238863436463135045555435726007338589859648493076085800061315345636402931933787357934808375299175834056454224091627347438862308827262475540793195821630268709004183937955118355130813024899167195023484087386235752437622895066755782953114949711433112316987011696106467340756416623896902807837381093546093492925504002638476620202205987502783128760331386381713394554043489201177090791470562687259132652311468508470573935370959657789157481331360817464285428461084031887204395171412110611973093463200958812541648000463154210383834179627636478787482998637203710311868355238038484919269009101778361179006469879182154479025449938971385445451056149259389674156000959892333919678989113671235291891623137848258030657799080398611179097192407519227997843718781148829608765364304030010643022641383770262150790334891034910561753061629925019745454288592379339050542021906126208388857791260353861730681233039579368845405358507400675087257242513527628607279013703434245465324613802050455432180240857485678640150563139595314415603248229348067975762541084232930754756117104688683640327112307160326387913747551714516448117445634162243425514682800782101563305375962038080787804062182939951667228642228974438804621462139926243187970363398644039905219836624851551435110711403032317702053525455714249885087528850632577432469747465998226865261045078725802587927927182449784622401658191974315421298671823515844057310355257717830432612440146450041179536413599753674899065984077781334098927320505944057129415780081802482794179467106867745600487193136054405667027531264903872278950077661869744205758798213852125691935478831843642757049354893385143845693923480310736080092582767250106745786154435270047028999270226675172472745498459521709673984863627569513868128044567892601964792384371195055398508228537981144535478010205744856898155877493089495566684372654374796798426496070412826936186846630903669114001091213561042544197179182712892609360128367262959285177434801789498778100076374686616656273056270818142277256027992157345021949743310442766328440340832678128908842384221656784095905331645675642452121730030628001382583033347253873925582881799756341631480626988352581207062795976053377440214115080685312154461887067157387186119585931954114680789558861869344870701620786709724623847817637658479122107615103241691253293546985693290372444822396304164075857362054818516847944933626059515640021790061094516286465997134819930484070341841861115371763684665810766929523867625651557867198776623380632128357903946291978825552562389801778589908907618993774794765153899627138299133464415656019272123485021113777174265617243846323063314644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11393953863579790389005111313978575781538740278205818946808609550117428555802092404416760529223012340746565828755987979488687106545988666302268006192908133016806929413651705892719515980007697079867583121284911977332889665558954043022297419403971162445509076625449536902609853564004444277656860130709776576472663413286860265302361084523121032526086285053333585468491139375812624894060625760344478554821486587888689457747437327410141492614938103087029433732503600917993511239629460838619353206632467172856668935607679120082743076304000634405434528328236816664147337039471739397262460249837308646808356486327693375134754295849365974831655183628440107830225087076153799233817516251609888213933055682211821379025872675796724262658756571954658024946640742593093009079439293595610515192731970276269138192966375171509243532882581055188207295727032400667993737335113078087071279615348777944322707224287642878146725433664545411535724461118670690014789179503222212349258876676755425807519370118652971394984192636644571803607564114601863980946345080170112780198509929835389214221427769056271020567146408644243811811619352799048763726222913024417909148967818560691896239482531116653024560668626193273180716813277479729776459413490160683901665805078658933965846742354209705803487040658216444732729049577123315659809595576628120184608179625253749784974963471282500969577562883504742389959132387989769272433718402354606464023332838784042734008086616100535443105742949292517947968539084499525278073215087707732123518689577493577168496966660483312597470354389510193745592554454425030284259305307013090991556102465183610677311822402503953753509524926393143329650886406053479796030192130798284955166161747837115423768836676699081843660322418951935888694897959769895019548677673130968643798644743655669892767254765480611033068992830128904850580422473757214064792842364221792206343685136343679722040136099871321855104736426860373468624905564726210975578162178101962852367701811152062788664881078905573096379165241827794083251793304191602633068672770856934940739929518897975076615721732171317385597440102153502057195508911762106981862574503452785124780481703220787975552968608555122607815271865518362763746541933085221495879960602783927243151960297338986162128186225310118264891459307493767261712166786035948402953171148964844912306305941656183765481860050309036609340046071348020268759897977922002713897093450382212739507604446511705231348821114756563417010419330453784923788014445800284352493643785663858297712336387767598769802297904582334239888155810349294192086079295163996763971873746142833086573809970793525389213252746269748685461175244124695484235752052877050883868941671751542185541367242844591676528445015611988897734680938715146249720613647302816787752793015102787536178226125422196869871964825530762666067151906970675866013587618908730787521652551233230953432886883461934107257868659497557811405859005415790282557338531450911075460994877742753399648745880828552124676109089038275209124009959645041651217285888416356065684558867575328572148632680183578113425695313061176410630454628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5364595753496352430701284142379291164898670342459925831007171921909806320438686722486835547410729055972612564972367158021175889282277800568342823716991905174046607848891853996717021912513500685641441849418888369950023299704921768324141728024682430479975966798948347311995217928175766275268014716695881133620233430772814890540182131973059628887446594457816886290115200382390213696263805003029501355013468327863115168676757970813340218446812470043100298080623869229633804377207859753171459157988160422474412016673755910025681859303952814331972228675207589884773488700373793506118704120452393953238665443953310587832383324843877359619944069531841133252062625151728879921558193944600540067388623826368825054595962273971575361796709806443220441053593145879107812831714970312465716794565593550107578995838924847085375556091164059800409223660290540215957955386961867923442070447384576512507407274248662013645349095976328365997742858983732934113821041880747762767131963585628260232347813921702583791026116067968181058801489892652200207989457451498299558807894468186634717563263069841239322918295652544490400826697274500077931195822771829062981824014200163357223368431006005112863238086951172763103473534325142183620412553610856171843894671787721656497484275819381951316777857133430482685241370475421341694580197834324826434811396059431840779833245512600621077471271930881973218596480946431901120679749053994583779876834464169006103332532446585109216949194316483159635526955994635897905188273431336539471748691491342941370500854679047821217156138996975857616756351076768647461637811384643048173722737128902513852978798256571967513494717624699362349082995877814022649660035197341574832114208441401272251397578448670543373093252562396327071952344987190197087313251901646283959189205268517406813811601227510108693443993796321645901632992984571774217336673318780459616531309338976544942727567939621627365637682633814999969368079027925349816009624710753855555800673378820625070569006273750507302580926044097888573975967543242606668534680086181673364795902147377935102034289326862085501986880547033367690414131519634974262365062044331701864547556209017779151744544330853562841649794704686498611898217881143317835909987169403162699077721093756100243209387878876779790184545360559463861773522812508993262441850419984864245669357902770592078418378380749124729927217168015193504088958546033918508269176331633308494991287277901955329726244472689663888458516786532385230746919983917894577352127081315508566810460133869218195940419902290414970467894105295552756328727327363614016530157784433046024373861294665091027596504445812140644111392793450028549896513735433254720132429756555834027122475049017148783112637276870631193348230327295077391235377651433783913664091221842999298582228340652270962958886652398119224588931619966071826604976279380553449098009412172260969137215475149611043237280267274607494464349144927386836761114146664274426911583121198125391398237297876545687255841880867952763747148499853550876525412692201664186622526355887415181277474832244940934522036077338611642321998073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4384630921694326839680553176109900023255562394258484848289141899471671914872993864203302487489586259048194647851264860664531573826484770801564993736250318413914886298478420798207717870923759222146984285072220487100054226998099972694392104115387570820450323987454896609076132943647191535223203782100935768758103654838870005155106710318882600571904678368319988834479090665299768688893262716748665383408802018641226846983945083561420727497842761607876499325353340383835689478873135686901267249306670768316407293200919719017354889573226918245541853971697985595692329682562335869877666784863665052310686200642491540536246164335380697031947229086000780100503981438637309880793450149878405822032297585190932644641805449827721766689402771228874007989572560753226055566628440227261188849393326114008560898552410629665220191959230522464626051003944697580176474550398163993753230525884734121559395340219991868309219534071461585003813529298283531287776762565186535059366052730873459550585136454630668864808485452482859985905669135577580146708825704533770099103097152539241809393131564449356117925681174779846566897642393966506903597974521721229935836909301484261556799724247376671013731032053300558406562333738369903179043060017105737305814145697192006066534051437704432737809570253648929249569581723728352655025014283551156428526903702338104696872361775867219583186918209861785412987025047229704038290169377934921885857002094759452155427219104979855406354946139154342010587150293739995862826506126080237578532671000197878851618275265977048655085572180056438758456537004233657771962041288560736714299004249817170196830917234646045116168476808013377429238467559729202895134499735445426432233388005801261297671187738285419862863701389952717414037357528943782814000314794079999170941368250965992304743773585292749499193647079935341271634226490163307243046443002283702799742937629771799411720333671254064060106685828022346729483497368475292172868189563686330532101345554458194504931505646359958838078370481771325478792381322631642467120119612717327863950487573985570025007472088723918352592390332270811675826838114204923974223995807415539746151014493764255188486029299398332191663643979159504937503325393207237681036238213694449046106532614198017547876845717999921667062845883554393808185713474637852926756979692765856317242814181895579098861117725056870418370304928214787016848981351005904610903365800387815042432869687598477965789274963096498245395743194933987243646041307617504679135377469198389526518879662400942731748525081726096375878060046013050562314096284926648412253846194789408154724985279014385002873983764729869966555909784146321685327375451953039860612050037972443863610857220247211123821714410980641729013426612389757157885299410711392192655035112296034313530901481021587127586530159183377868373212046300515065968059913049620869968762061125050177619865917266758533007470791835542285315851083838183113989385748497699521840344954581000103478533385898513863271173890312818715082715694218967036795453806320217629534822876309469848308232223753324546452212481566644520535660049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7210302163866561030229116620814106834219179322235810944508412101240739766152554341962143293957055673704819573640357073426054987060684425718782202020446970689728797984065103119888512593892476906312520739834062080758004201923342106303083185294409003779826018008024684035698426261414201862497569310903001879547400174675524344067706156651310456808898693343332105759581641295996391391145454236885378659060711143473585164686872316749984385011986310014905893817865291210232564282164606227982748101178406787808042942458648532789427789980228552335027865657874696727208620228423282570337658235451933867055359808835509719675724506567506794887394852719297069242835904791999334635151565658678058068123771511371384098311450560628124318072613857008249244844204893300123956762323376420808438136480660615012771549627992529941840965998562664978737691931898591976871971915531187949436546937594095181811558973893080632480701382744983841025235225676346230780806203140033102183954363757403834011073629738248638102322188441710177876595088370098370839952822031888874317552013927063335816287527043573810824282423229838172096468858992644012388821683024101230393619810325321888438869377193861036925961965330953001525027442199608718146880238423399989070229324210452059309152342607784727872939118672208185217285045363707397773972567764052254322653889955718515094944191443466154491864624851415671726482443296977524249803796592587447532682677338030755990799467056542645659113609618705049365585469871865711034185507658015817797267351042345017496802293516016851761942703694046703983326790430760223490229150809903561085101599144817779568092236508056812820778254154815000800138208479164455670471860380577293687273343357854653938425148610449569952385427209459449454912253169917243334677283009093252175482660329965138510820079224687654798918706004942908400427761895917330747709610752169750100514235034154235344325759214302181520942634609868190911576748060596722251672722907717069780959812044201421523668536626810928865763784355423993850147370902566403315316571851216712627676256804536305293726080978240128795661609346258506428774722121994049324009968522804862294556623921225034882615680787159208316240885039824609326736780181875610251568333127107640492535958801902618317528270086654671775544825493656825318044834601194933231640518687752822439645747127619154719975177287419154031260723576426522357807116159232713708758695952085724061826117708510427426555740116005560655934809768153416653608214611683390535359896862079430683565022937341808484984569750918102811165192518728129195334242524619050000140307042317078017666856149566457622760775709576179362975174915858155759194362556830392036868852552462243634919356418338406359188345052098072209586096880310661584078087029718513977516147739071271854998175272574620224437718764907415372867350814149540367404998105441355791266691806408096739031871401300644526152171406008295106027563018325756948855811792284786624816105287763896766077222470214267665500401374515698395516826642827290975745659084376852065695247457630801135716620863421703934107332578044581847081553661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9168342752577838460306284112294581932417202152079556200369915541986255924084844605376272782581070421380085272034289044266683642231206948404634329681680857836636588671619484138917275322278198386517152581597679124922617845661957759808497952585151502014377163346470187254467818640243698638934187301733996866817709203298390142076708827094880872828145941512906486966173193563977760068300490077043509491395829988807954611102651145489835869522136350134344474618590390637954535093183562697443478504448457144624214100067978146628292752559522748010982765712876737559882283946148250685528240200276202654729416583359930969039089085598552887436971032441685126807334435784873412208841416279815376648803424253769311523547071771895628768418181775493579083715006659368401104796375930856113967301183708786555085706057894568836112342282995807158809294734180855697171190116566095785037794334270919809619630997770925690630269438350994184459394269816258519290149163148714417296349002904786452560063626115541525382620152067775610792114291306140399886110154837032888784253378200953204771913003392580353476605230678853931389279461667073165560554234349628220715583386055122542857916676874649722191611195500716385570881137276483276580873238541438414171835152101629329848742968428977737740738592233458631821406024824638189100534031885910837324822313282619467501683393338776216844107876939871635770958400089517120887643328461209554217287468661886871213833797379937161401755714648949218269411489956492945091035727291087910615235392762507008685545445455961503408948339263403634972117110028675363830750855918408367623237595970040692368004213319223896041071817228002448871205626036127482611905237780608467099620514876090084317199808091485995954649156725781653838220372173125663677474953881171794510456199999659897340400780648425351235608755789150872593652438983315522340243857983033928364090503006680924241968019094791004813226013314063936039232647682085265314835010544943677943169236639469223151485190504781875762451681509700740433479645859669998452294595140395827163506001155904429896597680442225480691962925964165251557828614443790484756795067220474930732743242970519274879689079712653541179861310731764708705518851158144594704252991510633357226564221498225215595184786273918145580167075566267628256213963309857248572578806631899477496996645478814814386521995927205126068711011708966289092664344077664939110164202373644277902521993998340123752999185310232610575302232347544608655493674997177029273955751261963894731482564787074043742583232590200469139630878962504050313283583983807148561994930260475563779748552248633768711656784250942238798876819262862592144878965857449837008277965668863439470189900974288917639617482359463784839400402768735456964498409504094798068704189471620168221110348633866316294356966933222377044939391653490168391566648879230309227496471739177347343827970190457423385741879895794707381617074792620796651189654951712871341292452915768695781774987539272956670639031286510595513846232174595051581669385739056777075959083128668742481834321924895573359390905666908256619498716546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2080452604041237688062823502411959755589867432921407314562230047064134415607561253832257544372005970626988207634533445459717001327262460656120044399988762851589047199368686952172637389033590705890559660944390296088474064892902312289457069137831754067467545806584930850525775580723680320535138167663191290019395539388489020734180835583895388869386752346050922822361402021463476515216728699719129848390087623140695676045712289255555496006274949954539461807093236875917002868062400241470505551507795029301036320533995291508014924123734444454101885320747083259813981826833147643956027046604306206764989774780258641451031722216974597494878669476635683499584004261632208412955128570698131272861811065038428191281611137997800043721981249812970797652403885045786222307839132149600019805429067706445524880726870915695445285681869742366754140668275186769021428037424064008335808893011426191554605620104545559752857500035491933978031630340546840365438838388399771319819933025043293881656165160332731449929736448385813984599451265364835266469757954007751052295691230946679447962388372008284744006022837144841632964424740952632920374233698583588422277557590902568422911477938454364268840788827191324987760690733366591071286256657878311774264609883061824096773481205087874632833330084098943210879530404049977680325045803718370960180712138917512513697995026133330312202336890483229634915590303172615848143302955142844135636697600971081282930680835268208721666964073639150720633217762385116969370783445912684355018099914187912925824313090648360987936264406865557144023288126443632786819501565458856815539564389540945715919806971920761798002778270869042902662370835182181257078025567884881362501906355446801571521405794704135295562968076751420874609258093453947983395815360929164487042854688145187739071394795527364375214339842248682929150950908160728922138095358813267429483749320594668698571073938166219354177695580462151995974810703186190307382810003350043653952507757600740649396679047679577333254588029541866938646219425121192387505814324815951619580117103556725609062420798873108561216455622397165277382680689142329522470508645194789283799485689447202044543937545209402794546468384307938184244419505964948927691174371163492512499739603609462932783100058309284476485774953406661091691106043153529821616929190216123974146551423104056389705652764685289913337768159537074014006105613798176499494531995000565870018334942059391731545464990102290888921794751907660695303820873895430647145395065564839220058418614434107189315164225417333016028284786598383435973212321121235280639204087508846480264634151140792509176038971821467129663613885920201963411103414404609391499283748277283367644629679897868478628175040393253541321968689263188830450168481106824213218740827369927696704913991683976066386212352029665825247210206271007676997189048953219796948194189129333790394590555574254432635501240080836777974391843825997634430423049886225106561880154053303902669498381538929608746247513346634084572650743598471071775313677652985275657186024177022313843675348005513961626614668087466826764819124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16820203897632597113040287132701933598282890004019504460674887702757183981426234063502600678507718083568581691394149878148530199577246379053472851658773107674786729989870521229091983732358341001475622126006753421809458206112222665080401764139003353889301215033431731479151315049792518483605674695002164405284392040387896600859476321468652541343489658989382766560754333687473847529229689407192324384573089700974139458703612636998625327293154630735870561688621960421388025769376438007852895485475977606203907195270105779194921414150184032895456696610307715907537476892126249876637113739413274263736195300855713845464839159068313121920877220683421188653279852231531246683234860679393302372294383585571246270929901367417179082074835036997977193634327456041685986285628938104872096655595302942774009973359507791818975322578973896320273312579324180137227252324657159350740177885486731247429373825729626913594554590855067745603408357561526774741965163072143605646140578319072432647892564791134711620149782207829315698946267933550799890710443141406044646906571031090335270850148092170061113891953715217713341191344799271209192298047642093616505549908235949517656472709925803270449530835764959445636021544648591661487229171024145921990424678029221058525624473551169513095379837943668009671008811343828977522857165662073534404605609015436882349756857685744085241948536435915486718926856730322374168706788854797416044860792551888798686223086120936289377332980504647777810424038591710902189064566019698593932919680253205047206947862073937067638745557603035772246047595486279071641966890487139839496719552471281778466180307110880451893214231892481819431890390875893478317250023745596401169010525616834882398220124964780043694327372591391455980493027160252659512815951243039866073532458485789811554516630009055032340265787590899809751923554875859898699430170432148648968005056140580954473142913693918134188623594952330693254921352067146377966056997969448908002289461772217160372946916774966773724340681266724832728924270548832460168783527681271161499442474716675168252226408044500158314214817556797713210626193727410776516297391346199315124236122317230086674325523766179628783081611204329906923711803142617285976262044231309842841946330413221466801786268271669789080637568701335094164211768050644880651859435584696017984282351533627482724706763888086863725427049480156064248805547966870810261675135555518242619993923168468871355260062983550303689476995337007564123925591087212306349886934408611176329238799734744480587020410269479428636616028851792004880565277118059140995721432530053705083989269294180062030633894149329071183717815558423189400809748148497160639082710269912138301502575047977489238258439299899897726034409220579025535228896668029327704122742164789974444352351374694484469080026840191143591040581314700898987518266880200582300070662167591274723135443700997681529482410842820722787732024133505975086806486062307440418904775986504538992452715992252087455063496415758193256917205311602174936509736770757073000179250846456743918367812255988449808012999469137838787035483518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2621818122812986526262236403174349336908800241935581642264221575730602824726676009983723477033719393755750175523065343515204667761357217825591042177645705470250961986951086814875302602455394599197534253297683290099300733839752552272750251417115345298727511746821394711248398632546136797487179536052822460148257501571620564763600055402086514002012346717629559260370082687788244669926110785858656027090055487980357403712340466599800357758568046939336667718436145188750582892661943462692512790431589699582106420758080129829746864288519671160744990899352188284783582449221460998512695936241277280662652532774636834524740040970674975329556542409912169452004374982716184793997543945789597694114356617779282157681120954477527543761038006728358652903046914871193387294937365888741758290447676101362535108395423079911475390847069459499084683249119021136511170132115090283769551938024500764430370799812772708576400283346439545169345194430528275585216889694090564384322036069017951142860850259090603590428467870268684054180543079026459414446748439823701683767177729537413845211707984464563959868602714137130342155154713436507764441492026364667559783498125429389766559382535649099797159350345196840950194880289045732043556098940703405325249165324631086555138547870824505159295208826795593458416373135641597724658135421984667146193984685899248707115855129582905673301517049153747407220266851194828571161423444799966658856040666570236180516938438220906959860060951957833549346808348087682014896688207782367240151984503744779506663599620269200394475742760107509301461018179498628354110408420381299533437289946429009293988950707391324722202371315404611417183772084179505691548906283311767231075677601986248753691979748299492439925788596790009179486905832372155335216271691038682941887057057905290907397357582962537077210214759186271631430518391287378082038713111059898029204143410441502465057524957621508450250863042806363048160313231435689612579119772444907956124034107191321476801290945261928140273339297001779756501050061377442683161574308276851500087380315765754292402511888000714786060330404175215305005971194525295040072979954167440135042133472442007385674543737821039291915900487549926415032661155541629787754024279082074257774507424610164201997253019722713518169314200345664345617003127231584233158776834611712460597604782983362561789885987506238850253092015524829898116813966709324145756475592787316479950422353601118561326680025838048979267701407409001612816291447953063684635746834404140266922380657773124387744166232896661817264876277678067627243806775359857650476011121842318848334353710124200602852489781856725936876508505279140944713389234451058873212938893968060897031826652596637009389843101863909633556662917094637768506465759586565152471410287102159249874485445875275916228225089409245488787363364777822305965622388331186317630169666931695745321112011865440931501211787939712011448951055059652751554730565733062242184796906297640037078904813761380362001080758098771731440931352568728621503410857378781291290042350431118985728907807137902517109674888948215968585826215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10778373820384471825537685075095496354884730311993478099101625495721145482071143310404031297229158978741669532531884774588094272477117024823500140402463499677520943097124638747667301567252351886034308586296217543850776507555622065638255874631884803375386291850990713031823180480783213449315985349619460546427575544847385784368787848839273294719127938970420053550806315215169343861970873313644156974723801774586435831782931183238628994378504156805942254933156568779894702012675037646231783023088473601831444957299050485279948560617530257209331130153436884786878323127608572362294644989264836451454635531781478100032540298822874091679485063238102784242306695881393124266371460387963711472004474616496024629408819949808616652861887300281334500116643068293553531006439997484905486815209330496482464557565999938237645025709449027776114336809390246057952534018494549968796787306352297677118673691175239472731051172794438833818484440171448872127884430120565451083664087368989737209170019459377905242026296592223609019839640947773179032784196662841224737443513991691071543947494592765981404409046620347702121929710771369407833458346117723864298553390388725931481502518697247105531980045731674525180372067766854715911435932076943715893000658622225827164041222244891280854323365651758775157691574699485755799431054074493997834647648828688852869122707027039281160672687019421010249987377692137276876323124593329218498621509598892658472640995739428763606922305780597404016360794868443413380623437579004577187227804005165781556573859582226324662053978644821829942489880971962576113897223607563374303817845541925414630881962332471109340801496208763966390390407439659361407846201340908351456039636142340080151666718562759189441277025839801811871162537431164905935506224800217257686334906502188772524781155151758279513056675842129743744212292350172381680432798813320216107671673204656573120554811120491745540232828623924036571268167593702547403507593826349062924288151017108903505611819881991877270502691777888988508581703159549938507087789074795408405049297901474381601146629372598166385570781183991629933323689172294472430717010951489504624675571054948839029851683719359639018515731952034858051955089442624603313248744736121450783655014301998852492659063418382190149203134397319000953480089319633875356441355353236366645133538133830496257965022124819537873800499493953180381970331265812812154584796309545960532113141530650539995123252225477598565338207300045617469680425400311075696102928594223316536419927377001647360889581112789448869224980361191396029861578191799491794636117463029927224530683930210811787721606865368619583511519917776485003843208680091182055255691750610656647411028845367801590772745645197161218500825958942098349283123650804703357985471990091800038315547410529403974751281503950361771101322169615278744601969422043655404680504289473223566380637605466752934015919306171231728087254089250094962779779432592704175079192344263703363209276833798183102706820920621802056421860060889395273923437878784895651453478941048671423018762691947070620169429393768079375509937370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10616020627151152693061368322605467013655082851258145711945660238201993943281179784660923522293906240914181933747759516947873050882739386301619523129260077467653501997269438686464028908888175819303436397517099758752488079109612866228761849753545572856078706771822996710114793905503254651228983908693992169362051951466185383284317209994715008553857878243475651617653034949262808685570687103931419543284192988093409992889531106448746443325730703355208769425709579763471938301618202378192437704983392647250201056032233480346713925306577004598517797266112208673646278403445087546136411567340815703598655437689442073543735561130211558589971127914617076768414633501922110525520207198580868818763942481117456743532629041314642919058469985067257685827054509118748061695053688365155370120990361687809475286116130956515612758919206669394644404239570365259927559773792914715997972095862164473078484096515471867467874247293274902915812548827752739963601069026357877417198650073851825192588151780131222943066960834521623704145720836893387308971785121849365758404038139478164700296982374172753384081838104770679408292782982625016389112994524209380089584776085243020375720524197401947144906102718215067944499838333914683433574181497872909965469925382217283737283954708243083221517903064860084510817783274767247966874743686135804280275359121937847155141473830221393930793029476030640868636637336982951857659481389205146467699269284455378469856100917838350783705786882148739865642203361763745424687895137741537216931902084440580285947396882843128251335588407292752414923149293538729896521946044144723545862009113595098480516371796515682100766922627714087734621127292480086119736749474279188519160879343695577401029342126864583248304170651635119129493141096807308146556164864561000864366722387061547451223776819294917267072099151790923204195605216812533083415533272066432697162242840638940298937363474278327113160999736423696980168672000551783266647791635602726022515654705897503797435001714363075362511315910719888687722724391738816663501554138602750242394997124636124247021120357514643181015020033100400154968234491115123947775013229367444544319531113219209478572207805794461636691142232769197668947474655062939878116193667461212494958810248166429964508729039382584045258351322697797892107404690835686917096164975632346656174991800838097665403659081536867195897750927014764056750732208432023005029601761980443603177733497283160637068135035299811864241469527354023556014471440375835335622083823089468091837839456778138777700239421759522609959067598242867351743843245617224022416433179897607920197775378985672503286092580478979135225938293261323139800308256129642593547898493255056851913559005780640574550451027598803576658287447142194136572966609197885575236555437340254684601988333830889349037162383362654210010113369027517324803582679490769953633505432130173219827187921162129809555473705526017721509295914122998862824154427472722806416829625037350696392747247728226905581171005615837919774441045504969543878215128059820451950392847487672545505556229807027432585364708571588241847413588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17689275086277515876648892172006607087160611371755632740072523141269972344693811401528682953295874473252866447491607788940267209517262373420349056753102344161129495497659313019274613534851779536436767738580859045372349503336689127000371071060252961227131398232513461286789806559645456339058327303173800127473064272860680167876603436160356003885201133441574565101096495812768416161063716572716618931328040725959541432568775747841336358963694225957299115201625952514379922320813459357143377119922736475686952630373570981523813565609544481319196974384094475047118682260120849734775335739452098040841596465035850421013699951505441137745843837735625378466828916660682264464792964035789658019223128850544565580286662780668498990281987947076301475554094943876379718372515676777364912668261529979441035328099973887874204548249343945061280724554187716118474087898796484534935469077312649872186390191224187839791213919804644951547044291107850744736365849273381386345832453005329531381279488535233239195103917174009239291729864705367351669052892666346032917893751155200098102599044839215872895641753315356317518706608991377368815293666808643531202358673947130864367590968927999227858385050279742715026981234886424105210992345084076476923347059794293620101950087095518844908923855464691630444958407854382984507689599000960787934533887961302741980237934715610098765710650135223949782957413505097444026479513837700221928607510757637007026039930162811278675530617298769556233430879902401138322099270021403682873829618578688292736367421503771316875634463876589349464624877655369001067901168395923592390780845973986702127683448712572387595866608609910379189681226707038066502765691967476578437806969938397053244887103461002441057370313460909781110623716316674785843713905680082491203745637503877736233320487461714052325962760895900498255263982810078197620295740821498549849154851395900103114903195610129357690946160155921705501116241291565329820866941823980135938872047289958200434633120760294220805234208079922958719711712629719850913388457513673889761017952074065453828667965779685027776727374089831328883048267000315150776907050157828743145882469080547370724079316542606844284256056367292949116458352067929009212272043895408600007053458738425783072952087661248392224432650276958563610592005036893455536911981286898411721673909637280465305338936496193944882116271893044646396895751815166501954573276278267923317114322377408887780220961754630583974984101152844348988341794144192939042444146503954301649636563354171544356404013008809792197631933301755763113454923092100853328084558150513460737592027314726834302990062395720502462700792770047039438231392935177429410515301370533164941900241152055977559113792774956166973126107522011444272479243343288735458888767347941687588535655014094258970272943539727268683829396877207729027341605453537584513637043792816027849657049568889182211823203370855382131880096133406161407680512805862354546256822373927949646466321452532429650496005966662623577054987535802374757475288541138661807451456539396893213154282929077647982022823540844385742657405948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18771173393428070186726712692511883481516441246074169681595256191845473730393835066718496421410052239302836661345484195134829188487477605239052905144439062828691373910744980837977891309065400669368489525054223999259365986163031847488042430546178956076322573843215220165778446324924399449450476768759701537738918159912222819699287475431155665257452399192282624708349764197397275511235727429016051137984304744856498206830308162640647425610711477470851526505680389792482638945705078565984988457974375062817984072290236002572569855860898905297075665486371550262155516883628136838251759249613744445587282672144237220123854740481403228234858142031201581525071813816282660972366011703869480702989761392148614710612382823911882317580199094753689144425275112415018504833261731739996076888538830875218426145266467736342663728240612222387697815624097221132607369053754428918731681230961889299773348500786082624817498912756419679578531299409117388654156390768714563587398878954881064304759774069773787301784558837890827856940708506416791351848227945488274036644026903864328130437585346667134676441792547005104115132712455553588349016087047029783590727486680447572875312434632242535451101075271611292000773781248125030464934170028807288599948657630268762280424432139391183430874597729405529697993379101900468569613518829676187845678186839732969632851014811966610180785579098976968772203743895288490621036359951086797534651960678060709899473377909562381866855526286608892312080736159460212278799066963215647535083727131077004570589212177656907898869346126297359315512430306558442607979708490986944380100192217721672034517582282576076503045350233979750015114452534471262691267113974933206974835631326883302975607105632746503584316085888386614022497960193981015027565859782295905901238634896148793319767039451899088877074192475624928000936254607936795881170902965153430466639812211212795995565675000320659145948200452927129625538084428655822525014261444130082413245065296361507166185208084352710730611871131727269049985882507376196811761578188580627992554928237074504636572259773642386130098985958971639631368287868386055523508309962003049964974532545916078401458632105008186154755930683069355344003111298870103750683219311328221005357865280930018681891132081568706120166075242586695176285285286100694747937173357463409371258172788397409741596888871504565304331455887755382778983548233714361047027625553950799510848257582749689696310323820470099358659668132166532133035263203288643368854780396565188079753184551400493685734841575997060620712330035992737980918150852798459665665718458974838700473269606889391151892414633621017695637394760954668259417515869875132366528272326257716460655531982766312317353143548080738054608704753424375250658693703806632124501335647382578293991287957345441385011530371292713004726185503950096705969508899092818412941946456600181384415130608342777014788314735013303432556220539419018831201972774145639831955663488721333362919029142678090115088956141757520203758294083517960263665357305726563822721451378150042734114512489738437602982550679752541532012629808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17692799045897538446276615095441484948537165909653784144516584578099230962820864632269013386457119010768885943150966985632936019806187044517363542107299754110632979655172209530452632762704501568934423339182708809874835308607036920211902605289713213975647940281667684092636807638350890355828203392771697301204710760482202247924897054426644655993430333531823966935729809391337630346606999945361509669131783571162995104490138686880372698695046419817565567631487733826485699879967025055380289987356814281412531143950095929257278217400918635097868482089664560655027103646807774392183816893296030251315089057375991650162670145904175776987251393951886565232064194581515928759467542926041955230435521804422623539510262579827670154166717178759340640568279327461269031403201304109788388671941983597322972792059036509304452439503633872569765156530041934400987763711784503816930544675350634423125525216365931699710983853098695803854035253679782753451833589291898793367230614989282705081474311819458940617044422157745079688872161084041306726945565784079429596580510045263845668667967109418800535155406147521527421471986550019534311862153815511218846558678489437811350445962496263045844364998730070261063588719843314413878570001336128742986581058975403651116432404569388278494278168079996553742547834651001296047481172965841915386688098557035383373676933423873085775255075660455710640466743226820530618526262690092651872812102170723522900388825044990664297128045866294660187564283563205314578406540059048105665497718799156996271429558695321481126520032576305745645573098236111955587315079156394404455066091756641221271291673662457543363145918215478798004632857630199002238545526430261604674815472487797246323500921932927078538263696856713747003998318981197284509275634074261085555601717965992374598325159615712601102722532880037933116475097922776624376583588160724629245699162291882653652390197852447780852825279450604676760805967618681416998293647620952002413149844816831165080529357039703321739839092452482583318073483077256580907392127888295763669831727484607893184105952969822454621863591380590230938477433538812630079748453849910780747051861239362875896924239590342328217804890422096850961088741235525818924402958545059184593529814266541519566942595162604640001078038230357024135974201732761777138415344039210981332622797971711788076050348836299376741283304667538656358448557006297480882088114417621755608286259537582736392104496657182606276587695787897000155357119376421776205993224150005529051144982117379549851260400401199626836460292823758816460784003037648907187709314915468245212274797232386225491093456905379775185679682208014842804519637298797592426875299642581510397865997275050785560662484512844047927704373855398576444648078353293253563916237480679155753826380412868487484180050912760391718674190660744860631666148933524723177450973716793880793891211110487258539645898724278447714185868609727982644493498750566739906298078141201804059099483187870784639773894390073711113568235800851826368908203943615033409809139534344933981115388441200584083520336141738286405893669176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10215112151591744981729815331272030079207450697983088136354053385910067613341119688693980007344249532096399422681822360470909837725749611334332317268256212822742759347893868764675247713875102049361799781753856005404721847847389642851986287928229667947464247367297871320108868638778927683916905104074182253717929542206300073963308176764662270440358510246425052379756851593906299389396182214649723183421354936657738481612014888738614882293838604297730116670809611221027790414580997339573926738304045722797884756122090360799143847121455892999439324234411482493916757746995791891969597316640203979412884531884751474403234147290545071061348617923377766785948810988041418100555805557994847306117987487336343572657932634219492739918896138053293289174027046872430132326079984715976881077609274882129882435257773003041876754029107976198682535646869260116543365858554083696246424618078220256527654297874380475840910272143196051102464492608632895871918722168134861674072925164678093561776835114351313218805612024179817358151018435011622251230140910644342011387357527457778760263093753189301376790362524761029068576880060771615765475049939479710188287773386506105901165246018684045901618562951948885331006747155591967926942095753679482323668717159828461799989607833485468088679653545532998763490107089332258753742638645917428541886062880205131843556682400556570662106111811267919914245042944047699220911153303376321736717454827057644824533964728617798808658291353831627348238587030058917101071442535613138336881589627960095857454788775547672523755471302484805947556251831292761677439099648479952240863239982974756195387022193204679463780717386940108033095633114413307549085332469769762303016294689378750695624669446960188352861954983269188372432771911798526784401736601170550713638324760652732077011450380832043554067384248291779243732592343700912768151127059481709724539526656083270253293855450838439218768379935915036891378532103553515316954395267375665463269050684558264083964680095067920370603434090921454098978951528282041153005570356685861914358124925433867669218998220958536796762896634393613708513307094360527557233667387716463037499130319464028423842558811518586286535368496338518949952072916566660180387072505340596305466108593134080654794406856110476774479459404847488919176505832808243684778789150240566799192323957644375042219501495061845436497900745380367068634195526147608741541016891542193617213940633793433895178901385945663604724174054097689049267874802281163250555089239349911432897092280645816727055588483786499758891426679599983758032062942417877150041013184289277327821751064127935606872686055543735317650654665686749233339901615020744622857321505371881188554247489392955087690796830682521074025091409725370604342410028101466893120204229903799678461242330422344830707613762342397098134479800559456352584756184902077924533658785113997571087083216273719793884419173142709795989143004350380469153747556658802289801953542006634181635824731509960541495777615430483067186165931316689679984351776521522174184505580996396347219377804786037561904825577916553462069790818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4010996807630343428874091119137942289181268247165017042424549449254400578632396060154532071541128138599398594992666448979363580671311166136968822047596036674004275309019956513733664884005617274528786181615571681993819777368623687530722050381426096621253355599642484763509053847749816805810638453001633658921466218441963459023625613064824665355568965103384141145308529173329315737543269782342163850860152818147251991296090232062000683675668957222544045158751662737631409071722167136141124269188242307158959082656412743690227487232428208828375261003641636198593714553032839163129129981996429125873005278553385831173140055017552369989148258548262280413837402224268534400785544604146656288247744082460100618823050030947359582967267845192129579044620208372759842902900226260223021430197019965068253648179158746592072950664439652780574621439670533144164976118394146241782050193096939598742609791210742131400083661570859332938631102683111860710546074229683261651147360301667056378475233808756938117671605905214520906486317057484833625799214456512256708887098910940796447716450733277196587809253863109374598306043152848529697426618920222088883560636574161339137503350670730840379586819591099792145946389456050709591961467864754496041597339287256429868843424430645415751944745869863029671172396997289078275449384352705168368219162715310583695396169680738171847331116316698020422615854239444409457083898131486638557281318354603276211902416019308832975434082907062141066056648915310868653952093220409747311238353832017474519678947684119227948983327127603182858552897493025577678905904511805137749365627161126010546551099006669316467559748037984214068252576256370916280700923544241716700310691203357623090307887135122689621727281789729514671597935473693844064829548257657073397452069543209583980148365473602231194604521915858405644317670621470699784105034857130787372119079720725816197089949150332574708164275728145693658920801542957366414428148746914531517353435262788206935372942791511983052798710530972988995628650785700619403650919449224610716514133248301754393324340786030166115245787376710155521298793187480749410170167792089831925913535764721316405479817489683265938359633724979489182990199894802336374471810235187106539547853892357812021225746304943466686938909329421656353722273571845333629031146322429208020899919237692809447861278946717459293441451054380978528847133514721215073494264637132012335114294462775955095608153244007934971931126264737461662052063525193934531344334120328260047809207625939499694386560522205927200063211592317470239256306694723058069573447855027524415349809995412127943476991189195313953067479743400579949019089057902139238464015683786517135565540195961215141761635290924054148545529362432503307857810342676951675215499845061543378697038298619234380003072801839135941134647366230693302980286128722698749714438632104697253753620300520603049453502640159170507995666059076039396963104512507184254338415096497100357463524808310589767631444769751997992771402447517293272908219636922300667629401656329263153584083457643889116490585452529667835348742259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8113838852830861341271297466143953788465613078483056719601261408560624048353281970103448534606152841377842512892593508067774073101267245562041269116953917883993860473706998075430420871392389331536189663470077434430086267964634988222370000737945989819449293623580396990126686977634639834861684462798139292368342924139343248496505052743401985245887238988358803422265242271138694227722002362112809731605863533265156087733190345912796552556743335982771695082997557656789473483504261945045001221094514754260356213300847010866364470925043129981770624229654213705047406283568044029488604246364335901817008524419336248546653452116754622958058942448624760091184557942707558201171030798266711248085262683925603038401098604040846145530539603399928190485870798824550837551014560684738538630626739815281354689810162085707035224882108967722727371006678953785377746945345270025732283445347646722369171196422594231598653532877388393047775173154120083074317200770484939893087118390754167602736556813066858378809035283308658110078342787252920963808029956587477999911087127531317645076651461488429936715794033899294467188622267737093975910161251867585063167882015963560806860664467627373130472987541171522812267009860964965094063499282287763889414657944046688002983694210342970105552496269507698707818565365997743395292260156756929238662160541561826318540481818754104524731834631125401422245627174926285030850315914925465303682046204458388404334684291010394202307112300931169063185290693983851574903960910932241392719426078664744323470613431565093673750378090240563635014404389108962622463252693640507860059654495892200501678169220181995017604108116369801368352183393078685070146552985517690775749848268062801071760218430970247907234548083521238356444123980595184891430181556370921560462301906961896967092892849557098161547397162229849825590041924598332566244549639434048736025975512592842204451945805328008928375905291432786915980742304371140534754495865422674219689926236591233321498024305553854810859952485940262117486310894413057792851241855404433705352668287182219439250340464520274054472518124084802586622220297799199035888811093069060556101561549305457508916269526471919146156300534173094472721079731367584010253432959876613986862357822594646144337056525392980446813142154592473580790598264627908556695543517764895467433744417514155540384108908482602440893215177885050417272216511648389209454274033965671891910588065802646133396184192629159469285598431023792341838362879828881668162802091215303749871854341242769287111657542475429409557815926906834346634936929669509217369767107405054990951339456302032714293247966073230832206585123487933394250074920489063750300518872323251309932024662036842617904089871014226044399231817343796077048026920506837720767746268579779328093920359140123086147291199751462447828402585747965712725735981369121103275757942511358082962981535899889631308129447774481290544835659712341327568027540257175462758397889773194134430245875276324367812196314274189510080310897787840756434037103484725298344017167829114434750282273456893853817860341801648386793198540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2322042434986560252928233185177309475448705659858231360287086088705798675565741035796350507344144528641759796500595078901147534094733188325380786982824603968723148916832389338327821213948271421719996186373217385448245754422879712405461647569894395635009241552903361754479267172628260173025859937890992884403252212664433002267986834907353467690360834510907373250821733904949409949744161318168077260930823781915014137568258483066485880073684114259683502986014805996162436065022328356402825521191667227019988129990991016251320495465141345766509816199329363674921583141170687091607260545565657907898340349490917483793066701027426667015055313928087604566697072212179218271033510005212823154309764889169150548095551840135362018783267147280149605768171769948984598687383218475441615724634460167484106179252149075295554060607680019295610972769775207314190633880309584607359221192955511487096616628200649396774283210872361402209022424002357484566295566889698731266552015920228378678021023866117310875655467352356986586634107806389374189892330974923786788322287547759251681524186300715658413371345699209754458736896067054503242397646791792230271705273757314714835814454363281199825690050473752924240305043746024309639029167584893624323982147658667535852741417492111926937669515619467569025421121016417009930030806978232480353789133553254326123878482767337033128440714208832816248760571938599345375460949976169712613994509792286517917036906300848768874991514558780516890183007210758765988626593030671136853120406931680260170456062112431454028263692355031825889939258533664369246860672085246478974499478987586743700323356050897674619404062603826611728651638497662660952983658538885518889116677340999823954313164171948830879575072926028371336893426723130110309847718822238201091623010413164352011105791791561388894330298580403976941871145360114474657735774836828644777871677830511583080729444600524576151922792239961012580052269490372457007606535382046370215113780126337055827857124311453411417516700261570254388209401172839099196262208423610975181713602039301283390911739426285862828893245828272720540489643618619462788349641575202426635970814344336383055412800534488450964898838426673675343420557129411428693382731207630659031759585072443514834564844134126806237160360823336287686246622465661243063689592886519940045066487622987225676444141890399834524205164540870903803842083929072004836394988044318151051656163916345320224782623245881117358343760912118820856559724450724661563673534200027911526210835626015665100415042609408862346617917208315565372873861031284202908740534250230136504987707628605925443172863578322702074491736963774908837546899591588316832190891060802108579162958203286565633450249608646223576887971985799782731755735148864849306226998570959349720807477266021593917403858100541189874008924663084196341980260042649969006345011148282552805542611123155541020428414141359398978627267437418177810195492912424858482356614852611135911898014756824582159228907681567115645644190897205937770488043215791531221924479952355524094247301735121399484961198238256295453772830549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7392320320808264407194381998032854125713075934932184038667496346611773584917506696843622660262852161390248947158158691066888281737313835032168667038258122175861019744537783156518890650902336717473489098720757800744214008021224659569046353110647158288766579662591053747753663033122205134643268712338343533514636069285433097743370038338577415799068900640709817820654184552161471541632728297795280478745822170858681574555790777257229402869758353440366974351955667059867116709959120001297633388518298971376600019631121561402944580473556250408024366369076181351478769633542483682457553654344459501404647526640352398182273800373708871312257649539527184492911331168246659171777339828691297663614592650944424755489277258527957702825776007200401097086925053095387138710155358242569138632835716493634501990406763220384466679614999214429504895360269641883622725208943780617624710473783727557564452158388199007325156808231381047518850653691397351623269752167301941205046154352055169173160406235490669216624685078429907684908308760195147452381417153464021859569316378234715711164112034746626524388126319609477484241343364664022002248060334532452591432955093157274781452273010768459037825180466477880575180263233694692746087751591061677395692823032452945675224952306584723316300852029380536566673164587383768473818576915111788499514373125858686227281639257932014695307464197946448063489897901575520492370142122419440950195909046588203294066397013919598763472579616650549034241950309376785299331003264850210044790940116431805966587049543009977257714420790402173410046016363523778914591229567013914924999133377138776888454689101281436614747289942287369404811633197907235445562141755412398477462444580953172045715346768582829697837080224020743168076830378280512309775388414831748952459863334984990057994040635750051961446127460906921454725402618463456996475911859336173971483865684299480837950749468575239645802816398774621978981609718709448099123332529102654812030263196871202817577901009209732034567546962784740229543222374210368973634463283674618893158738746578760337435828102444168581033385268956485381520592885761994497845575072481367521944038813824758697901531131824791598330997118700317647979287313030929869747872037407372170051699783373544036512031708626344919381639741359298012831425796423343055633515754261649917422830414119614807479116549770348224446334711329322870962632422480103786060565355314751605248935204958831727499661866804030722859530810161154988381949950245274189374160717491356817495168967143135709658221468342818828503812762173385563405845282753009301518270699702870827139919048928215077052951545926716833319899460378266410947500625359459061140933328747627127749081955432723019265473027940922350576132695125961606243966812943436838387915745532832548278859594411541611530952320881387159321233219757481992328514500359462511691300533419008359919000080104832852948330040299356127867043176766283091681724051218551975454809667450024243093279866137065741051059265186204327942690938051206086264132071415523569826948480558799910531363718637299260693444340637995701497091967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17893120540429907674797996289745436504717368797773057988112792284070725600959538123012792797613113343175816915738500793461947103264908329755512321435359288433174921592798219663955804688404759229495094647206519577516000404043528649204264046664369732868136102887256377511659143840909227358908646067389592295727337638889045547186991280394333428932730538211398192158435295986016857887628216603552858823595118294910710485566539235240588480200375048762333553676906120155944955278347060302210010839724488740986805783756817357182771895464014479103867961630931862727972279942287895814223203456640598191412371937645289695677345263913784970300641208710961471896717058917307290642036122265075968688523428462774569380737711524483360735224407601954601341686457568407186875073844881325527353226439453304116054292265462867043794276412593512322890564766126458819379256199305778217519876811222160718226642841793404725034444692624413599218232212734171901522023917268945682692923434047107696963560759649553239896786123877458768371295118183402378810670484824391972676050165405669815782784097998057960261055639232368522149121956246511648438557490362644151319886099764440048399205645490221127947698286409557546610934971495616660627393064220449555887464035995651483014960071298205283631585869644364953552986399915889793106197333539098225620220993351817251615762236781293376391990934587845597952826910733941299730341258372169647474493598516599351926981083621206275464015671265511751765543128371475259602052786865813415143620012969339389497071850977047237164246929312851896604486788034218970098618823003088230755402014688470038261525592200901567916671515527960449698218408100903560121318874374344211095240389492282338196680400705524727937768709844954125942718725803245286029502397789046697542103765434792169370618412633448782815384582037804582748404758406579915970723832006675912763251395156080572680019926149935487029975198723292935043887556311719140749976172362839200905363131313997088565949805706361481573139454094115258505243067595648469850567783108856929681973285495310256055764689930138033757145640159404430734453397224147422056358551760275538792267533983330583288820870064125547695520660281186157429294255089223939863559969088077460753453473304473125312911248576748494306882166839191751590981292640474972169594401956570492954758028809285650099987351280957142064377186521578691424818629733691571602478383110516016971476171049445581209099969267736161837685964775530970628516344094174359090997863196712507884902360420123286386030843849904737756320064847100036331060674923821872346421780673710628437260102189931581182825965838425590353529986204859938325301055858959796348537727386255774618199223977965538714306881747133552662329114822576110776708183575038607602178859848127312947931145650206144601506641450210382276191234055714302408845474188846430305231643070753605215860520316290351318527077833144788450967826347492042782328665253218887189311956404393897043782888108655038770615764460779771518498639278016079468822884087494481773061222268396874285947218437573932541683681314371874834974608301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5242058943572363507762344245518988871568416479974779437880791260875424319690087648383948726520652264500060823568868493749106611406823534167011152501559055887597500670772014323784343812070505135543713964852019980417146935076882112369480679911869198395114893758817928729376862260721066659820217465965409958450028571941465103198795889737525391383242841005253482355844255250619045205776392516203887687335827431227669966460214624362770448298092788709156193717599220027281137923137484344330962224846825913023041632558173470798543340030113638001027835120625528906062403948830302108812127696511346734272172188837759416635152041374308512814317154021387790409508995385653567595845005194850364426968242657914306683216355798106047092171465971811731023837004345424708363187316666793010207830391409734892123062350124888994511155261734299515247037423902921182510550210143407458220781014860417528956161054357647932083076431184859941647543807872731084069145766603682560558570015798555098742777555393700005577027314547737598126709153301983962893868056619073120144396152725083362009694977878061309568874857875373932044635547736788689463928532521112130618866415078738058556103620852547393201464252148475193162526080679799432965527817696959711624895447964774240554240211007232066700979893716871017663983305318739721290373121081398641973656948074452822189847670690115099811341199288730422057425421513803405406185512352249738882975147164810525694466767352967010072163833601373151939718857172295538795990323251537267463998840451580070657140637636478846806261398620139633944136298452987823226813512282685768601028925542627377741860895052517408558995352578174249113333996282089643835741968919066745454532690968793363488622490769465699055107792878972196181878223211903046899750778633054572139013405185787538156944399989221046454906910576526808272207861864251880957577637061518637776337089003452160848624977159183157674292273125012162155259247777389042801601554556055421390151401958054000840369561876014761064028591304769781192806044729679527937727641719929281804251456578263056262407907138189211168931522325936928461177791912789128863210782847632214949874576584840733766399666447826974841193307862162520587745684920735179682012556239591456455036760080350963821939699560945068549242564906902866928216630751772988849500331856082129145641300276875149198599363233960957858616322104910293548968508779056688644234314111002714261472663650828308198817370600825808528068035111468183851830654657217249606947759727729381068959614698002773345320791233505654780532773907105599429318571703455254246262827042494766374976466267591225105327762315359250235798997334595776979727723391931652336366408930740374805568182948295391651505139854782236490862583200879669782726098816584770100914181693084064625797733556548874507377604073893645575718870813342587312312979951699449378745643870625066534072970614519780319735646719682383239772925247831729452516999797705607689148740740069490579145442086460258077878852155088543526620027200805117010044558045592059719143098331756264852199148069902292300886471489664781950457536153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16220345051897729961046180491934572178251516368086365493038224860229971586733862828334365510637174518358789798529777490498008171356926167969557425788024435958642983937422971394127575819627457135797351580549397439186887351311798604757231249884800325531170730922129822981784133113763057312683410469409370864230636116304903028039555846056967811090161005947146358777656577188389626360276597741563693813392429941076035216603649535177689074594010404740627182159415545890578383892043686332708398566115764687267717823912732301987305598567199398892536596331397129844270149813012162164552614641693970609007542013202110056130624455459936661955705814021485083406279845608467080674366944376997917735524962030511029379960229717030749016473860823733070304714655912414897832984812693726894914803630685573014875186597568878493575427622756118767285755322011338068734084647492390429755282441697880254989260517823273346711417890785129865551016160966580436330804110320297068944167402035247122902260840617318954362675761970435853416477366239034362187357086552074983384626719474975754752979551400500375606357327380765023244692365037871683460405120735344478756183282184395717581641512608864570822487838733158149293074614531344336378193862703836191785113090637662204451295541345809388446287022277522429763756041545660980740014969652527280592046095213084957400069095696320884241106087842924905357109203661139869093964918779751977259802742511526402080731773580817706798267442337779914410558650828203018114449413838469881805653127830897039678390372341932499077924971518556934778811195118564231283807083279382017257432461510176636878539189091965306452004144303219778837418856151269808015353811506992123320090266669152289074068446461717787248727382390717453104761731195067297618022392509471608149556955844024314033824722289680124167452742123984335542076459031785749360816736486475558217671987756218071894871598456035231332722471587818764675767588457788092872107508794343828699824087723104918942871718346841528877878308344945965776764401929761527119651777635215781316358922217439745854269732888315689885098726814958763327856305831563218303017967507144685636351086784459790949239289921636640285477154653666539828620688915688171409802415319975989475383969211672780876371848920297829658052407840076845243540387488032224940678434834197180534923544467711724555382608083845034486733013091262154106115561745029319198908290807817528227049179870946327509146410405248367779883547911605283617424545373748666557692148760503139705668501437122117483465350335411703849808885508584587446717409411227760337472130220855434614596917343995021785955671867531130828143215287787535637921089754439857630097559039579646652146631449242723840078644001314029059312400170395535676711793529053573608531033007599954231905045273892052984041217329179656107762605256391297674444013646902275569800447774948687920270697439483765940297630451609079426696073539309069573877748014867150827469182386390100769826477008917348738231349241294563345415917129219444051393052627342285741544106146682756183794261890727990940669316237775527535403428099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5665843872516783645719075272712807951879057412488192628241747094110776470366231710690919375979078488110528101035946731059988396096217128355113434462476141168695633545914480199465705190474348830801376138827935683467101436183774063611967508513672720305772133585281327264247242893858478882057028764398542168913983321932098246709423223528468048001896969200678350829595058091317753806251328091532587797481716367478235149295967404765540364048952680408431072502990587231937414908537752736652738740897506026080451377771606210287297331803863325876041831945284300223236675899908876080025594483372403663252265974286635968089608401693205445398801082711138033647126043224475014197370623945994921168240124921124090912753525850185191067721871887617316007323482349572719569436453737628049039055210400943714129728973442464858530722109260273925955066615691648068274413206555001941877694197414491444417827905398682401861426705026125361351674421886987634567755216649705391949876632989680297718928955539370293914504408471376947930389731465863854288856124035633672086239980555260213271211577054340680793792170404698285973044841435844908683224492084015611547695558123164724370451837961642424231163682893172747800400622727599634187681571482437872693528832119068950360812611684572963331693943904006959712099509599355835919548741485363371181961951174589161950850444640762101973313860641288811619860033689899051220760061714629509642791254083062952645383049700631557933769450997174355422795783675852793900274986014957381381999378483511559927547219380842408960734155077466132239067911346342090322897388281336672378921905150776957965041879013387136884809300269620991085816993466993009962555742377692276304750327855873595346749563433316472238836555972751075913370969919633866657571105459620478554099347039037558635389190029220448780822965668327441020502687526458600782615157718134163483931114377952845693150227354647739174706676717176527597680461665762389365172711059391720045142021291950326102629555566559938907797725615573706496047212867579311807912065814526634430094391341533402798879816361760488624407011041661367652205757457750254971020979178646572808887262975716971090677629058996787731029187587441359269855567327176432371579191167799247377773560899403533040991907782509067804889153787499807477706033318386341041875299748085684018185330426088307215117027739225046069373831678955807411530521488124157211635393451559871216205346474935203258678563979269920753475048686339215857696980481904977559518351205241966753168957451197774139790590340081147422631952361236382344563593880508033051064631496425513700934030095667003519304921556011421516244929660496742519498733310754826741069630209185301007495714293012576605340701430148494988379898294043539350925208165023294139626570910638332626573775845498845523006763992663143809566048965142013625632584586952699688098380720593254916751969695739857605033227305548910064845730823673268654565305355126646391465891565679601380940317342019794410186010376966036951197309780868601924623501577552473151566769227124659431782275879081189526074757306279559024508601442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7617869089285191682753184966012110810961233451365840337254902415057235493335154855202270453012599239817034743091705002316918157185096126800787099490457793789387142351669867192440705488344255386860152759038084759364237390675410159187667034070026730090374732329799890265245059064592866751000565144404874166682703200891661201644409585054159738114131386010660471614214037095236929043454579289054589653986154103581526091889835077929218060762306964229323604626465272469198912958724716987571158368242511456008685067618357734865966921744287087185833369662586956890532399206296765012863924601435280159479084314092173221910875146796540432182162964170993206310225268892678052231191302051812158815953670124680048235407758281963130234225445129452545771923718952206584811445469838134016509780257984885450515251208775725901813698463881809917503809633805569653711246675754017663774352208450933794461368805508722512173985138541710433466161947672107541307013193533297809185467770485620470862588780123167356756726380592164673895253232938713035561891436479982349293345688416807001737920999006997658232755249847582494614139719644066102279062751103172148513578014132077794538835633623563371983258321585999263605934637727707091890471532088493691948120786646046501545563983555337671916407799289251209178928183547513294381393298392703954057735566264038938766174006605321229134653722241253412394540021115123106730469259792024426151320757258881170099911347913767283623972093854854925827434038160266415429984304033611901420609051452175223034023545823680995641911386346163158116418273120205373224436972057609792459624280980728147268676680086304471102045944208065391053911054831689530458768394781826210400565478001385613196800709942027551678049267260677365545400064237036655226818023968229889978992263092231056729393923741372964260390348178193031740949056028697742232435707489157539641873739134303371296202744259471810813752151453582700235333544606107101253499095390507958758426283162872336376108544683227192037487036137951694234627735613092159044457773569367414782935641260001741804776884020912463431813862061889956669794712065320362290825042134971874791831333992559990845207296684092120859686239257173506200666232886220377247338178050639597391963496722548459025711490165672696363066114308296658939212656755719887238810089636345607995520832061150791071747071619017255926516465083495738324571927115975738272898099237252977445828389119861424845535689139579013531721562523298603057853893089926296491841986138688053024336455392007278288843637498384566891476560352919198736735223379067516095956417273286773815516370149444996503056660845851423252490044052742853264462756509045634614602853597715872465417528601204683871319376739319273611620512988708349492150862104925665462855769325363988342216567238137562894837010543770038938104563267657050336123368434431404918941855306525764653506344638643511581183078263157136155678507625334086733717894187898583166521327833667444510555255956409866026818554384769447492058655805902562787384079515345962175760449445841561737086434102055480194120826887609882804242235042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13978672292734456929398560923900042012647999102657681716126107916101437495890215311661623296035227853034597557866301301929477027439037989224896181120921707667471395740526731225523454744167163350645367901945710240415135972557837367699719401485217410801735233730263658448429113822709086263935108384604165783190555088228103786942784522093915214505553673899860348391289372203232800629518153586268480343876955211498182450177103883374359178112762348721532615605359115269363463991742148281394072933460125386290994582282455332501526188212060278412358949336954180552717993661327624430331785373222769602911706439892474406237500828913675549086625716988894380615795422607834230742716155936595121522076998404259772770447573251396459670823029804043681476999971062616570184200942297953935177666199981317627646655155613151385540786400985204810702107869883252696458331739309528079182114414336006130041178448866481606288440617985280321772497762757125023615901196901429212283509305546115607212810269418850081806753572399740996036357464216007244861744236092818456682313316335420173391101717723078368446673687693341783060584803864245220737199480095301199856565332950146516197733512114762718429079493805719576252687053718229839701624918315690961123072961095690359438503266370617743843338434585576122676706329522325255869441990531404931381997466322779833752647208112980250457886251540436075574313732073228602743666533678817515482247661560077539646448073473858158275636744420303105174381861433835069258762665439117622209477945940922122044102040884293784722515233659098474434677607363387913309601538330214581325123792911164635375783364956311437074948983168787526027747996753815785259952618447141842778317984891331771559856165129018517050384419169377704601208516841297897071292684156118409902748901242699934533781593567655427624290997837748083627456958643725100232510841424460276435352213112923755856923917028349057702637868543077982540800705955002151580877872361770224702479116427362140090334423925530330270896785738402344430575997336834683333416387805100624881091450467018484317175730151761028647749833019325976197427426438118927941452533123981735845043088498696704385437590428308862623989557619279727299005947194488962455452156249439074956929571523715951224110464809929803549168014301164068158218027817981612288405079079856372344358084225496118393833361791870932897687881669844396892214076593742711152706374785445022946805547407987366255243194253945457417153780271231981858524480410377605060301768331072500264037969238118867373406488511822716881686191760693039384970675362519925096138949006534229661745405895716651095666669156130740596388794326886148939824917629009173537531232255678896473308690735498761828585085787565764525851252624704595716669294065548907139686622214325479570575889446101639334346031283834346010983345410343776825326790155066960117166354441109209116387373963068004255763569235300370121416965098195369820436595269764011433001127100237553556137140975265578253957957279122664454482221397893688287159850900505278730882981165258476551912083625020450159424071452900527031730425399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3034670631320785227463160136816499000295116407660317796519489987884612673870003437653681062180870875617054573658166778445320574553907925872732441459896554295782975526738359862468616422851444851606872742398391456446646151860772455768742411395249111100606901439069898142117828728070521918012828387372159046518535074530946261235438610825464702539185358358258916677028634100813247768107203892212194797103283361587153655432875856264573522953048428424025738324618197035462811164681667562561361256804209698428256239288559674891899598450812288113918281656264849788170860988135492356929900029197974023296633783447434699725886797277635432733526050243879378136994505076339661804171055547269233682020892994727459025860718355238243055875146647165443762423222247828531389657548499266758999213682555146050846044504844180187904072586322855697134851219932885359613942988622045287169994902628377281051009546182827939694327519941028497661235536808625778621762160288337334858108221587667195782060515270418340657548752094515465183039628368309813219232602924724294693584553438054417109590624842475416558937895929308550025006727581042344208603232447899443104470483661089127296877619578246176008892376187934078984686188325269449570337286703094864708102137682675790000995714782487594729129391519283412379021345394947106945804747593199019588390120417201042887682173661090227799701649046689487194466304547442774687187790719436644282218588812147808983776670704349905090904055301235542179807060988291953981967751455943920715296439079325652943859169649387368960361683540962344286860614034199361779919018172920605423131059982492137794014256065405077968084339289809176547733870641008375401029478930215391959335918945760872993454728026530316648922529541771895741712285454182442725320382292276244272052043687983646843498076375510163759103232256316169891602297476153602894630540275336837651202254485289582752141696485269022924904708625830045160722412332129344441834656586683432184495332899966907106727244578120918463472518072668400348988102484307032753641538873530055322064581789144858736519455346827460444502116845973016852564315942530113963971403437325263799752795326535509873868483200006152339964706897780042872346674652439957057921251782806937912228765848289855033500554802705565209257924741042401174969596855414735030985714767430230871921463129209505238181146383020217517612433568789542271096182001292655776693705922390174494416187724974573160247035594717019719263538869161523403292512902801326224640038223440420211926907523393680250438215701605555749881870727268620760959341549045768678498208274493050680519324189694465771954361003771009382358921159436651168698831702737107958917700035591595072597337799333308166578487303739751733979145252620037476088331269412117778886391755220890922294783407933917840507322467771326314000358301435420169913111978302646389222459334768354244784414699153425106568862077179932406353878048762246095919911320604516908774158473374256561451821524072305081140381321419135010333601362303129960688377289037246241232164639213172533645935239684133292044240580570970738513789474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9932184339690960348995937210087440033380242271305911328149691678874016046393679968897240267329928720013550481954415830676508889266701300976960367921503571117676073079242124653737518406179305583683431649505535464205539767346045138094768802018721019542533329470604303623765386106020689706310173325696992750814153903929705107496157664727555027956528934030720104588209787431424534406027625026796437878489558180954585074215697350182899600365221886249265407322848832502146600151590701089795653397565360540646777431263386683521950205266408480116635087862048790078342761755991908912894372360288668975502122516010055929001168181120691255902239281415697765741113665452259350876241456074202316649188221290626307054403049671663659132708447540957229072408299223117182415932046484085782699051843392316271662534495222141197070357600634246169488642162270601668620666200625079487674946326643084794430753959523235488157447215064406282290184031058044924288287498147670151624870096267734632700052049732582499562129121290288385707564898816960307815910584886523325934955522257491859412775706055210106914675050814598802005685115609041349829516167487003018001998049147871297101428189067915753988352656652430349184240778151861153757995965059759206224954717597281738012113659439937022729348106075349853722701457822601165779655311580008980662421005772267718948845089126330817711973672856665731145767625811363017702287718251572601931394542076811085602942550861513662884506108488739924867763051565067238593610955334243310885773819756288392853465957525175633723329945289087283763522054749693753479012849629509866361982104473813373790577191351102441779188493296644305929177020790171584261244456853922396365403754661931795925364342263932342128801635522938937745146074805439734033422289309518316162891945552836813890764403555038409816426016775511447235463787977706053940871517276583761946873993369421262061524524761635845538371384684230671190679021845853411039005516833869165560362036096142852939330067062363799120109678153200831963987912430435848061251441756898416558094718223207265876911130040500625102936218450349831763950351779219983914995603546926727071149074447311708643341175017053737212352914066586797648185828470226477863163772324876291934823136935915086649158624542710412848310263234168925682811123574310840225560997550442192659076545100211415483787640117135063948869984108752615327587936747991154135742918939426244049739106102388545448022988545853158195983680020233046754837196919957904549017570676947969824852900317684638949550489025860759313997735786845450140632299712256472130990524127901193278344452619926059635806150972178207887330067971552954898907731651184872779800733107456294750066556293057726170674250813994422256625345683521305740094518567247478991816003356678938454910361602733767339181042981674289199084980153742913077461869552373842639196470743928661017213405112446172700584185381962778649193088580427278742233266877104289267503366556444572490449425414799160241842032342068190808510566815378528472429767226692967462174098563525216785635803773200487414204061798627613950729369712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12051299194841952371559536772786637629150144448604429466652216330468703767440538840671761190020576644997131611750012708827531916341812814657714714597439338097346369979436853808015291071137253291471419988668054116206481158791170737562124682447447313342873844447029401705034430167547448158637687808034178716343474723181103494522755118407034752688449470955821325664574179839031009572857827872369542591159006146456665332841668641243868134839382999558365315404867650384081736338441507822306458516166169512684626098695667642163851132984856534642882304402759325329456717667733624763091289258393814162017699294090930485141481669878307858861193615924424669219261538380474510164704752241002001742139208530756299931062702867600713797771367924475214708118276474850212183006207974319960972851790400371000789845985711827657254154195504154592124512082830607939039584955753181104470107075061601396263551493190504711965260651979653185258409864705036464323172651046054111730142918560582536093842108803739004876679871773630135906349280529084533914798389313354516758092170828900719317621498451437152088281336455237139735992477149639955452697455833613160242199465793501347822894292398060834840924446050375680455940746323386909821512614852552124754387530503182750735342262204405387254624186494538661321191698234771166019010776146135731039075783186579823444454448478642738050956687015691642724025683924584347353305333454949376425250400692158761418759825858338186919919592190083344498628865849810392426907440514804839115023082868135182451059028775563415709769879634200044517552499768640272257054538355143543394937494061330160917544764815017028830434446941876822580477730285757104324213873706743760450170725691196425645130406673877752057973540769471023444495869135381765937203141422754819452825040948612223402751377962781423708342780032315469446525959908674392333111597737597240130739010801855345213901403699969104375186758254362399124870599083343842650756909455201620059339433752297352781198102302837323967523822836572730711908179506764194530841933924748976291007591298014916730468053441270082770929405701331784943850509506045560618786886846315714211372312692341475854757263265177786115927113540653064882514279577422860581011536190878971230542385942049304240872320000898396171404261508156921428950265437880172142660363243338035307388337188333820992288416724474165091660767284399024648319856898586260433678096485955367466554079878264550292919364296787364485744558479326692106803942075677555796764033824808639802465924954823977860782045077866116432317146275155922369943528948305879758869082172007702484335203838813657258789376646608048747012511803995407598154281412274247844716376944568230840987047960406463607992690295417569499942085052935451390349449437653385960328025073144880844053352424590370537603986536111292427524068066242520690844161901904366399997586326658225741659657381854341412037825743128336466400557815189788296559627406157487695818394144130521528939189707703249362236230763254341545273649153755534249660479064433037202065503930454524386967059096565260148977632386093873949745323862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13710453257134244522786029394087351046056148129748642508800222700915813688613245388063363459963587298851556221837483306507899998874230406840804050517060841958994477653811969696026799000014167380592010121601497271055589579135500711528488920078523598179525138953519142714054875924674473661004632292468704602095975972825016831699920941040103867613372937515986675229439772091179483661937605069510185258772871429908709190444429086728286215212711588941700987152473724208857793500537261066071206066485583347147201748325192502766259991078524486511965449036862706890106695466649567758091442005940742307675376871214840549154615618121616903099880701477559232364076950832230977393423689998323287105009317885641625667533701549543212923699257478466751379582810993756178995983179912024995692864224610773568670828399378503459234643037710401631251496268779073960803969203092513404202096547463497684902538613379060178801619174248444945182047686418129182269257947752729188422038108512186999969815350066178659930759314246481720012011343511942129809026491922221107786223000545865011221648180176530258785914826999043953449151252757188030015482194168461094565454996839912134647570658870256248944005454112714246810716505587665546664645985912823400127733349269210349326502737149926013867438679666453081620660127807243485011796807457748996772478393254837197884737447069603962081596762644699902660722053460527634254330187240436731237275515230427036309830859269891468947638119848964024882961006687989223544676386435749032680735582979942505976437868611200805398909992946593077999193981859094914269108523391752573855120467224122019488399346456670394457195417870840006702821013914645619837112241977532403047680550414995847232978510485357128066003018171890241502461885428418073011310026025604760954626873953760055049159171895415748298780987911748468203154236873432764528983968926963939313789080701655014266463687738505745589384713284540589273333749545811695501264057486712693625585820508915152144938722257861540235990621530105116844449876865031884876434221630574598443732401802796807377001246352149269528583114500070773787627136153374771025786129480726096381081621194697210802196423716372986602276379625537398698817372461599894117813022973912628870251267766597390447943815759642909637210294865035960789356364620639830773987444681211353059104501729670578193771194887111482329933076179343944733681407112012953356184599953662674874375190641182995561923084923838637414241431307234009876401597398327521738042795225183432837498026385330521069414510968741771514238617583117690081968453404384945177917071045060337015038429341176634523250636674930647774294646140995875047154223987408998856372609635059008976237522595692586073877648186759618716332241267242893763776126605983498965749593333987133658813061807276652376744399186481028977025444457799346030213109066548523452148820324892201622565966662608621075926128433546713270935915718898991539139385577990799473636592703581102234718006781602545232856119149374579482567863973548353022916297174521728991741762394040147332460302066629328848631496147564088820629792947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2960730044965430401400651103129068902911418266109288173818041721193600717747385510078307820548905519845635029270674539848067331772678709339998724362622359221653051818980096941847664345206768818253539411933414567230650608944220013985906050159906398418443467626048372710359374314136384314063239405223974482717826544428847546225771733181769466473162925634868535004906227634022889713540019082597745553889609202543924620391944925855162454657023554427366680557385237740153870243203570901077631779548685101248205236551884228050583098048661393375297627646546778698664007771765143848557761597030262366563052866066674345741282839158330535790701567411347217080300409704922148025030193449666504767039831720353247129251387581224709265555651764989914603495831090628034206026154314975218030902722484946530525455423991716775728287154900001761283522487773664218685748274934630241757200205829913204260900086089632556458093497051180698604023626603048078405065156703064809826744679179272300220893174405100714980581241899206145097238723312180468899830254128677453609379802068415689749049956578026203862107335873479764224236898622149243025455151420246354098486048108947129577769712511157648632640894163459659162432780174744277816088380867885837153245681528118610348041955405835386439185634021055254384738572064615400881867488968535785717613659835391165719277229584952549511219454482540731514130580070150289527040018601461155905378375331151597349501375363866904587108391034917166373725152060655886118316325127568016516187703189195091608692192874917883795959540911912350718893605643176835264519683857491904257275388280038680586341957268505450882615939920466260585614254697873189898909738874952836073684654078779218650937538202540937062622489341153212127273669447361076164044844981670432401977431304662701875835447672770114446340760579877718429525967952536366996824407704853859739313430503710380799550149504333695705405680259754071336142656927859837144087414383241047611617206110960856086162057147863277296285439094551725360676407507358212980409290084805824672765287174032866502614907490706488855754471742725605445289750775798424155593866046390068603103179598944853023624945371476598166056325199109131203552773859385696694708913918299675013017283235096539704825009861805976974962785211757765985967844523731202539954537724785085885265591764982859369378700594500057163901585145146084459541648566905953009797652123370729634772536160000884486378516888455770181381312035298807209246700214991130910687949858831612705338078257268894358236775689863104870098844062557549303231964803068879260636477204089580614155378021086712266968878879741537916793985200201171135632262619354629454157271062070663545181443717222488370492485838546666842448217058296754538788769757588600068772974302720017530832420053076014411735877492673047551204529057879102183979731562960046783891461249248112213423552934451512254858877503519010445821079172226981789674592884614622162687593892156848468351524510368831592866945243047176157947335661713072560729310118816569471704468584499923483834344483913623248466666289155345202266751589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481507682096252717020721811185326174119485938252391727852835629308147999955482581732353191175549565308197449999678662759190685588718304024600534638756565853117580646821830932382170665390795787560975180899891873527710506708881897165934387317080573870322673260091628608585091473073230801719695520018812391113957977120535698190413350287639056506151550820389861989758871423472253241011608779660054930562070565734043144779009394832960335690996898648265390351439321188224589662101784287372024283744143769232879800548962228972071976480435848413441267792886014099618489118593817144838632420278088923669790556609387727757404702646707273555379377997645519867190035206058197033137329778387390894093795662577990117862825873928209417540794706469464305692021864888029028004370633646149365643179862218861283596335531171472146059823485024497975560649699377063627402191611224476765493000018235484458495951006399052428201276872477751046572528818091866764341366244464230077072079878895488090341691938392947534631801627097961688669808039910772813472676188804561729889840492481619593863982909289711430284296240798125972645674061524811612784236698648776783966466182107550791271202099603838193303099840499250644869593159987793757316806910195646194894529825825407906478704695808837113121491488977669885786779718211017398472219541239577041464610848679050698780872196136684510842927506883447711767462903696110976977470312274763898636965602416464155944492393281198665340727178838627391785426376369182067201599271748121338508040401668364285818877511929641696565288690161807249817711573935762791430355602821650616712007937516000502440594681323418882791167256420132671231058029686605992948202394146259372727688686015957322073589129878799560855409080189579132635567258112151317676177164692087428491082699248904833944720105525623973504751889721925333541218839359410175156546490071978423032854011294994224317279345849517481904317279876270402860277175614887286810684096226511321696155595646114670455631184757434571719185486340286576355016302072367736793362216754689893295895105739777048265756018604065021113658843194865321164665276595703879386310115374124487539646284232430080255712795538720284162080169586459190402662633120155310835784017772979815607600872000326726642057170653929933938308152814272243872427218323850002762856494497835256525920480521139470589762973828743988785883384834083839849379995888241946455323457110805086071094770252047626582094054759961268732134799989982201234446220706786224715089105274410290592711444587853538677936981306628702145941547518281528395447821086047402438478626314826479911257258933779196792688037596537280288029298250915896228000914848443648243604522723683606729745136836667472178118036001139666786024965241000981926939152851158501692767320859198061388317054140101758810802132098420580793760098617884035580517745323706046161693905570548457669936315378753113408602558599104417189178937962432203114477805728635775032668394022529198467374160025036589070747680741691295291703710906544704445667654322788568752347908020806621202500402053322614938751759950865338979370991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4151783140025931280763786540740078370486425838779604724014122477875032091463115723651062492008727052919615985485337544689501649870244095260340911138605530135904260872682951229516827021746121432714937997268993327696207761474043281042585487242021323375347915671744904214811215856454266513128514470216786536813603425204849762419649636607844434475030952940608627312883795146219251494004842113856978579380726391847833820304479691792600003169076476596673848667517892610873011710501316645005828264074281765573291959867214978845729384635940418055396814993030943726607342766289552218528533678399599987562765635363514197547764594005863126093174724606253372956862919401247381408251489973167786663928432468828583110645714470590761134908674817995089355100361883584775603078923984330136826721579058368529353437684106064816582997496820485769520527189432523479310328821903364826536741504394923075205772926040996844423566973187123292136622699710779965949573446676576027252698351217478457610502890204078747846130567819302286372033853301800142801791008494645449753871399118612212005658949268106885623800441807392379772019931073623503630943240916551058170403096712797200397848626261233263401205815372356360994675763073112695123770299043279366271952099234696484426435463179022239318468466428834356907097079956020444672314610106611949964887349404259028559922878797102470015947301087524208622855110305478389061920973915299291769764677550221301842937707073047275746049867092310520017895446565047922929458486566042452955416120482755245521379881655862407514447361694582106801511635408371543724175054370012719557014818553742798649296189491678362929222930070218784886634684740701079562738071841125525563200107692023736600598773172031732058768183013839940633482718949139209555959363267181073351447862257197335203719627807860208378448262493315497347593699155517381473937001231702406975168083242001764105178879953100157625976099253203959213389403001972277108652726988319462126550108428617796885972593372797242348365195080567297569478537296734838171070527816438880851098418069957591991507936641287390582718043346065398869789650103855012000362591343689483826211168611508284402929651323010397307732017801526732926329048119896228229478473381349042692316253946961854858063488032832868201474523163615297622132599833953848923435387056167801197156291023125153331527463131772199487362352291035606645282618987802273153513260795480288419462739729787498353356778285210989631423830571592661371643022617366949727820319933483950120500504302030469152893913808076163905084735215979596231252569369804109570796790147862779965404971834389209516699723257329568190895310423109928622286988354936220529703695300164425472475922969177603543715926916113766594959878036333627310080043886098827323867782022191625555914377214055349295171482211940838190033960973684898003084529954338023730364860283235473843137742628310873022112102514508581689525305759578754306150119710093167268705043662067080527262644292641390577020379104825219745363591160637979332626664307786596041953497296468559705385664104404942603064250169562129793312163758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8016917442891157225436599957500739929674977426763824948335995927677918111151559808429337458021987580615098773048697938473700230142977919136886014668990896015724632593050176109065064986134158881761152915258992870691551217920569658757016935854262556591829859143236294671307483473593169881510807044116842799953221014397398898236082874028248979497492070729441785688345863852470055020595919861942916953837403896013623261368651773860780713755143218631736737305434523460937056976586530762347933701064130826871772736499499308871990772536873722733669092206794040545410525077771414674546523196943849279500842919113236917235064910721484635742226142294375919240388214352235961961858213780375039243203496788183907516229018760710506923995607463068578402689279557856485396440059778470633037001032700597693803036522234424881588494037153975775731052871569867567540944593407644478225471292434392294247367646901366553161275081209332967697187339533449536816090268704561362860419697262240819458569472099589872676545731506700776186921361322804079534292989273431740085931862708081649333428955698115558419145053802115495596977095270199627983630072166027178371199224622416505479068237954528499478950648845917643155349161802470676068480380404127204112044685101282593798660413954110910916736075330153311507227252753393861971632882997996542148032682827163642199111176144242806289672658873543828361090125048468290592280707837639981169788070019840471492077206497142395056186154834041409411490041245937766690183614419553793179877937151919728737441681083643433133081274266999670243129567562157783813628254331728742818575857522541731966005296719489291128525327878364128397199409640474140777991213224218645418957734479392663243441279700952371287911741510172350373120969746148540529651390148658622227684761245809359713015754741769081666047507785320161960970150892242642421431731888101785749192050993365120719356125798317363155453415391498359205018218052332530891541000889117735196836157795034069708236428348726603651194030354404547158369423197038439196591608216157744513277634565556931669490658374308734477811025548224226315388388861342595960086753496511910073722524344794251844088370094588918555829465504089520167584280675340431921356064924647525144988939832254111757096957594461639572368265061234297196885191142172809866561210010161431111893273911677975117612183318837185179065904665602830282684577458170228397690466175642199775147718882802063370545513912101662190065095680725294750702127041502609562729893554340975136124594478427267113017347289814465878506436890196871162697522500845647685969848076798406985654473093987978110338701360468078193259501222930471749190764787177195581335469861132981683165106935014983879759827725429578083564901375694431280472964591166606657438982256508910386651886927789160737470355603200869242450043269600618573052465808183312623925475373011736508633392506253197308159539000478960549472457360576821849514239440259223623204880803293848948286783074880891842781262501404931107182409937155222327970639170999167179937454462189615482409786309601493280170485493775780096090614174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12964018122311116531037357906739740686682071249060631623528120977128399416244480173806810069449844921176027804157585035005096419824621704319084093993014260664138320000368045363925022175928298609983424497262626697637385818464069807092005533317273345218196662182210227925529939763678367760679931127382414507744002687927795334970965061620519245458139289536935950740993168947860240905413151114234227747945809613832809075987244540867872755598888381594007809204658039706817805659600090992159066393185143948204978617972654114442059713638108205105300949170591894811892121472038234934602052465235495001946870923586474067808900578127781927696854017552865465587528709804840112232534276284703610560346699014749477912173269116791088005660137552485153526831206114706769183190606550950666318596172741417404210857447684047930221575505081459247414046375681299862633826303236315026655526422138056620438780413202132884502409352472088262281663812436589256450422092580153181930560680275156712862847431104699847688962516157032710302760146263106645868433497563662251556239648761729565287803350803558765108092427277583425375106705147093220161245876135771403607685359015083546076325593741524025843991596659446306414043663915559191949764986765954687344795500772048860614706604558867104729574668184434546265728836179914197377881870878586628014726814254081772056905336972181938974980053056383546705423792723842598041376736829135435776212089584563031421504244482823534935893217700288611525466999984869961577847572970811822236609751203478118709227633301742709636809862446298303809715854553737295595596243993019212759149474331362132171262452065852517897014244227655122789938525193404282834307601497083592629896681705785239308716915140126270341955029001028201467229686332356165878367496450307485757996196845236831860787314004761336659678668761025902820188410580222236325312043435518449853186309985757304107035470389095496654643212668431954784673123903483522662575481888595263745292263628308757548394066570475009531800347394878255267801800329368863593340481952799080925903581425423476182892419977707587529585962440785459081932146431178821112885851603035715353699422715659930123122323269421515024146081143544765074525361563229187687812627501815309819559818445235831449027683121298049328604171412123121110362713443308247506596055232619804978825632767538792762804780676599287200415008898253033020556747853109228987035298909602193192204099950117426053037298176011885451953225623725349782039826497674399502337379527141868703812483453564892466257156951180539033598511272278486994494494032710088617577323718695574912824723760909320443511744570427233267740227698738118365323939599608960080182731451277366467508277681766803896642480736050912704028434598695203514280206295422303625055096209659464142478552196840274664002856935446959308624013982446407175172232439039822697985884969055538755355157515840578889763288175813094769067083582304647082733530034586012614248867113864364678538759928008020099531318596008343266400248263870105016943848197562311225337436351524640264554559063004033946909659715172525163700481833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2638246359352738148542780774509135103102105461970886885621721400248931987075047368835390916172178841414687456071638554207014897743510736422513805527465778201956923533380063189606390830481831091423553482203596281376663139799517288943697455110582587293440750611261219495744326149622509658874449941271602018593828572836777724742221790317024766510615146985915462352426417840235867018828234150850951720472915755122083796279732475796278027926739047313281992126298935786428283031858068157451637620773960294699322349429313616293915233256702790327288718595854868875385518669463546666303826254745083662156220101767443200307312150970761050411521713059602021808427457311747660510263290795856573075761807152726508056869181125975049143672715847987509824675883516610731614884269642863291285111359169401182415797821213597006701636238188634695385088582826555784070093614810863287529578581866460267147330301770840970284753380568402872697975352774907619671777743858880164119356004832180178141514933210549673295613145522238580030199200287514907496679196683240768123424298608977981092613659308165474330143890652922638356789428417314289785027381101573628524018548669110491071780422973807985243623679357180904571272526651063259882825799886449957305784016308813819603687031516919930666504046177016595111922084991046321683919093521959552399260949922230809826381692649968218956636794764132969993969790184993158884578981502367653334778794693178078570576146126514471979074656486308684134691067048181540519604911944103134177457823773926876669194343143192654848556991157295359020085408247247266313486376544584743512730273386948590508462033832073211718204160648106238362624974531057907247962919811885059072119629660398170059929743279762855898474876633330862623195613834493914259096723031120590764030308213496781971871372899073418091406126192821437177273798468920290080730430706341586425986684701594728234511994852235069464314240809607847867500334286781917059154682933440901626751995006313229202209231021106403586698715818092741572842708079925583223101546053542705573845425352605164478255429936835653393003878752123325946701509963342748600263774422181707814721863968965151485811060632565271315026444755206158986478097965188345060820582295029583082019861334119298942872881789654991951205538539588259281915680572194846879384900173951208355522276428972966781745496307727090995966569179737562991904275309735811293677885944455729294203512810608446832229986855397137997607661047461189440934598062781497063775009694285968118320941336228877780582046242534816983976947306855589251166396681655955534894293027929800924322424042714243749819321592218770397120232322325208115535360932949886350374794806974103182958772328982510816994598965042405208192222660074838158975732694377312827698478047302565077809904366431845903212249709904060377452439788506216364552121229503553110307207877010874058386443374314738327715639295733632836920186191879901307110199361729166695955188275173390248866836821414991414397753806956545022223575605986199022970655614691251179070920166718530493690159969400732177318853087873947892771219926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13814103797428687142473752088549333453420543359826111256533100502119163043600980958466928748946264298906610182467789438808431080495954455748127181497274698481373323854521490324144314233577745937170129046077720735710923683903352808832194644384197207309584757811428161780378157980664249560190574390362858164211583711193665519544961077788817180079401563795757614430237810722035732908905256859986433116342058031021608302091329146910727482449861810385208625345632387758820656920764428668452889570362088704006228975033773433510432556682192512615832282142649431406485704348770714994438331636823738762402142217427683782397367209696321520761706737766247992140411475674195568040696958348176211473891611231595039154818967935943821002198858915902441105661540621970961640579900329740603881412643021111667653822522797191759832372011405040152490750193249665466812288006993615452981471518844650456666780476926560018351835927459755296332184494241320316716516648009602498438274017939420951373200185157147672121075370884278740033876247573884540287851305885915711133835063915363019293693111507055190291241611887229535214288356414992455332015594353439261786660480513427185052413471542998506881977640246419069427249144591117311330119148854687469077562167188202454514312503308738519781227909803177584968153370475954526372439179057631513187218558809488413160918397729378601882672150336838522138200640625813632918182204164410757350591115868101471782173843685694479985388705255603339331058946990332053920166310801901982208588207004714785749674176606679681012729948350398443011947729530704308266264595881142407501382858947655618883428573485876840802940701933549494709206708695265701656930163874919775941531182724085081532585667717763879748138719794034324396204402048857804430249226044866761607834328901037517355598124999819096394570184219468455582996959825023658144789334988104754557696334239027264485784305165536726128477825431279646706204593633289090252805689438862833263464751610122579282003198624564879359768645243677899093226003417759794387028936575984165505469417521577500925205826048289389953666454139977433732263107648704901317680079919757065502062016692151036461563974211345479425988465910464459459629229125481447449222307952172997928530536701579876731621100425259284425412560043931616606368540169339517146275164089320286081544192360006517575261597015314525252254415025175926736090786691131154071808637197328394788903576621126592167078859653952911097982846508119504390452800773268346442920131653462194762035124790367471247991183310401164328007629615375504363527806148878556289305419943907259998837113603476572040130981884722912046059229132028997811193163700597691063215666585449321875569176826366566843813119263386856448548450265086917552505772102790691525122339421076979728780740764605876225390785630679506704451956822902367500161813986194566976648653457138155679772299930590864944030797031594406030933064945740735008162882650320288233075092165064779633055183579887759921797704619901013622218219235021793503081469073987879437331929324048999006329496085973895236950922099274281680645974632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17361997754895861125180377482733839457117600801616597883336107053026404888868574275109003828798806173782112540985708054441117015049920025268339927859864748837742332341182635896311845156112031517757701387825362229001364883290847205775245227228101810128478438347529009090779717227279414775916527009854207562003337162169265458234263733068840255484154520085197305375177112065853125255902092192030022571845668845446188465324850857767851775221598833564937122470355379110306974013076227728122943252783755282231678471609661978266889496628926238096567244670262064602970505939062265426875699167283430906201512874281366790301886763198279288950996123978917006034994555198597974975653886437205319310213001212249919805397337114623463811747488697551205848704509275707267115324677101816847824177431996541834015646467055481663883124440339662838602755322732229320656332891499029051638370268244084295415133923097910889703910362294000065275109617031758653763143665443193053193608542036082797533967571730936861228048697702657997334699671891626369480912884171988503010120138972233567472769307983261339698878826417462866640224138133799728335116406147671627106718715270570456820033135169148571914566635711935177704525632832950789707818733607567850108949952515240334296406944649223929117286775178311239280333622445679784944689121490863137103830950781659870489604523629755674060639263102848097301280575679372361424057695493094596503834257009978971671334588058649539867256328019332122341922488481046579349147003890279559473152056830797953561628872703460691492862704766325444996256561457552402795503159679792526523956453974870269462989896345605316238077692527359859740839847329615650395488135014271498141526634041580155584580438606744625251159625594509627624539255377273827558172252787021345009673007221280280660150099721010955457014134987745419806996811315400112586449150938564509581824462754850047004439020899072375535057500360258309055803755851839726940677275624870990756724128300715489293809077962792415961234529990541535267509908754805081127300506551894285809479082608122982391003316720464176432222264655331760561652575453357811690454832183441325017789252281913737473091198369448776817245315459191330146628869049527957176846591946858176199126544599930513307254088441688088388768585807241034983509179564293437935636653782270701424421380335910338091078970278752218443739030820731846480434624697586288273800577247242149485568057084021970316025746290362429763935523264062575354318553852665623597558155443072701156589509214533590839002240885234361752516102737255647399062127956860552932609825363016281175384955031316239760632687951751128939180780836734997817163468879534255834769827046628027084934678601748204347441780005283857570093429624038708178090273757671222795345588013817071005837995196753243830024881665609538335918665332218387542493527525396371791635510742733224445233786191400973418624566737557568875409014131477609604588956821729266797332680854739401689173071570680395492229042284190791624992182935870230105557797097130764682325226856445077390488407735875385899198092582234498686173135266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15223823137103466143996021932641303468890658839153257625655158531009643722687175993984215063823839784367817202781115420443556350097309394107761418433653018783489626227728795303896418791307210632299019991509179424934124202115295024345775959095333299078026937173756047055340295204955507734586039984159031932596737122768429256968030457486859362034699528800210055359729753474482736841261014387907610125085382298038221119513453646299495536059172505275433110507722825222940338514994158020267143530899682762005118801096927934762885706266116184374862480023853568424759097365507817878085963004235617929695606646494914485128921933631370852767495084838605553486526752089633909522859077919748538761116994159399317132423060790808586432587195255076311034286490605841036817044739097555537936492604678878109214468825925487181766103699287190543356160315633409392438518190732008806625699470150520767248633108080435534691987645185797594034343453769177233578559509622656703868852886548525743717616082360460362906621493539558995043480859282422377359118803312934513972431496723503492587942586344665598560855543614845169637230177996030699490103603670197560390172221310984247417199751432863865956513561350644720846970028638485602581458898053353771671310694560669652826283685680392844161657642589906953626734335486188969469190443930574821943720708402159140967299603640027826107356119612046554059299068960552998590590469103964289410816164851095483383792762180361589143302538378964751618160746771500581922582510069398829700307445167758389726097893490348936239114361475587912526385042170742321969885092451611946692932810369853711609758784077656892481316176990607389452296840813170517669627869414115438138567376149011641839041139868980103398911454766785259303269280965938842427498063321752170433876712202880076219242744986413221954192918395514312599125250614580043037650291209287056643722994398579934078240297160157982665245924431250693772251209682559999541576794047459173220582307810001488283935514368180764965667342489547853454826909095986950295567058902288923712163611309880461589069053514746345695915072857312858395967994005876078477899261679170124157471404067367897022572057522444132896320308585028880607175401446109422929627949360801104656998210249042918041838173172306355372108178409337608860420168094703462907512869800138201283510748493454496461923509644500945382970245216621332402632126985207552223940569024383982542594846371501557195703427309161094314304134743092877074169925766202846732118006070820104688220385286975259311983982159369990768309449212018108054904335250894717449118627845967308684747748746345736719988736316628422966164046934955808823245409148576733315772317504277736113391153968980246334166008634856597308111215428922056567866124955940630812719256180194326012274683734447984628752078193117397629288912150338682853396431139447150178605826054887279027565681532098842061298527631197054221178067923046966031918613582608397954921373191688781245302771638062392846505492006589492745587347411583152170474845804760441992282914378114070617948448559424883419671541821048592494838339297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512131426862436602528264225555367224172582297992718871012987803411252677491852464761265036700731007865646499487970825879653000136730523053475251682167834345958849546076717531448631143959180913234803076916622754142852393144341685535353993209660826066029504000649251021219574050024041407888022574573907131676989562454537017341809790550093382157347903500748827027280504000391656390388193006541865116338000442403958699373419522413344037357086272911707797680523489386107591156163188094890723879115599264963333788887981864432806014757932186194848736692211237640777392034270871643065983038966521063221150334926713717418316824872312626498266994811899090331236099980547418147720197233941888463923742635438908671251282470059854375459107664601298357270391359026490819311701518139564478906596101245422142965552618336537861388562516360070650270250404574434612065965727276990266093620896209212181279321590009497832681826430159544267295357773352519711569459559982684151798675253627104542173577299777729855549958124276733133476481565488425748343766191578451650743326237377751438907856602044367522325487900986966452530323793740136027642413450601977938973973183877940920554264066689884095838403517180667840040908126792844666911829611046678041432813829804974396039710899375704194228347852488275559448943806621110194856595032258494376779111757212519127330587940911335461826552740273694616081931892733700056840340427177736084884990432235976458338159083519608937827979678654309680770802612160660735894461815638447692822169022227291253970803139065017355459053597039948077837486919355585711909670862997398545255635719773616987504716773487441113254378191085417945250169921001327257420698807513386464181119435616224637113424816031180780457259130801908255619882514130976603662914314618749343237523334586913266105772966992906276497996625681030774385305250318181374239190747073480253451573217667042368615631752826838417652331344206839771183184512060058451639835190974770163487429756057337235760074312221415229937745169645098697411658362242212809015823535120104658234436807423898658456581504612304452295541676188297008957011922648761582179465919761360386740135969289544875962581701240557142733162800333484468709512180107162512633492276724711303232900484227140807745549803940213789830297916277901035484512735932525690380029912368220752372219168540059732972409662140417774032348701377366936957348864671860563254228616207757954744070421149893621539840080636899194845871509565544956043175289562932447196192614056616833364239827336197594656685339872467678591122441524283623222337805922226841113893725612114406472298634838672673008373849846757446262729920639420992867073908328302474177321412427411716733980838941003313054807417696842642504204847167594361117663239976387525924277340437723704858791871341650427088022326424059805629459686901236468866807891485688332887021134786106271502821518704016779182756084096909655376350836517164036794575770963377139300138821607717374233358948739631927632270554118754062485474057512335501541867869305525370975692777142059241350583780182854169124244847013721884233775125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11813969790712842613494033428162812436484223648112986131139653423109114839677684448208150216940389675462483922057976117937156572170794340229010423161251492679175745652615589700762107414177986329853402704825970004904740714510537970295862595717467561477815309040006777247779966374917665734473733075916309565848477756159493906672753465365094715593642606718828064748052976035856581232217786011399293731815720698806315890400745799048926366076098093905500651094524527630955966563880328307907054361523279302530951043516725937223436235234714943695386181022921931969063007145903122114887742063364298027766733098543973193498096082398831223952973004036810378068797256848288560589449288131674707217931657499680336083109476036090312789111971823946625503587567861760226420518324963123273941724324618921682489695225846478376900216111866216398873508319415357255739778067263243599325905818197882297304520325786030343839794587574176190594644703257289492453116441824147696013494506559425736505735025775053511032747104996098787442560551559067357196161972893389701770534070016000932382986108875855709887223607541031749076616447418146254640129390217965607228937126600745230734254974139302129686338607149858571700145311932876377466982789916552727178656334201597269666952457869715223984917480231536195343243154122383250003497440037924741445740807068072499503372579467957128511891607491439406223176918237069785269684166348033576599912075668441513603345535844023663037256835651000122347320309691471712079569310520263519971398391462449293078450017496112789193805645190355491724690669346027438828193170947112938137573881662075400826143889687320971099674087807660960474599903096877744558273835675255495807251894681063696144508194134155050334857202060601465404928872744470347132922476784774482958388647973085348508388090453884331894138208569333985694383068640852263988858802753251809931102772214325877492781991026865014915703599570169505369378103885724845458894248739216458474910238447511979683103544994284190850871411811664506658667313589243472060143514556560582005837517630116748054295768144107721760130778900590104264045651672021652428018964090445613639927883127143278902263125760524538261748418868058213927276451648285268387716573828428331833841724518682169059711459125899178143087308421697474902691319971679861742239099487479672326685432071112903476591646360273877692116663401742828479790190713318633841763134032548046981860266825491805110631559344507691695004512195324576621759141467315650818170264930979574429481858807303224472871588063469499689526492538715600416389907696630740276618018861904705828992507583770585898841277907886142525742334234401093984551534814639810381509780426587690441651698608194502172739343671845010097126606941719492596967025016511120388722180657655499925117037697311471470654365901847544356146403818986501896890880102363470187984689726466184572973602565055668887668321646464390650054512631983446708049137127366358907444455996887623158133828788768995397151933312860456209838283392271774736953504568833055627434564624249417740832686372662737350260619671778773394215706709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5430252403988516371769275551501766994459354095770241098235918809226881589593609463476127361144896729466531709384151049828853709181966106028973990432368548257276668777813890584050463327828621999104471621379825494591311631558008595421396924571408930351242463830753032430318767187718357853843518346440034412745196416875154568603607549399033340374994023751412199435709867604335133117531578564459731889162403742818702907593811489020086994633614327191361871749360269243242153518089833465543260764160338056470400525245014112200079150516203834812170115752423119727135765332678052531868271961258042169523185411868014766767561188392135787857042232130602749587168240576270368460247368183606123161251871120412495612904783049322486885057962154681668075118276087864341753119181449534387774391533115905373959637135992866167606494284371518726801558359334761318017628374544040881064882895895891537475130065367952811157077490195454586150506589182770713456803871658603835265278736591633093764330044256386179638829212848970053936283822841890259542991505310156318303908173099081648016731799652235494912692727677215266836435862522110152677765395632488709564569627099378870220688533589008192205846077617801206799049051651485011986134424800536523867012255690980272023565816504849586919938052797364924321418827579793257321288662714756422885979227320785377307592357650747848697157964320763169668049215285132640340013023598282321415732359196838405557832144584872810247562641810613282422558375637749931448362052902520653920306321287268474234914739396749371574107566717149356941063654868974311281755736033510842625222207317943757549472000102773714644160463327224384886082106022175794555267789057618047482367213598779571857858427652290893896013930334221416880378055006616658165646834022615472361367343685457482883383934097297106050520916187854642021682658401747686392187703356268275437051626579402864131037100181282435124529194039878988034313799536226851723393963927452436508628149062068371152113308805602233658347417150131638695208294381087191392577029136785010894117988076403418361714165225456700529890627085311061249987160488953222861740345346443235227216241133500932476157281803473457272715551096737475970313708842746371550390202019170701567067679623470334370572267466034555458492442822259223934559361202761303333215687101625666942451948041303128736070908677369110509982344996398679417134699109591776612911360528061108844554209637185217109951078746830112188666639416112042977434212979869567499025225984916442413882226177412662697830413199629459205024720230189413062721005167648836728159610626067840406854126116335525566500333860251890467866302396620137233229698290883916818799056108968301945368688665150699561325105389679206151389253790293583630776018478731481903404823877808884584229042675162640142522037939011734030487425431370116657431689550940190970956559317652674086690991340958108129899573512012019869359466243208372893226033701912538938123047851580367279855121064821254084776935550345265940521068489676326549836615758498336885371365857822794205829572241913494904517257707309136945656440129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5418907504284511167733161479295581858210032553859595793926785336575556664515196940515360215180392520319802686723225653415718217995988854610221409241336800273691368873730342536696238009452825148893482060322044010234564689215757875965337319660170793667680636712391299980394483676445750317662353479840824940828454161077943637850357648831569353875439324156777126867750955211370893014382766049272429726967529629986711056736909212817640114652673501153002177956503818983778780330775064895019512358490282556246958102732582190034310096408925152451933072473457709856613722058198977112067085206604282494631283590917531369262239547673225180241064412205510843254955929707817147568529308029839666433259136426936207299342668882918911800000001717955890607272627283079890411275327142861845006403357059415717887013048124605353030492530523947107372583132061203176802388642038516379552221683886148925892694914277891196123994742805072987441211021552371387445680431587416207707493736073900530942406239288388606768916843162763275710193472829145836565706880538832415272931419232882501705614790741816597924790317146077131363640989657692145607182372799769844413571223636009557872570848317344451852860227901240911312445451161581392808503473581713041495534220409511948765298470596207533826114238490994073908909149635683024171150325113921069083191124911182819968031005964487726246375880758355825724347505955467848911692524847923067424386450357242163788233673349338313090283659793139367365213699749633060427985448071585167577815426276498533999705263067477128100046717394029893025573020508056384191439795010953543410168264992049551663910916036152025383602432339745320257172459591570731893948908136217941793954627136494042841160374405800777947302518720751999206127439692031436349570083595133970725562936344220693824957313433779729571186740265478930020651115339297942537787302410095931224669520779806032963930033596087294219701195170177424693303759195084146685224724261101321816438562573591164520268727168389112593457954957617588314924902495148531583804816994386891219736901550735732916388248095053129333692878907426971139560813081834787980010132759576502578464342055990479742402913450658878491612146942154236633035049708754599308049870166856806152696175155277006900214668953251628993765368385479548818433622714664190337844333556827781728346986280785017768210932325179039862888442866774698626628915194399426674672077132629285822759929745748996482289064310079145988843748460590882121315254993773980107922780216988667519650987143778474609833888627288737743997056448570310055888811122875901837775644897024342850790751164460128524277228114251013533307201955193892153926225740855976007990698586308130179080781793438253897603572507808648803658178110703989699684920957423420589584938703182937774082979156871052071220823549954829875586155690947513050347214211841609725229219886062995801655230892858285668111201576522479040413389089236086243284969870736442412306577772030737615708087568752100430770782527465746438386958139356924968713124544125226002828675539730414596420776377047168173161712719257695182818935524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16288471453814301232077357234636402904666735607443868796792570775257626549795585578409779249127827331425653571799185659123813701984606621428226362663993847212687755352194238753800267567169480455244332665113455151127943067626105097155945283395157011836842822206717196156858699047936029934655849451596591386953014626268305000962772048035610621361841771010366426384149870179119837957103065837553680863449466112716710119051715399602486592748576426972928028352909773171454687468146703408884550135179786123516537740356795167939348768251174257641965431043221016619505903401433161491296664675819118284575731801412641969645801849488412196136309739684696802758006800424241583665141623205640368027964990777099380914677984199000924243000486978336126499384809789478141176923307852755960860499568192801149996057454654944697718908143706205488358658718973801764698045633198537737200322431850618419542435808541052940486549056067740763826993577602438454491301430685015090692374041996023127738053659112031768323847380676385729682189450342656666360260439800789505045424747178643539241166611193762530675852025053912262646989626082593269100971102950563048688517582425976531602445754488005557062083367983157463713734489648867831673573036741089494926464735963009308934168549231834931026169984006365412984852899448794572732835850644463305457161351235773877124759537344138470015488076215270165779384523793241147842538398784293533475331679072169076904595655970769480589351913308262236557297008460713454716418977289828749813600899958411932319033925945324700206438916696162285732670634999534880532315452550439064444623586213158648539494437036507332320646719997157556028654432703644915818166668861996485872011859305709046179975612893292118522323583026323043249917964427635645072254645997844913770566028597193741471327752356429477188955297966960000663920097113518728831042859403475829345383984982308810980705574907643224833529817419666697402772173222310485166226843395177313271373484202433803753744250232353334952053205852283555813978139074368803404994748016947715296170082631495544942956826777087250698454877804141205888894572128142014378057954879453845477798091413300484080322835335510203003866441091065105858565248049416137052261227664544604086946805986582819485248132481810255506217305321406367198081943281077501582022961894079653734595309434892429489724383072986693188220723742499700800191197829631154083027113610478529320913457948232803085118684767637401559816985257595987291979928859184604069562249534829654661940594230434899151445382594458388856264689654356667902937471743521138383046487438392984829024513969653349695288296746817377236716182689519887572192353670854175112172955966885270868195420989212939077821230012899746205903148922774068885439093395746416948204055161197385665421258680308654901039863460648317936413282253640921193312473246336451197423251817945396307997246545260389754817908434034082068662853934919973070052216520310370684303091029951386485656736913525234693446339272189698122347396858525043722269299245071076176972418077743901584576421144847427761179585134812065512400535783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13689504931632820184736641117624917865139650490319936051908244289598532471032291803695494694064645699246747324034143115086818327396380892314598760625493475081858499809734315417513785546255708432537814269478729915800139286925058473327981068093432030893889717352957973030014182238069847664583891925158911262213418231660419640149045144305699969948284762425222042166315900396635025648486157659899495478255931116751459182864180020018415762349358571271958690797002678590871049844791405291526012361682729035703158199983248297687434240484476465164056066813957306527324225303542973718470581964110365382520878263034272385674951176139962559901372941578328466275350907239382794542140885793442089211053349582969530392899623985810774877654695133788224104120077133353316722639479395559651697109070867898754069656564363066744821070239917587811969357176640054346001508470377893559893337885139731517541351419043752110961160471148516460789578149309864970320608298211963940095968430152224962979056869496240867467433472374732822948613292299657756828060502615048286084064040870703159753178143174029146771082234967982419356667290227469325821261419930623067179608949599595924232469483060581839709400945826538268975486346006569543736129490121535244408422188524546040063626479888328935820920225864238547540658954805752415132113848600795651890006073304952328995509591427714903501408541601417820340537682696537136154276370236037877027286927032650421422294796637539864318871179161162713508431956526892467084472991799099219586609160332326917674257685452059977948457125350714960417722396104247734701495390762732527435871282757606514528745757164473624734073419761415580675280888633483079628473362942622603727913852590330488338431984301489158195020675315944541586135828770936118194614192820152551774096450073615536692472862784425275797480356803557829796862258160697364402026214659564578091910691249661618734284479108213200749435540237173024077254347122849175821347732503830647737961959368549525214121831577208654357796158403691857893938227102225730770049336636943684821818453892155995736979140285000591887103574033368507005338577433901952928223801246170129249538278774337020691595779843269119438780739679292252067650039786217587012856371785705776687830429346125614049408638291547745344997538510621388277194700595538716114404553232574695426942373457875233107225191314546691262475905486363880087510094763938775676646968313945206493408342447108563748742391959525732058457894920049649034078197118475732257204938038947212211056467609317631839945181141184357717773079516933535394203513848265736022247543887591806540172279059319766159858386956131707069443025312830882066508204443549698979259822084820726953970296076048770880502684764838403412631030803607145992004208195907091294064459468013405401483922833585966384867186536193224410988506527565526685430586346073201118649158401576539382927137480630305173191903919667879244939636926527080150288485680129300835790307321322751386037488771098431832045488985809350477044889924199407041916144854092673566392715046267589315281955320055602104671991676971096735414364307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11913822563948460028421655877587848843499091853190642544362883339177538189991049787386690332034066146777781120534859428933021000168234666864963349735587769751947124851053983594629078093842080330584219113662214820370918982771619173637544628292823405381795925478399268129865030423499502039445164035396271717334688505247743912147361188871221484107504687941483974499063285118195885403789273311039761616731344821095774321273214470118637293788254121020673070704795164746387066837799796454022948948418430697546202030664250289586832982409812735267441131450940881645645282943404567960398100491997061279835814371115777118002282994925303548582679974859365970412333413340325198237470447175073030583739591815135368024481596795683128650553124831937639229373551928234019331699525775693647852724898983135212436019034655016809373990293402890193427730460153647201559688668060137725026372045917624626759512033599338427513958653335546016012977949225358371910091170875754846687355255605743692055425622660505912531663723385353479066402826914024074737155167654998785472969005556431152511970479306507238057528992620582413331114017029817917859798627930531611025094846868163083302298371479048615148526563633855782047461931745574919060433733218051229586832609168329376138011059572969787872132267625467209975356893850989993365198406484994468572219213534252268692355015418155258089170217385050352789613394304331307525430392310808496604925419547975812611303038155165503943348741805241883333584011193646942758719458270721725469202701088365494269925520381687891851479811116809569268799905923718230275577237940485298682577090260581455320601382315260360920456531415018784857499279080072242350175724818329824795951477257362239551856374779343441467388204348568939308764683890890942539904422080634312540043033481151647769340700614946858829328986646206041413200055752023461899019812213275472699202246342030473038719308481128752088563595008760145175576611101576653313588106782076085269304335226514134818340642530425613114053023147671373011933310314876550661395126485972067572727824155554395499622032701855460258678748880803960810074941365029133505683054020525570208625314815918661988681205608339107864305707015688477171585628127706209624003644403305959847049895156137353668248554130033618348529859966521730962149913968299545680145795775735257696975552185269861925927726385365962413322093623194623520502670386954672159631908918409958979472284728938643988682532302630624494279640286568664659750419856294336070787155321299085667215794341295222849128630358765958859270970032169127190866056847322854646114556788443415839902189257225558907899357997908862770968202061727547321995296166612852663473984082829735306015537692574587635607184013920647332961842114190273412836647232407483981880805340725559935617247463746574108705343391922304974479688394096789285168036923902577221463555211694965887601952272411355046538424680080940896554112619945564260910443644269536731010444143154157176159257309051255987832266250998204960111932824465402471581951646677636910954444285963243179577143409030253413340905276830686104677106744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4222723923575982213349795567642006023054672477214565437011955401003953768844584779833727623637577578649667472230064078874152620601221561230924318830849333735507324456180264228164240236596773655925980657320039811160664709835467481130593157549841964675369153476437328217134207860771258803543383602099463905803650824897294590405579615441715866313814061856561328420606085140588160958971219660059466296829298015205141554510830335809820644946232559636594773288908480011532062733148733138700108229674223681373367159433049402155753253143556372102959323723693748490198418460279464230003010940908407987032989927016893376951023164348693717798420963837683216262459462687293853390591517737768956968076248766468472507117477858329080080799555586044742812092076619090634914078209945797602026466534565851974832797197459761384909024530790235504911338129605297540800899945273700311841656560223743567696340273464084677703823733289590932984162845607134734777572308364519247994981014375456969648153394699751892160765804838369458509270838504071238388106652098906421306311647757146662322883191023446344417516934847998213071744956602169720812624749514953242996754919325177746728238927284193892747466046834207900772810728404299460217354431346076970815372053142028548328483841902992253341952950734736758369453664926752626612613126970568723488255326468693086173831189939086231865886921059630446659580827505231173116153897136865280352656646562268249877608116177271093575436312464325089240080454977156786138606159356460017464278648011415267298952769983878342069511764155851616708893308118334601957945241800702110039209032205326957207481791290151503203546934161277078832020565939143437945782238840293579964603410548377033275828420520003087393544555772434253501018970088289820110740141886177771994603575743920359396790291370346196945700199376748208629335277006238617988786777931104004561167706203083795796676747970748464980167489685271019510914515066760420190655902471581946584254252535186701992807257744050404094717919420434665266901307521960726562896953712727208402716979999438274130581217209909883635777223681868228087211924389424384126663156553122645554215657566207319518994376071329656489493353983408920147258199958972596181890187578115148380119553929670908144256670048110158030368200961951751194274921521888711516877413976541318580703731633818304640590997861310588046807872354773476882556061593807309995058655511793759999129782464300001477833341783413840201660888429589315239347459200528814192906431769711448069986233562933757459842213919059318663699711973135592050061525428296822550424175809821565128122164047007159545157336854664576163864340709064196116987476460519698096693390006539676245859722108227405610128961013587478375549074728772564253330556070601466236923753445346828871344261504294956278351339715684555297073002040356600352686794027240414606415108570670064703259268952717540347603084917835021163448854588980183172102965600791044375437267581829847754741776829417111659745213234777163516287042068610020611821929693355996046720724533681986930184945354091108952065786551404047654366302968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1171159177358807128342224481478921436092873533627566734815533934557523408756681250507464293300450849893183107535084694155666186967401742774828706760350513796516073568709725376544865840395207064010601917830474521086111249930358069899034950571966490349425061421513506679291377975869506067224778379505336021433001505297473846484709621934525826771832191872456777949071740107944491149445601677080584182639975104646113210237142526508900733225617647329425145058836493048389632417683250575133185949234007981778765540292504121947015898631839854831582014840903069676184856329992147091636883324061888893133515880805108824082609342413995760756578765438159448791057237584601206665591534968914037915919312918014037121807032388624119478227593033950422256563906982265363018748067608704715627512056556744586460272402772107188062219021038738615457687687537225583021147191886160534177490349645672648867793608178258933538684958848258777403620311666287910094540398765265219823859463083198598464016129401631743074514387828815920487719087069418224646759868566191025790341095002140230424124011404084980783913302672534820890664521060997008239317189906157079707213050423177414601894370391251038583482785473261520820817183673968910704820386788978472882745587362657588608688151726747066765587452636088944934047612371352549760096320858152745759278054378473171965286523061241132807878399705807209992087550648612495098558810342243085785445531779806725285832002346889745428833539208369495942276628741414398259130822747682624333198029704702753500256141879789980321731482644183581617401962632404433714247323204230337158457005210525377078675942693922418019850465818545805519390760002680884783094099507859164300411509377534101826630364708209329736308287494073026294963651187181377978457578608773371059364978812938594568951691548790997765194347267892842706597441936142636658869043008329603428109741071978922272081555991226586623607192793991244542804951620903962802448130016111281266102133065031248489292679433981849430364758757334162886260022178954047345786650595513630460920053045199721911961770332785289970793068320302052026610789900727179093941113297728482471906828478047653233659801934849270760548979097077128911441013596316906388636505133281029531064675937144263736282713289669430888328750360229077202806666573994435893872391346486347401408411041526312598759412766350084930283332565670546042817118433648952611388261923006547376781769645626004048840956857651971730690199582978074940925344338284337733328068014046311315250817464992125867315758553271205872110770059665291129735302818164422476670758905692098361326767627985270888080972163609980756478714100521187756776709115690122661189602768203640430607498550857203414591155984484378849552366070808951856041056688845892142175141006212806175774216550494308017473129851301532707228049521469972541035724548943034479539159259215773987888301499902294951491603930625628903792483544557504662131499969598151956618704078296411466861753772501973594378327177037918111931611342528472636254898260919207567545690168398229431323970638258311205602681409201616348009903168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7327221574919546642532051791946829133281531415401335200162428465538401278407981733473715870443688619044690363001285381768213468257778491533779692305540554267506410047068821994708633930038098356735463943607425285648514061844247262628144635087331088463034592423026714262731260898421984941361924497653350042212543540222387001918339062817351043461731993325995317064447055084562748201132805789016621508058176795817477902085086517501601461299977087075122222922288012484518207020572617189874631496096108526928350861402273408575928523594385761164025628982874812789499512006090980022571972150013142835360682062718748198298087730796275074814761103134837415333962235874779714233274299811622094214478272348351583889041911217739216569068814167661607592600406083263746328684058139004312650236229734303380890897613295895028843693851609903374793542151282704828825203378291273876171380001559217873084891961132748632896120951587923739506984153477878001472061701087503023731332975531437687489694735230945220332661987987759174868914739216544429006177077662340407925785975891262140502029096690488127014404856460116203730790918873534770011546488704455082082987692402490792775607825128761593765894515554887125072751065272335027575210900751362218244670185388623131285524456043311596091407665541207216588002475253146145613960299357415671912846985577062895716936728695382820088624096544733012435343400887451945594846433052436790150078457244269237775880047930095015067783118142829354363874646169983494746475808814099007309176862423224328644030184860322026151688277682919759151109170288889329417428852882514596242610439207186213310593137727328875311182121097489560073079048450828035166312988502104636040401897527075324512964619901136168769307188562184644136712450601429599797799546758025288547417051797345282548152709610794906976247172231074199313858125871926623068405048406058676037229577475201751179986156332114635163912029198980770721069214008928301558601331018424113383661670203986035005203959637923203468897113715880330276493129543384642975151805861324292566982321958898139361288401424809226228644723316171476167817979877682441823726512855772314376195095153681957117655943347576371206135715435279148149997308181944415148474210556331120762275668478749399076600603392174098137688205697614634432134643997418469252165611681485928280908376524009588844161806908812521947702736821731742976190802951005030060341164619316651188149041006281151891483661367069665726537051049845001628637357834685891981567104244688730900325669598453731235819429977206619752644738464669585614850417567779832495244084929598976893741660081394313403687277893707868798482285652403733250582209186222473188964510702963318150817300740628976248702124215952074022818272802901848981597640982668614027620954631732619463159373848699223674485863572419844539970827483315953945860328867287596412824804651612581534077576790195362062176147244952460693594657095760643265010246611094458332236777875835394226528868813812216865102979810454367594935649078415577691652186878265553035764680332683988713998057218484887651926206189424018301850562768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1254886643852530090064504301126648088785953007750035109389932598309381459384858357196717413195875445843680599784145725222425713491583095634977619593120061133777972095417449408044894212502292404305188416343762523028497444232208915343521818622578601059093660512334463214696891309874728236676292272487577943050858612016938422186950641695459453834444928181868609426272895808221427241358086755642551536792743864352127433906044330962621820573634714256715030487603058297250006856838238005628053405264754343805915493729189152397501234972596751318978456695899638689758686266960573443849066702709765170025917352361535531662253024497394512762701268888190262356330752238213147529275141251843004288120481910937586281524417004241677783315350370912385698856599776255596151271308414473498687848705390446819552507640748304853478178682173671086419196736013092863531336697612385971341125300599403875875576573659356685168464940051533052794363944789383143709581604771012949898139763165565572371165995996405316477385611896641055605160003099956739716932717898242512339361848993022589085706457958314529256462521331912773223809161172182073871262588693759570179688418069921775779802173633059037482490350613321829149658432943643881407954794656982917609027814557238539207672145290918785648173510789928309735115280229442290556626042763393037611483856452640154105697459178039407180791280251541071158400171205156016695395648458036951562296207413017407191469909659471353347926026224644049781121701016013006911443258234281948017011503700890530089998678172003495518263869559866913091806476634735122109204962288077568877550741445361900200237316017638032186707097545903387129554716766690053617574309631360587734580277177850801331252414459576908971716018928171085901451001089318776237842208465503944140870951758566977821732330095182891710614944744196152353973848516821978737770519375814362439935313423714725121742582356367118071959100144452502860905769530435170656182195748376649377793587195104619341535121362805361344590307430008095474885712769981294581952555896613210582283089331355537662403174719139061448991197450917876508633277887887932150581175549917863365840335339014647230057395993049455254162672332944212302164764043862515865342750159343667208915290612010461180798259480240821391871227140694832754165744898610261294698367500223955720504213944551076238065107716739533334751014055911569472221653118324640236863880307589607115976540218822687435041328126517129379009123567364347435267601153039464347734421188979533288227750535077343047171805920805688022487073292717835807655033780297673774823088499895411220161591951777399765459395267977676591931817979447170050339968468851970411288884689351601703224224412690778844005959036213053589219635422913385461317060648211368876442482245432996350148341452015250556749471885877070555131756983388433913427475149499950957012923395480601170129737386256972456934250686354937266379484661664294752491754658675045748074035876974595611484624522285392215965579513233165244261656828926772348607420445924239116974190511229430939775737939580094546240407650769549052294464773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3823803093080554219280649294294317373098073868298888576488652153939983263779618923914020207191275795935263570565386208055574648229797352619242101769171132796851255052603900395661845942100343180333964331995017196199733659282348889948606993114203819584073332387045375748733164430189836958079620716257643773248808182445070943734777566764122058201507370339877175377673400112772025437158707304238818759360691448923684305252133910940789812894688358317821130088991746222737451969382036011372844849111736283114411663044163916078228600108078644966048575222488264148367696530364401569305556653487681525978108073970804155260174281425346715628648032457840232565257569425549699390022356414593011019108328641187134600116173995425664319107148927867010926493566516396940058457678914562042503348989378195010717424556802833861681378427084893372182993135499678273053846207208098608777524444434169477373674009205275894764654271109622007445091390325408836883394998092406912938226304449025739602217107355589320306491353052150345984922885256353633860771887980544436052628385340193477847611737029197267207429174979240362640469685668362105014571343330240961052630966589359945949226205907165639436369496854895750986498319695343742903958995769610090800931744418851293600356796560904691564244327820744022377014897461033388407922238163853784279622452446693120070513214808356018097391627713572966558955090133717291353481436066565768443226711102977045920036411836077203438609168728432552461154461812682248556405739077036909297352316827172758885238820193092049547854269288122795412090168050983173615609352578925131919542001153221017653790230735245808757067851509705471373759756428149450187976949005274879678449779223633678703010320993066928132147227700219622433800962890644901908268485101478882786033675426873992957643989281150353196027061013488258167113819931921724463673544437875338221098087313056047656540371903530725600394907048255075302348364037880346506752446649433749721251224546444320125835346605803606688562178859086511351212892728617576876971924312785998884004354412184937255223563791644617468609856831887163243021421725289261839785425344274323326163530925923956187175795440286959183840247107017827173817519721670058459007605533025179603659322557798729128912159873785221773339650496279087113678523649923454777375940419677474870282801281688107839892389060810816186555163800780406618949274950099871703964485206683969148546009225329557215568929029278836491559472092638369573096573040407377157694224677234389879486720650565146359992536491552169273608563954738776348809378898965178363142605356614132097878617327289503801721747508338604019805496737806611730233318983341188418213955843706520391199056965738029994391193126072658345061077588866095769979343161286697143150240922919554867770437757581178112928043485737394148706806516667685074971019590317162025611314986846114313690424982224288135593186898756225381456540463435053794361428973561991550927356379376438286858029241020775812527854121286954700206822909184275445538400182176455868704231634193262388718197484996983209553031156715008166570198154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1748076400413561524494245870463883265629293694448862245402777901847648269770418121669066856924345469599531262660960101007117920169315622825908549461033225283075629986081861662650656958155029566845001077279260370835691904193226794558534419252999067096118993812502440582386924110309340826636871977774657469982691814983232100342957109340491183288016626115937267563855151368038131247754000912249953697183342837418142354340908520994478096220424349943154643581679149931267686249996921477178206559345565382858553065204110279249346703521097736402489247623648750502379934897719049058649377382571116523251203545539929943234184212755803156972298033304699553235697882209894280970515994601075672399909008766624661527229460535701793640464112095210885687416647111976638592799408848270969289648516014306461292917287347619514429362972082736355918892606563218782257158467394676361170380456759086176856151086304123686350390010271535977714002488700647344492660785143804326072993035439881006411217156162817159155447720627645137311472855076536562369860660450401412555554866677306697328694525781513649498625554319378242408357152273817481667813567539691402865380070793321325473547577905506036147432938568666544979768000469010571180525328078913598175813237236362521727705671931303969018192388733743257932482164934946067934369772442752922878516005942580938816864339231496566959027416959141345131656986708213245851647072895765822385705851358220190371854971282645694405071460846985673465730680165274495291076690976768768038695273550788731502492503475023950397566360819515788884348573199652993779191816175413259820046573614943373036613236480386528231370910768435533660828048417720746722325276232955408677554121095362334074982291972464120976101553765941369066780200073090266127988617304372785605663043890450495774086935134492364549783619791324732933070691690829382740729744875381022040061556244397190254635789620768427720614752521842994645082100645619903637381733684856163710686110827483396168281680628778198247444774797762124612374935306228259044677066624798473102044136652741820240955538373648451165990747431066164555759406731329716875449812512359520550846517894896255284859461976999721169608928999397739857601393091176095469553668013901396489493187703670724266450200048568473096195946656064415907106605922567066477927533539440333555327047738810422181130271536557207488209153638028390833847780849934080742834776784247885651519996379976029757768467327469097773172496832153178936097185358317277205523414357695907419287328038910188055446328604679956022996541612095157962083734631280815082360359702913444046472645298308589587638821144462694026205609099218907891685842831104465377040320095963512137927939136355516616751059359698750122080815098553603971478759309578153599407062699690105163361508192484462880818396058296096434875335455322813996910036394316069627182318080305731262541785620838828375251386840394845797864838505910425369861138004981814971325547905830895555430277897886934395391964487925738725847030823853641389696103273093685310733489275259365339884111515128543880663042172000125644113161920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10554337821316325582110234524689061686453032297207712797109239246479659639081813028003674833659316145461845907751663924651879217704599782756401495196466929143700265499800921472491049944698993018710281084804564500925074088963880950123479330496027763469319414914768280889821063041690150612774326995978032342674146262632128110184189405787600546657145280063052099305160418908153263600299068578866732039056608151104774197058738067105572436512198869674605216568539974694267625718882461577120529296013699398250165350104502287627665870946304377696658364220981659723263533998956248640992140777523688017226693909493581723360048680306651811752387199525181347794779945221933202400398279208452905513599304133499274314672237652310980187605839593825940613733826891745468078914552850424322456878511033003534539650338262395003355883472406460845123005105610986949704425262358677275133814643566971680482883557671758082479625755365993384912530448616563295326774692410989684764272245601583270993395774756430339729497820439527962609621018083741730352852359199688356460130490443707663063699161870192315286613544107651515169880374365125309206941026335164033160501196282451903199218968430580222957495628063653992102889282729688984404944642567675232441190391088129533895221697010235461823227049224700904616310171146744186020730053322714959247428338596385884322699463024924671022533681222839273791809799172681723573480921569198532345354755047500036727766899019123859698325421375512060828377632012346046883318973450204612710991797320481756869676544379535051383200950745990954539523870232159707986751616287052641339368381972458464528339917678806450767333662378445902771405008083688494783932914632004157414120876328075869790722182328388354730676847602694712922482699758175688297619902362058633494562617635832271149137649890987327023977765711741328993699463746392538218891561893846128296434684646851182337584128761360563176613304745787775548017876656706408103856355772309362631704838431799246141186466991070242537943374661831192025758913809904140054004456576120062029120325646889688891077678676527605639168777455755865614756623672393291831568584482552039908891115892500937642502120767356361526343617941860276057979513871544290680558310677342052111743984632433254034156904388696501840049577060073580503245958195997925391103091546326710929230205960816654114916042692184912741041454303342351554320083676385947467006363792854162356705323704625938221505758777953851062504793542759272790251616304141929611387139105507118719254556650412971399338301714124680617602304057345806375051472338323533077017017679196076840289510275433004693461690163289526756880362911483321628500891586959399777416790894696109696783249825530712948626711168201222327841577999215352780447461032420573472434852756317713321360749622454322144771856011814054782760096078444330024355780006511359328506169074922856051365375228053071614633903692848254783188038755999006674470481398902460582896149990625303261237326721840258300424483603470091978173191275832390940661395281072672924735803910767203438804956039557284402799798211126492378832935931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15396841188482775715901150802141622551533983981296969179013031177382288602922213918850697254625950980665535110271778451292407413040032407917654577017232439311928730598119471120119979391262704645040133389074465538253397718003563329009119315183641278312793466788667663846521074824897308251511410436932245254513518895206203741091545679252181531831695532834268209194474396942685793112831249349008117025152007459274552934485724913546153755312773956210460976176708854365015666830769966461816907759695164223875213953509891926201722707849043014753699707986528651421089781144939879478546001471701989579359739999416310105188080692608211022165898499810282389723439430338373393088443153614340511807742395809173784247100264208903742579394970812429249596785161570617666409304810145588550028023596766614122383736276873683286906707319682939302276555948108494456873666219471405548907061559925922775028646260370801085721839482535361741707115164481876299734254306183457144331925651908722085520728773673845750549358490675961226815632286794617766002387340036397885375733510928605823242889811131245907100794978447336207532119162827929924663118354732567164766801221256889978071475410381118948188498260502229286432012243420248927857740314567069960175858276118124812987407646307173551608863988590837858342599592008332021353519687781290854326288248176441003068153341627390029225024616651395376603772607174994184932301981442653553049876945497685287857023634534002770171431494154566544917715549723513253877235564223474662526426471319877027784645675526860695577970277700752458629060072184214172289596760594447035144562680751313507164858517944493307252110534449643667360883051227265957397871011150260498283833247231770418730845481967820207092701584081127925518113584226784170021011060152223956806538172278149671697795280299242172327155727497896903476740834556174494388650858671736324260024803021688498664983062290301229552516178389356941714005629887769086452053264190701866860179286608452139586665950764173147565718167016609202087381745475088571100939432350388918239769550625623462808357937295381025082579794712674330490656788296566151263019034705441846047958114976537176953032353468201033691032920692898555072139074579515142047010087346851181977550735754291439159075315224854332588776236798454442269831027857712673761922559907040733614171615575456146550433010554044763841937317195142697084489715044539117684140697169790060024810593698210827352993351472081365777240572353805315322186102920467147553372147245982689956991569893560532164794709502994096693194212145874968528593371748232266386401283740189392494946149806275562490040044468388910049092142862697322614966547137696266721648696105600081915672365787155754998701110665637730600463632977349780593090914513907625031376635024549163416459886252225197461638183219606165355722955640762512103647085942174095259794590068007840632953660358337928053087162066935002365405562518900857691844102546526174041874704105992862942832485546375705721436297616962010672650189769479173376202295386238696171549632930934980063854090098794769793648471101198524681355011192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18423697861562162330278208407199741543188680107000967134525478577191708606130818259335089507074099038523446019270784545394572540062140568913649345614685462493869926092957598537897547365087545050580670727997094374462513728070999862795060161364188531541710455171615340659683758098953913716350586344444858442074014386064598696763436294365123775757275842881429351080217693719360918144713444376643609822761950878215898077497554675306546651921486506228631462321534487182252511214894160735825167440314733389787044120246795222749722377053468551520320816805497517868935963777598550362088518490597061658773272807371404519502967939147649116949965738130514071447933740479503245937665881296624007567556016769008330848255156032629999029983242464195029747860034831443513063571994518189670032511270585922257933221558284355481450438293998500512229263908690010387508978213092807297278878092922715236460718468670278941374424963534124544246121782385732589442693565906222182456471958444918711811020928787438082543590669065474813170180077281473983210123283143444092984967342789366516841717664220117673266941813319513979905229990157173715820867495173657081878585589628311744939082711421746634225373055287960062630108488392548820470907059518142057612245681860479936360206679229859598672184982568258600975143083709280741268176318810887386467236210031283965309876142047982483640406264473114476263466576112017147106668403264128010518211954050973957990803899634369776474575086059136120192711183019689005686006893433201688284354913732656520742927212797186066268729994451724549276159488170980225970183647828756713673538089359063888415146804241661864920348894132430004849832493368082772518741713069950268318345734258159693193989501079061073954604654051216237088403903201292572554812593287725531192925018097880660485559819041369554067543587686895934241697608667335844420450626196115366123143341182811846922910862450259802732680284039710771777091733562765043662826365417559772619001399388279190843619077190495183950490329991481374315612403920461427070210089683957465977547930113002065406234236577645491839162187414899746729756701198046587311317287472785820380636545235384220636305617450067813084142372492929597920723180874317073961793793040923949853888558381617172111085565429693986282627986441871677262065717672873358242511172758927889355389625584708717601177540398444788418172483586639438629243248288123209360932370021452417422295836548394358153884472821953562255793787508251884981754114064392238775732916332680161527857480738020644868511933014807785089880203025022031934581603663694000871538303914061605662198084253610261934235379501723815863359968315317389703364414172654913775117013501088479754679977182516493296094964098756834842380294660925541204932506050647975915751514095152327426838328010878534389355703118722471483473419415050024669556239782155903173240572522978350926428657049972662024339625785003967969149734583991836094699551187311294027480649612950045626021562555689535368939785082080482259814363844632138373218183087634116227506874173030602051235095801721073717680513402661206083683854806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7772488072441161550781280336911535592163765365335278559880140421235268555452964372152228225955554274568237096986333419903203706032737055266969231781071878461222360918638171431928612278876553960778965087275121052187154694299108504419281930207820460080105132333460865689106026429353876875481200924110515905677764875583081389337216860975946454856405193867888552349559304872889391180936327099374754004139122866146018855241337659671615469148732888965436273584473009077751200489024260651665605778323890631994532344284562685401432232068703619635283984948988631782630414651896757993169965763189978596559770140455849032255940290101546158259601560957360918699130673810212413727977123604990033258880723481164627799449687143449143193114788420394323471406875143287431876336421406102462500319937246280312433308489089909720399185346377759178681140363997174736036054112013419930818390953265838484290139289029763657204999422737084725315096950514427416140853588693001392427881275055083670843871538475264962070220076280473219948146046359544015433841586956506585540577608584857148788265251890664415667042882888772776587926848600852343656264314220179968293731424330938552024531170666221070870527039042446463037088434094519536721005371312384011445246896527799349314431002025285049288525963996145204636339626971347861346409112789266829752483468658460409752158128797267862259906845265891673917558336318454187425758047252890801018636877370678638752273393450868645481648400118821615250902492369673269582834918848336042249061733232603395187141636596065700614860419410301029789870708546943451320444905555694203323535738580811330372542662307577694719858099721619360147489732683594946363744133355229914568127918932756352335888284145015435638856027076619852561410456882641722818252023950864752084326788594843231956526046053319757778814850621024841299822826661256999016650108722544586505113747933034035660685901781900997071254028377036377128165169767523216583103223807523809918156037581024633263534176698541060443741751568076854770603138856958075621264017595982113593083677321894478031548030566173167620174397974924921452577041114070719995204229289500961657022780657246965974663548723876611460316402709601787813807576638599598402497076027350355319674238392615314108572435447354312242966573291816890580876211765858409086932555611553759368537660906766683570204640983462756409889749139605016091606512595727147986297795073086549267683655558678401185844030894768691499473640456701453991513692418485505516908705420588578441047631799566723888184489639412089680970114619717276089665101852976516527615171826389929655387217193969767395934225389796502890370955867482133758299231911923217678469307381937929953205828511804338429115711763426156179461901610933542386974756672353630373214367299668678288518774120440724900948564720285808720421587779833028273597470199694055905826097191921516105125727567962897845265715777311898618144760358775636522320640648792197152491438081360739779039252996105326917524870022323267098729247784265878047053855235662800608240204977192891746808630941732272069188210266285915850055918910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8784827103375618959843029821504051269291700793059999668497259880941566924289797262435140805364314105024335828755620211032019565904520919967483016608574408762821422269722513915190390754897072169623534082579555740875935027325457777570581209504635783654344239688453805290200519936681675134179042221623355432797323381555685584338937856310198420905399776184825756568829733978537140637286534492232848514534101658088654053430197075912208537501176644298507723376663640604496448016584546688558354172750841410930473003309787483417707992937367191986622577941698235386217667410437994459283862122990899431513437027395948304019710778725080298759986760570898303546855930399577429160053996804997503629687323510912397410841154610208130428978235232504351529692850517030657034277382782545497209268632020756708246491951164313524280845957629496083413897224020997505832433360711780147884788914898787991959574494678078736845125546460390799913343542486826656115358900232921186013630359876956203537429575766958240939109802028581038606800639912128992001779398626367448646887313275233982918730666930640318031549370592800484202877496709291159895302350963587379748741438310666736494827205011081370783360787319684986248316948148242483188039553023827117737463802307681033876430239529417349686721328183754980741957011577848936400027458306518492553552300217523266400538979885132660456590943448152734451661178931909086732401288020507444297619515001637994764737985343868680701679010772128816846822266358328399196475833238732391354316441373204186448072283918236134986075721249542109023253942052114805775077861857769164347817304004383067295571286749921111904099893540254737691401217985051186604584959351548826553679933049647626193706369473544159027905953518791865889992452224086410503586287875204465123867736546839003645872783348631068965457122762499053448935687768909243336850315045900630064573651532254726898327356858687891259612808332668713335460960227359100701004829768201830468623687101805868355411092960885482853326628960400639433195520266048407673310835396815700617774635229270383567512070758741743488451770082034101566883539137463470789205852029168499030641844828487721975955362290256468740132484394402910515255525783309938044513908787345845203190115653853436494769250896337918090548561648971052468983150393777506649847850838684468801436405625314746569812591881936202235826004390440564984557728652492621378041236345921558571425243348672959747772923740199966293070058554610522705269878641115304542986975011662040652852775812747391940808719160608078125817376114460963405259550832042932188684179801668262240331273094044965796420347025416398361745281928908457594382760292957291758462421087155237005212453809516282316621920444044531529463550739736844396299898769905654409604521383639156648235514217674802188487831400712558496363594090704971356165301143102931772586199066362519354163398242928584247650125260359555127011384246040225706550129176150897592079578248346481852615090389309590391809608988525080534291625366012481775246247224436328832137635512351221880277746805997074060731827135293633491071427141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15916508880454296220256526555647986181238039916566524014050099169702815437149802623159229687584780453589475447501305880849339439005767271865297427257338603110265023636255454402026379813344295730529328969329860223582721155040691118684522554698973379350753812639656241033113579429332130928429548440893271964212146872340974614091598744176233245184143703598526509161630476438464572198412340049974109847796135240953306127409676790052204014214339070331429943906404819457727275770577887021184409416840333336174614268857363475297980887861503458666401648585239370283220835657712544181834045280328470585733736272402590310596989597485853361642436638785699641229569367071624884527658435083910525418990784353299710276952972396659926374975225376997579114129722363172206890047666002812732093576046758612189520778739445050186195121907977644162490277572199902832089033789246783920483762264170248918700292211594538148078072651769989863304919790981277240860126147628215562850316820333010174001015702805489675495977712125010393008101733514981614621950018781154281699754077982052664420276463636356159331256223464748277383365844638977187125657576540699762423031728738424842848567141272013223796466239999374947817876437979881517115912015022440141781152244789500731653727492021180395505042314924698580669524931894401695815568663760371401760714762346517298566685915855115867314401853627357212942387740565788773084711257670655631148268822814409077978386464505606039384359990004103481451343712554697787706221178828191468621668111130236994005675227893154193640118730814384841888510712316959885033327380274505731757835899114144447011591326200576019957220855459943238506044646611887028264877941347696713852700447774243567444186108437011440473125043927619506027335410975389255899383817605236790146208479094253725489373243645835443855937454602232657100506154104146960389316675079917964621536538057224783277832220225817452891073981074669930534208079473508270143555161715245688986730346522257821997381051793929354833042639666571938417540955232032385939395104811578498252182549655427161515563411193033765871213812770068394662140111743331073592003336047253956692399835097358654074662678754123587135743666368195622120149450936228853582144109323250844674071687391400336890661263897047131393476594147380807240544827457891104406743563911037587037124177350123493578054258434156879856775101199260612096257663186679344470117192664259573541038662981906710752099311239622299161149244413581439836554089845253138144118358534428147126838584398796870871121294270608056747127702958249882232057203717460967919880784927332845471012957870311686137194718217183897637718937599723835989589002897604309704839342094177703954546866592021768587467659081661340820943378363977477925304471751031099723830409523480200285944803130024089325393760186821915646313219335507286629766014087282762299646939722901009858732474930958653554959050864697522670434780777203812281008332635568033422049555028789037947576605536855128453821877653303662461200393365977488398032944938729885262311444741128791912238878613689918310462069811679347032534910037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17349525340259330552703631556263259560810099101946117964180043878659837281978866800191660048329779844497421572124098561375673036743277285155159699645946573180327503782904555613567623882467345879237835609112559589183589006500153319157172165977687435896014966361608105945031819010961527211865100454005087028058250585893965025775938168681994931184028074025595679435317743512047149490120865794733667146946999793062214570592491382301964980714607033430537088538974716263406182127502192825587913676562364897185691301644064629929615015233740099869171553141375990286990442941300569100555413743083027772368565541082369285995230423997856276508889633313334408756338247605733554502981603275826535211516139470967705383027516698283407149062234172045512389164853288034656043153195884155437590955841963517037571863295136862104544764616799155032028451194370206889135161334690448231755686447393660970875865542168540610710176416113087048054589132849548498214886812067511344911056898231468968393489730849449189923087551398174897345324512310823495209654574961778204509969476123787430138383501795983860414440687228782691518689780849322404471200332032025470352015185399140432904245244122057804583073448278668820816358424483304566567101973259468202394499980744463715654829841905790591847184788983544846971993813285116686929709001291662717596892512222740947684124244918367560455541244916966158704378570158840489807361537976919735177287498383043510676393619717908590540174989480207088461710898529839876521176093493601673689831327286516322241964354286309959086106497582092127392717625512770841518546826688388789770546937651726682051808612872618850092070794277794346886249542168738260005872697965281237325770480998165275741363892255765931354971633714377290421437520261334209148938061188660307705302757213725769104897931616093847670070301285210423146461634761945897520369380345423463464883776468055996514452474821882851736464058002497574488850657125867038618943239794071494402339643179231797305976471247559093891131941354748954323356495867815122772006887503753914009265536342908666596154230799872664495319944277399433638167746092242542013818749380571742778832207225476574056481619583007693452911987701627207430304515388659312066061363325797145849294319828759058703456450380292384843389753576744332430669825245047980004894254988205206148165444011765568206906538908470387651853334137126434128898653774949899040119826471073258930128090272458800885452554453248904306338829784677841541712673169317453840681109110908477580840254676122853904988234618149726689174020404215527857856861679112886104578103711038886677356920705405011313711292758901145055480426082674068634859541435600889070786229871974414701070163619833456365117682464938296471215623820103624777282430767849009036972937639022218057804336357704452507051877743037566678334183280132976669366518511037798602923606087682836332285592810213421165271236274190445039880801108015079131611967682300248603123402188130262955934543473882198220962971440992860833580891786186174162451638550806238367804493613263764851021702741809350365187746916263401991675161201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13669351220050039010822683183373870674214662079512355964534506817705220629711551418850659019442058625118477304852171000647689374269707851655512773426114080225060590060100267717755096652233087071311880918827727371400619861573546840999364433230214601177045496889749090803430673576080396551134269345157964792886797300240607552882768769363041517982145791936060474686875127052796683380853593250573735989363383029646458212412781677472177566320045878373220189394573999892483645011234668213638976682974990503342293650217600175286802102582193510264373659867124128590257065141957001913403342714194949860292520197923703986002858797169986527248340394491373342747836278307836863181425195121807204987337733387785726626514768241937700631845427976517952969762477567002287426698788654441402498860567717974601187798970378337910921780652897235098095606907235161361796449354446477628618079589899941282756878224758070911071550952676343649071554008941708680893421992129215905253747582147153283087931263914919547291109947916511227851656945024100563697567019328568957239928576840984455054199702308688225531671241398364015769208905814460973411096436964394792236098190291219152792361940000301977325440989825387973434781513714972027447443325822787835539661143285658590977617356722070441576298907240810464197784623606798461815760996216392006057755806578889460880110208055783113308804022023586008170022411735105574475024623101918362839693240788389107336968462562360401043774635503017094652661310896408681992690865192229302445477379569842331674644885750259062790786691630192267088164190511594703642476283217734109168447438969814104503172929449902733516540123507307775416390865668960513237000604049977725409088969344908595372728101208198428381792599450592381253228481923258502395351865571698527128608561792868330882472820061166834711415958039002010048692693670270007719893158929990441339091603733240844451327949053095073694202140198730923698777205641964796227139675230555711366411949091874848216595526985895721015958900846303478267610701926852157044406575921917862436194975993073448463692746055685531338015402997581825665089396633248609835530177562187789350105598952063803068998992597580529409846769817624723997414544484900405756078563538193397710434125399830233845162862602820828923152753989417828578542152703537198171456516834218216846463477438234394393418229354179314051400752470384377635302520197064126573944565382721856024224483997272907530871623539522703309284235216323231276211006010718769505984411137053223366020227888583593692641269665037686000214633062466716884590043361127716837112903514044345298224879675525961851738035730497753447783637980392568065699038879578800219610557781330889587614641010797559552888663500308817872932324483225966671595728760653335417116543953643604323394729646266417942031002240962103625403943685115842718490491582625967825226563684284606348492488378537737465092869022846782101738180231232695404357409659845292761895650577400740236164958050895060738187560880381615342381371627503901367892798750428197158064084659194388348756558878235182346288577917608908985431810922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8118016771008757198295886983316872239852386857846960508345343914224973741251261335648051745204017719055044986680324398488693312187700521627338113792723075876811393882208456215638205329109661279249691114984298066503623000180854474885664478412884776080995404807022054526652712422974079450076835966576078963824320958277329846827873263892891235658894451427949676727782739183304688274000110364906783920282816676586241063941854350741706737153404696310621015559823655393225584403169481635821124823487124342510674424219075518180440533920237926667094499784176451324961705477407128350553875716785952847565027076037812709560774371373871145563181250563997970898460756204459772513330122609770811804191746456998938425895462413430360869000688246187580867219810031350235460024090865479954005168979534451658392031937016389568512173175487019057785589839370848841387494614778413339400485701759251852502905225280128747504259087323837392393279154831174960622171556560498446818551413560665946183521915736800349588383207409810860650355477708161378874282497698125579613975584529547268932300998214203877781760282761115310400825321312117994543340537592480858884138839216561106785414469456007616713238827229337219951119966732405197424502880848011746244152278208944508403750966535896005150096700987425458381907604858332881396908285389679885663852142977394068310004719980543256521444038244760452568141369962105875552030191112101702276739577387409890098818399329307727484272678381086979135584562150356070221920959205564630308189591211879956660689386340259817671503464400056300803325366189495730520301535655486451023387692633919562462712058038901666866913265365253444572533799564939427930396543752302639266498218755342296313173292170757748278357193900668011582013067486781453326441197415065814976084622723388253890062337718348042505869002443820804407696002162919290011142215036708403096191212653161202962093253359394219707079687431705570612345857770876035091142474909207984052525286133968312356157810279147774614978529228575488891720699578300976465003791390830013473332083324312747241556743458591085882976725932216891111809523907436584104973143872703051442100148387296507640461274762912664205599008662171399271089601218559671408649099731800802386935799535177106329049363606746891787383242911719257649471364889054453425719993329898147474184734595035085581960131473944084943776604287629804524398661397301567683687686948666496118172628078265128088463024130835402774287738471983704727861241900611333540269739535510207825504226929523625438772217046340807172359413315825126398063984389083461643577777153453396403583361872948954868066767297393095570883461874573072191839334531235815652835498237884289094895832730359335190394876400430410120714897709416012868378380983740293247669758470857106108660899319147451482140625722910085903520690290050278382135103311274325531154539309232773114758306924978212017784545848473271939418582658393279708386479349263114924580354415725600455893097174988916926797690963105144157481989752117116032811197936451475919237587720986569600062942175328998974084923160436413790472683176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13838706223175099865895722530401251101711168143350202574966291589596780911364640826119179779711894789934794950325175053712977094734342693087136413831117973748655969036449506077977265850012507523489711938304329766874704085815039676423461145475248581045577254953308307072224749493235306673691441547048366162247681361143284954668741838849291040679387563528584024521601423945022432501441734809189976073377424163469293399198985845184774640868269523281155498812487840060462215601132427439362429431343685610566221193559632219269135509904219428892172205181885151839911814501748218930393238628782106619216843316956438341166589051200325313313478369045873281729723682684075186343333080956834686736136378569622665638942094165152028333276355553203765770037588404251423148589349280335228681034103380661513747046147342893123285753517152223545358395133793277709553409814679150983994902212042965956797650417848263367292589269494831686442494337555444300581865544085334246786197605842721417555589905354895062760896516328521853631932521464855448793050153503622519280627769305943911570174749633120746540725635737846741700622239908578492435874759712619534159718616676186217635928928926815972819331257876744363262325495265655218921673761249369282223179232006601483999330569975717793140964863182702241991026172678872721299171114038735056349046066951312846859189492571908870956557983677139695782029584005951116969389218515072920339437200261724151194731149152520807028908013176818108477117300185849641165204619326436193080432486243763564514808295419965502913110476115737599809295383899635069382010403374108710912057315041247030920058954553392893555372902892980802223755666830425902279625170557023029027901874203242969960936838792816930734577715214103513452326879596679221322470611289056777230935196112803837517898259285595212912053253529222035198758114707592425680025067081451234123127443957488189049500045555679128810980751456011375657258327235239783038319836707536423993767925851720050008636730302519910645999124662630552340041706459374197994558541209789135213792900995354178644538600835354633357525417589263305943339661644304290130960152620407272893627941531934526603370028394577345342186972310761389425417594799088304735490808207844672146288486167608660483084147686279277670254450239886874123497048823209073233502438490722728312698451101492304925307798645561578103589505440681340330381712343315469585059860982417782909520986400238053982226941624350508610067341837616262815061950242209418066474421965101976608754013125787224318354737477419621084299028262812330287241524984012829873226376136879780551095070455132476283544146112592554801572536774208223689851377199190804246575330114170523536453950993865163033398001301414397328253695532309092061021999283866480824522787514864270476787972898167148659663843426029937492754706679173725504623312721837949295324635977941290764086603520989681893929930162741338174963612879537168083077107825807683994384556850486663941518951429216702341682690530564811539265002556574106958798299787265805306592280004994612197787481654573844274228176774726357958910010451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16743994414347075882567557328331366804580405336738933605457177336703253135852477185199088488421247557261886708910015239422809068653827193653707461174005497658037369385600902039826135919645219164461263445518835204761986550088882282490090251807970098967225321310863281025504469788304082370553875929871614511196160319201171656690997886730581286140705457945200919781260934915764445561260724528996809716256088816979759794499680967231824602343589398873603085653329980723804903150530224616248976127007269964616849498183266135187901168222132004399435115237067491553618974191801486628490157882249981662465117156805917449916287291176756742079487315098537343968451005660065376753735080912587736543397737863214451181408508292883963385927756195296662047258877271570087813865445350594824301115958006359799421839723932550925007042649612294126565197792937248213262450052524200844087487801013140347607239977126182743008560524032134181209911044285361661789886294845164692705407792810366523006314392408370901992914389212082864926022849781476553540042835148641269853425905185418814493535825376522073071395094199671983187314927898728425519153351586160693947960292115316073813394680144768374367431828997361450022937885874155199098755094875195244508276692228014860369767640917742030320374488431150857932257223960134634755224570552882825222995963195264762571068322653308274508323112941340951949681595313601734325507798009491997206900150444327275186509634219252107696349993559643617487475936235205893865556160448838209830668060715758745594084721374457523647406639486179193552050504191879756507435324778574647114055619385612738653609225134839072326647388913016413353608796644892173029825416020224409960389227102698825094884387198905601791745161033754833523369789960635823980857567092438248204983357680803631941651240275933104243111201645940520219587852662306332330544487082783802719843638690488210532405366464153356891149197866145459089623250126661428273318113177812309745171860924088553454058651047113852228307207765431346814709193821223087105287969103651885071443280725388787812794048578016286869749484375133616985590594047624988287563937648686222055445784283421288943340113233268932912871163426777448183387240799574861887346564509366916869962773209988806690155902507608047172623159453328099584328619984767497855110738768366957318509644932192346825272563106194689387921099062687425681868079385965388463493247549130916999373986090647805381471967252000423702225630590397022796494387090104186834653376104171090885989336354763959516045966570135120721484725271781348622365483440367334301722381356124903111465975119883706173155779768438091805439152151882299244886369516661743275248393554993807534994439604340693440248001429155600685089835534801652607750136116617920742823894553063991551340641015427114606607354390849308668931289803568970297934201125744039368356038166403005564524786196457500330490192473512686103400483192610936406570753274124848075388524899159162386944054712706197938705087441113444743376102077175378969825956863929903579761993454639272722944729521669351937336714130445238005924565921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11291012109635641880880109590840272242714226891558468940131814178874476075669241140647590244726673591137682421516593685698103856502773570379386362400212840604657566430667467202235749666457041443529599860413763199501115335679544965467089433095698413916878081254059331296430619165271127688134880939733814872112921099617631276635211785282578465266944602411849080540732537100913552246275351596608191100505965296331596406600257004582769922135530037847892972346183218331704249430102370328092478569436648998773378864526692791763455682914026401280207000785347090786524280907327563191582098943691749939603938609697229497948384516495222250191399088461996687806457599483437981911879093055606229565071406163847653075796623574572406397722468223842266176395254028364321606262502121795574432845737235018513701885016696421339225104472011627583863787063033219324505568172420281225855019266882884039273715847335303754305697966879826641827663798650913848685550307454340231543660254878265509699328972931687578407005036426518561007477905473346781869987411002662331406448436803980317391980027360296993338764086895445770689844336004786772720833422955330763542393877573174607376328546068804561719053999329189990366883018006565337916910061736809380921144619809714243977039897449073896159987846829249082098846814779719817378230601254557092988744249052658132391580171177784548224819272929885575351885307099797764556422721597579330700344785444628370462689802716756477481882893261788681932426149839688737204365201472482978557341387548966685219236096471954201600861792951597514707613619813704598716118357137010457306210318777183274088922098287622657805172194009709425108185338749388170319624548586544180733323851123783082779423311030483698320405915586185331192286230810889693597696276396126987318811516325133754670379667048416580765522861282717305399726667382725199718154385087104841125237667354239733857157972540933715046417767145431719773475728821343779181200558849828036486866465761630559589031220087899597970539967147784657680691169998263149911063877322154361351721601445401836782519916409688753914717581929535352844425933140554813000450215488021918081361276894746940934587452233566372356699921475544791124607200088608923071572473104616475083948830145060759342017199103777279323667519329693121390333992341631411802021898136199469357159772643208358401547771357889816991075483841620773879391707253884754021954573743959243092868813748236299254310232486356452931629204442048918958840158749257929481592200438928486962729919793101707482326108123108644626295573627493210052813064945919799356012006584824088619509122267043802419453907993896015828052024911829813172600230562156022662376219294715165633257106056356572853529256657290588298718558563783527157262729043013554843355983898743161925754229260114111721773664298347675721874843276514521699920478690281298009911983489360257936466749285622140636379331572938229139887485289889415222581024138295293486066578369701645799092182176605814743440567488903971882230402815253255159342610753949873968624946980261310446679380127757966936263011606173695413849331097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12635827357122251465097794994761328948231202891105515495454873551222266645599333092575911256673508854792984113875229208261932346700988422876993259335156398678456490903062050308663154383958009516223092284584626964952403153731677442712670427360306772255941081437906692239664416222322586987417059165687895682251844972259012488386747650787573098940352818404850752440044181293994533630718846971160018661349068183241236129284489952257052866580941418676728762143931616804173164223739323448874906079718144285911414338922942689503303686636445862447410471344056030712241366405914193343945438994127246318410958502277295518321045784518133376725095274687839669092017071929298575652241413618196738091247938939447959045501493426933804047913907172151671476708241678178988545308333448821917670940865171830049496381012273207911534151744290283810234693694895369619145491081442616729274663495892831496234608837153402315377464325975329142866295295890630876161988059662955702171736151363792373782047712884000963750416939624508656172470252981385838254204796282462849463965300759206653574897853207973518521885721539163364142192275539832651211773852325591711766756690971067676570347599516672130623729982345853618006397960908151237575910917996904086374840865616915662735002486353505100665377437775052126360935623762249273769837632100032668693850180216526361076775298275963775470970658177440735884618023656083435424868789151264792964761629227744195986504237847979368351231392539713442340752174289186992298348446176467219880914561109031651655219416446638897233622421092073619013340715014243435697043167545893221089472654297259166058752728923621196080664846309055689125537576431462139545632127378558524195423744723396911520978301665771968596726741864715148080729369910072388449395564919071909897693667598619894858506874401077446557546642101159423439940116572240968192237646669879112386546552189636334410859187960539110789517931372375302308864499682716605970272983089658076178546955548073116285786399609382065923154564103314220440264178882294191623121834662678331326159916605725021133083448497349515779793886244092976944948307976089820149903676452794011960343924436961361758895813765940705993692709918265036434967194810949861529174687499017431537824466057358260150260770120197045238073143319497359604794288321122435259446558952059426436237126043334904862219334813547040508975462797607558378819321182679986860025727153352387188952994020285941340317981984481883818494838402545339110987925767877967503383402236440360593103207104795290885552613228393593400020038186085250539433310563061122502341256551381638387608645317940355187197142598749582798282906475264954049070786095173234074258763638155894532170164158557259584747847482651306850188067643741283223927276945580811996275498795476471783435219386845015718884721013151542659321051324012975823572335974892213321926470775071450905564105085710353514737697951767425750782098493395634462529744599271834735457415699395387003791348577530966096867120891888918506064021306011863923748093747255232245125289854782311267215470700390988020905762832594166913613658174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232530564839928245105295934362487672652752168815787420046330720864166424530328750923670343563036380750155889037229944182459997862281416807974927757299107482758839774716284031178952097254989871887993576385028267580512444751815432943086959589742476540756915794807236305549532893692602004004451569307798340837470687030347641249374997671857683476813104527019350120219536355421018281724488888869705126810222358276465502755794305278155714009710384498847412828694642022551357319873439777811555681315263000519074859179774479680777672172639998187117095049834163969791900887878178461475922084771430260055241195661038265952458726982413649383523290691137205238292342872485345103393895856109027160220753135589459225042403626850287603230315307111561484243806888827495652433952977721860953718673243633254156102616486386037732320153673319160245745315910170067231799216625972534625503645500504113240044943498265589605689271142515752326409104751076884686447332927936152520089408156258529803386491544006432922574595537913478857190105736945717725722108521906681639530754793833642174327307848708916467349112935894977019432338245657731717907505927299535073963741365411024903828849479107305026136872618277439240295908833685240986073994640789872050065982918678932039351044047905733816806128276365504293925786567861053509573139868083475043249301435535338465203690656719400112930755925998469610971326392133129339562615441282901943062823999517477331640315620886665559332807663325558491157891771419437559010934546577792641016939259194162060023022058257386614103559746349057779227134212937132951984197386278314199500010276492944727730716605416117902888757009737061973030976585742879460746517696924032979287127403814304918013254536287733311161049671102641175627018704247266680907377286288761430649446944880715366510513896788571519174572735643326937294857418568380661080928018955709723677461873678269131714599113513025856462785406631942062604706165328506483486336377366691726527537466812715925920876327831342465751367335752815177116333473255336680194570178993862483594600552350304905449291200648448133552145527808807443645534046944954937755008374612297077554092702077373552282358281554712836755701025708298445188863621004127248702703507961139484630680036976294130183478068055062753381427635886309341707469115029342594954002080791051229549149542487349451666592769877498307383947649516596658012328416505121554229605694689306313772192787035313185187866429030136293299930370492275762387777345915438105497544893278919427743860293417277396335701063839012223613344173553219941132544059069510434406732582781542210009153012190069569806291073112821055776091369503715578072608823119467538315622772132737748713945447192966987067466032249113523281981351846128201653497084810568394265907157374707960130852760124236076413015286607114893437574961813279375122390388867429506564265797511093502915302266480544634635712402184631958751840906126159435021552933232571829052611589494964749535958373317847072840949335570059743164928533637867922193066056587028601830349327681677736425362251897625686231327091525154124679610904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6489680708389033446779992182086451973422784690911994705678883070501953341686806316077167773057401985082467647711221908017756127785946757171633112161382456982931534715144055791477612759444511716759122236538286721506726472115121133886946642589355544929569186208419090866263637836470808875450214576864515763370376384792023082193122268743154642622385622671599229624456721691186600068195345909492200318362621978032443936159220801089558405949253898667123347645260229029169865373198060009670977051772811739987666114911301709651809410488206828186562778078447744658708425446126414561845690025590153519057458883215273551750993068005859592306023047804359045134090958986805854219333865863294581707423925845288426309462171007081228874074191276151969578045733634231962243066497912548245524664711738105855129068087506974616535688130430308978046437389309954544789335929485835121756437398676250184720948418861373538763068594124513310267753871969376975855143179749936086599129311128181983399577157025565343617053589685048767282178242496636232088327358940179345387179645067627251695997638740328682150282764416826401588763093277550500180983939888945911508406665413733455881038428866035247391154050322125039785672645574886872007526998811590718026934933299182705763550422876972199191687668343629262285103536161910313830486331981042027288121921943743560668286515912855593804417854451025441810382041101309706603641790169494665090331017458257210119904323977878419372295774407095246794123588318945725440545516512429407841991618102204686405455318279089166862670229395135600614832422541584792466112723902855036434869914875455926190063797779930741628542168672249970741872287065033477167467209595215808293253992862322522405153788400416132555884787637874721460877530879652162268970079962934367826365999721717533020326514647492160234774030548156690512319469748661619661155965148842093206045923210915961527405313179040763919179736817954427517250464930631286548992090875369330336103981292003259715782210954724928614305119683631631422122825556334402821192389417318433887583653272607354345845450073664091621844048165962039084227704020520126318639395954063101025238371891547764046114428441489711453196084224666362363552880972959123548442993297648246104281162996406201568210415242087458780449597246632886604992464938659514415136374064437833221680937712989991826117367465661657057305018294496139149436525231163373349145358504139730192179945098853423712542917162965505458648163698644585288997996337712212432044859770100969178452642122556632088403086008745581599696462479549409115258015664026848064118410225822229615151407903040234643956484384418448502339383928078817459217080184012488532384571199501236870459522640027817104448369064467179111118700693723047588615754089928500015484514027924420480165842290687109860801346476085862288221040348412280848920864397570902323659233852450427295258434140261166233374905676033397321339386220066734356985608269561555727436011826883284063252945654972581624429844479231716449650445609257195057719758614765056535498436965103108772635807112101166549119041823747407840049878153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7598357320897103963896679808433593042172177850756795681113791719484518438003430003176425475665299275844716826868404194143247903776566759321603667673640517401585775695010929137234277013446045145897325392875225659059889915469071883832570491063134169626130661043492858093335765010008992925442721342100182305529784369093163047534992124920729967780683521602905044550729589298328459962578955307529840029118283594372793664596204961402601531878763022291419710578730415025871599091892636205843114818961032530975182639836999419567276145840555854471051619774501690934325569674175712073938824177711273178019438041403406552318773103923399601237717787392652601095368848883649684054718464186610564999582180664834880596518905511597945969816225032760479201911353207925603395802225020663307566368042976508807989740404414477047675919280958676123701890977268529400916917139975073584293689402188732370238859020212363133206247783976602649667051298507994705064921259287635112535938228464784690197881826197147224212467210510027643019847983630005967879869149500623286194921329681606558520725107002720908158772541262721163021752109568910505127782446317653015502400062665276622703001406378927543744272268300196914966703409978257211919256938962210832693985714035612479777427758379178753536163376990358141340015709261480102543379953684548066068189222437103338204920585120119685112000422707810301706331227827303348748582710333527724092606985339175953085074857726889292983361993942723413919239241958987537046507103848321529869874546785664246559722239618557348647756333802241645857143240277184323205100283639574727950326472721186324368960574519406627117038909127947357709611526075733929756212362570393767206657268243977032658541648209634863216465145774307704434770153022836921640376752211784249945009726065613061398118391801672052547227301359964275979017270951982353131416531453639997097050816419581131898907242783508906055103321452099380823209056420614088061966900389102036595300997099304194175506588712859498591998964396335740264724587131526874150167073446189966672236634966786094138068682754865189685780580364069890509959306914276392674119960656888772208401364905808389670407989841931942422493755507178918879845877139578757114791422562166278974920719051416536557201893205651461512004557248024716816500512954001699411879571197249257580422789520116039949397559577568287544082007245197592020982966617721873258364006187181940134773788479536113124140786377664626607972282733785386523536205105487692294168814137876509097294080730386825585021065001865629181224201281132588741307914325333745147720749156130095307245914615119594888581248972870452824601698593559132924601525762556722606149659876255880625009749821233011900822458666029398822133177341389171554797337239996154951198739016714024686187966413739467012172512905282739618601533582353472292146274794846046049355903254416974067591524100923615283640391404797681827306054421002750884026760569877501611727231226790328206130687077328608013562591082638927736139114605590342457105591756192543851061360189467123333292656984001557693170932321747825225526654430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6876414249657174776428389310930864655822675087339472171082225856777753780932479685473295644893568172963753442516796553976643766552434858773314618263802574797409174057430481447376605142314852156165709639317338009137039552251890645759412973989986614608428662782212396199138380464228825625238659595186739360711267443276874409347050555278075448382289653673854256034303185245136617611438229606819518565399613055915182315542546877139206014373313862429725227104993860756144106777036146067949042223907678307825776463544782315325453961240536793188454233146618855851820495343636197090148818798210553911864455449251076678487530945709940558752506883604090865178677268288803605327634996842841067249633565744589950884104637929987362840487288763032536171626570966891125236492043988044440747734514397660259084187767769199075681248197860578597209334012840242464381832887015519289575715914779706051859086294640144184756764837728448160372345801036259260898166612866818477031990012190879552188464498559232360280349377884934157642540424500264059227777897542920877825468864943196832280262110635853566283709945043918036763466058569879849659037441333047549610557110560831260243888370993432262960259188183324275561529847675320014361160885412043261888732809980924755400659243625897296293433388908076381327492870808421132352424839704971895748026585726648367453098989101627931693340197939706459358916283178093131479293136368495371774093398175472419029043470700895358795567765209352474523474867480852246597106016108664465372087265749719093943095277890164952363292954942500674611060213581209500095183094878618471194395449475621869867616206213032944941573268077063692846715547206910319864006314845733276555861561047029289672649589765052189780603563736116845027484870015960591513805647195630034942813715230870868495838173066791327344010770297508940868193749496355506997026444393479499122597461764202784193093568641970680968930758520075243895908450439138712093767605540370894348092413815682445524162626426539765431868797739707418520727158226786848801345600669452874589036157530907301405802875072521685295695962580592569981556922187509473297935313581053326526565692031216151881971334566590108635344915912700708725909452798207885236700295102862127937912582463403361695496259901730952929468432217152950929276520012472880142870632922843292122196318484155603588210097003712662818461874986633149106031916319248672541255097055381096504040866794236111236335932718676360301145229437745396568334920381609050671912060781398406147330572741239664995975628501327569084033123319485461129653513202386939212620007795470374225485374390660806067675291279438971559942513357765084834539798029474723683235138788929469574051186903293386023545408408823221138316924848084916508812298935912377311712664357437426447107666272224246102175352352127073016469388116546597568023181238170074832515544469412240046159470435480189445149474897361284025113583888650134921772043151115486612264864984936240191599785746070269582641825291555147034726420707474116944415378807036484926951112298497047272185243774949212962752981979191279883751489143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4614327133050751844719188414860794974374716102999574312396656971916678209876935547052239674982612763891306348689554106484551297985869754632834549783562611266110076572588180232780019596945107774525457340945700335057995090199276349326229948911026048302903699270212465066538272869831966013353214937120343563907135031735658559375510101595251196987395451332576854962482282560751181182760439341985919211010298540475321670197784037514731748456881135967442175409846109297414095743916839916701558165034567638141283221026601577061714406617219532642383543494745468027436173354609142644939032790470457368286890134245115083431342952780405117960853709560223490319156461799334019634708625083194969449304677447757119222777609503885784718634322347324374772248801623215274733204417098766668731980461240465159469267134641501444451834499880731233298402631429131468617273677672018684307363464792263724626107126042417036841674112057656400830728452254612020745729975701609317413544668635983324177217312311582940554758679777054814694228104095210447885741663547923867650286209360187091996099705330719781271951344624470930048938378540833568781176695981816590350792330874709794947014585865896784006980585600477569024505920481306213098141073974840249399870843795590122109866904080013429739160760213167340611618581334665734122744037417266012647634887900458366254239643464025690434324308033704344633846261269927952726748939034388817893646121001237544538699966325236026407327099600380375749127127325200395138529299492634040131567901177707148386425261956043539521861827826443619456805861601609463590156597472714856590350616989926415892851862071667206392491639756998960238637896892345257649254099771764319533420152167174736396097423628327111646614765562487032744615180241705438581428800232275683344141468928397005301018375026881556038620982413112878920573824660306307678079717080921762856299295731054027821931277534267880354350906594043225086477992465800423421381869789072015973950847896637267674485748494081784977117788808666876504655017306612036859639545326680471276710214535442140152867210296830534709895933653521943385707731782097707672202784581956219375226876895044990475945047219788023395283542327573197677623218360268085488974640751770922473161915091039625164668184654068586856543125453882123925434967831496092924622390260799862624745362618296963680247657266106494331655153710236373303321656484141501741959995602523209206253579764047917766171330488409911254888920370395582895493573005321617314985105795950836786086360541029282802107748772456531734050565593870123267457664411022649937151739592588053798216135426575438660726384036294737348831790399478079851743966417629636551990907602361942239499701393866401095975358228696083826152016167105124430917611309987225948406001623424229668407081737513253139275882913802017750977996976012943304505371253102578158892930679219806811488214624143057463494547899573982438029965385340099257824138205277676779854557387773436223478403554001446505336340431685078602643637339249528283283265783925796799636682614097872471940734289788423873997297098855763225035938182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1510292589131594118618274075517851956969724976375990041352990940076051053406653325213211830750703703635198810849829769457527209996491557082570973404081702342607440720872287638449199256708023469930042171627524287191711082153028056344637058368819339220205966774840702291131301276276240124217479305840204903902885786961000503094489582455858267455774394107621760893424966790340390147307330982785718197829556709689425848573430264936088166991721466285461828477402179457994237944333880689955749821793497531608247565509248940661600385754398311522762881886998591347093286159682827018240317308745234082188261150937096464768564867526094049966561258777992912466146914561442418808020413465264161176789722661760509521634316271942253460277571785218470008594101338586909078323262924322140107025275214080402181934711640452632799342376113591977002580654010459807801860864155567842303155598255703724168981415299353218659481933509915705695386965894670413597090566163196699194182965078958645169707265726789746136333806317458946525742162679660853315068782074585013237030284098993184287992876102885123864385542102007286026323972084202298855468319667435016141146330834926149926524105416905983492636435165169194345683843740515687385432280444310386839101956311803954981821495070655447211816639462634119230432854451723588118233928916238636501845894578623080466953805867452851502940564109071563821905271598051051379144894638415181119093484969791966688724771331914245855708473561596135440432748510574061908489790588813567028532612773851366059529188385527025426889177681333269773310114960687312296084215700270053417172089358673554487465757551882208371314047865765266369054579417764277257108461041875574336835758880503654423095808995004436361670785572608295324896655868266261971563386955713406819022421335404330616600911545574224019948109939434835535607900121921594086153477235561471151535447891591722271288227529766863032952195472535335176965504375920650599393811618095523467752826245863317950985840467304300111782255147935226602501125523691536817750032755144125651468854359352285315728961487785639940765102516851345569351987821314821681445616597398441445909304114212294004953992638340758728567855768586248599625503766803454471947092982881132946862705152745663154506044610256462419241159322904276308264813129691034898938937384038692711380976798465997166286517381960962903891970280028265422996428084113794499097518413254740319104950652581039619592451433792957913510215843795939882348304169161867474826368598058065227237676786980776018248886784608167515442783944184823876689449461971252098979572951396340209429951664651087162078595406484930023014955247129497025876316088679949388790480798878308362444668998303292165827147513469642371510864621280706381852116948733070523743031187930919637900325970751663045478462668858713694070348158290170313243965014857698214649191918903476237102967280746170625558311802896923227770553757434278903541781043871100772326206714900058335109343355851016028849294171145027224375134335891779683146484723848726620714023528142668820875164884604974939412109858236117556022796498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5090406547766045005069142049208258889887442277127679202737540644003135391424698662485327521269441427296331756686267829412407131552079711775426791258961840597945865698841598173431770911092643589630689881940889030975774416455266642476626643916467729877357523389655937740963052556822963295119498219853688264452535111433634584731662142291563483356714854731677890814602271212721125354778587588187679043230845451477358714315567630102324307528312953932428523219130804143469667448568118350266515533687890335460957141082093790812506240268078894900658364794412198308997183275046597098528924723466085194028910473786960271504682559737576655159420286909401822957185437764487826442808884324132185431482917160974798029226821257669835085010922335465507493388739339536087654759568083276386788871294938866617994751199693346191921136952584971442650488096411529900405766756757449167299458836364804077800039215523924411717918875696308659907772077796076998043910948842264151430635453120461872509920556204824459519450763518342017313724539526172578247592353987631375146707381675000111725349406093783683614311251385229138030138702337550299719600219786388178917472257104226865204253455305008279988433769488364122270656627953014888709559159827390793696717914607490438022105255916875575212889332447301940569868541323252036697020844471478820272143799797560021487202504231413892303924749403059732380168403868919316965450879801434070182694582147029559781570730393232076762369212272090611237918324897110487313566197399591348112674694326832609788400799808795396702663746940578387390423923069832464937618929184566668842924800690595087972840644520601668307739737891141687958326075087799740940866605682290219068363456739651434045989396030741644261338843949053354713574124493014403766564840391230317270497132594895388384846729377526907137438193797879102943869859298883027013393457032332504489825839016065003747913241574508136488575500911090221463116184702355355722402732841616436253256598540957311535259986781923483899510535886324671007914034967945561283336585578467929341476237787547679072632201336157068136653972080531450996692982632368512209455433953408049350998938089155948912697190783728877687647188397493967250226195552892542354634221207787960337085988050133445809514366289165015269094783360590199999231377373147090728556097641599254961680432444359142147537016551715702340290068648472527309201702680100192808074097247200342919251142588916565460033047582570877937584733086642018508922481092378645802177806796767733959629594592573414389495928024255437515070123483490435224550375503607003347314967716981447374547113941524514343129688895573674466328162287703503138004800279430090803757362713136284559874034199850442565056097034726061565728645554110225165434105693869533701356381943370271858844201547816300754542139046190338375782614923169775178857472505583683127232833247845373048612553009840069109649111888194442732986101496903315504925156316255854347364796282473876764396630421983862371225434397349437396173820308155687811796098005248415535242520688305187862561921426252094275616347697808092983407145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18001269136597360125538892345103561776616929323409389830250578500009594598904259269373126601936860395016506416912188020952644006677673182251667785257905860069611727675106205269722606571495631582441930332941347099922708301403625496998749792898249031151096525793405124285181827134873947922392390146074202173207114770605827386387196102917972680205003540932014557660756445716989003249739325881580568316575893762750416460333559577239903736795638245411329396301141700674143667192770759367035856232808342515115587130987083989127214983062700590963504330096624080497947468679492557846266907566273180328013084708870061160028546985909042642940223319788146590803639364946145934146301128890178811128053948666318933894078187413297525045607893170970044296454243373461883435024331389265620890796192200530080825428158602147878517659062294514558753497494597062579717805669210932115854417872043447351407963805420464987841644837194368227932886692853299675407093697629842650648773800686447669052858179116985532591500706160389971418390738857894940022842043258729794964649585700060377793195781929009229402602674457604415796329196226318485673878748653856688192075903598398224341248003287881559861958980576706381621894841441820073679440559710778017777925627396935984374813178117723640055353190542871746302711910778884699928994621250208176943621321543670498361829966227840377561717281439629803205726182767959530411083791074586249695458950739475154180823464714696696369896149555781518704952596142365326030518851033670467723769101730127754583664213097797464551757055518009391902127011469748940871150449647150289007421341515252240071986578427472176681000946883111659155286103629106231090541720119289127093111469710373058981266426905209269583920265143195585987445691506675578256596675755157459329277926241432125541712158977724137104453034378044151053996003376748179835740689382006064793395915206969471803068604171807511847117540220811787378488430171986117021673289419440614000965351643503556669865974616740660883119756990272004599458948348513989234915118864023150664261717946800535544333804242158374151302618408195119872920784879119550787922340408149589614179592191502624244850634900481878423303045387991610378910424308918608127985838546197595113446481809516144390963214439819666964372669367417349019045133169844339775895611685868624600216847913363306885161324103115082219632000721446541106748361695993822416488480173924422211055583706484324354807651166723799997477729395595488564519223090928575662272636191784926869168137116021532844822022473214824951929341268703891025730251076855221908436341913248097648472514358441584810713120472994206100226432600411900200335005191436506802553235581191077135104731495023400752931050155657984170638091200146531752050199410036275542912727742503754961483917195494676714990672751522757342556157456186614747582387160939361184150451064712311421695870903597670922334890305667234108400805234106605949317546537119244125474616346367551911028150752462347836046461189132141880307001381602979631054310571147582016640675562526457224055674491865834082174316245071964392305128796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12291071220292764393419476774547361664690870118711625198755601654936493976782248447624100137901470655234280387624049163346644901181241537237314043272177247073389346936477095734666965558143836922332437990339982953338264928652546266924394837320851401844726451984493537494844570492926234647424393742405214890347507141649304586632496946649353252228426107361905623036134329320844107895466098537531252593556607860985538236363493681117595011228426798220399727927662403997807105986881720213422167654148496551775342060597614070969521224467706854897697720084590253972890465639435718737034215181427532009601207798748560185728103052828250462031849579704333281947542762020282517195046555313764606622336628636520604748240327787532767749073890751764911452708958719965404893792343254687453583323505737576356431564771072007630338858055185444881906949148476517321883945600746218491960399077905248224645690078269865721683126049481860038125206085694050351912621636762686518848166189890825965756949466131499281963817132454155710653422283797546386415523463394567942871467668545535347327425981306909258781339878613168283764911586832388892533545625520279146687387597305054627494516636897006499584562823602947448606712044705877348550482322606458752452523502038651255811199997942448777008984489398028777073146678755972683110782671687533935565038480088596588564194640597115893799773032220010050643921408283448138554943895570851164849639012794194979689708503483615532958056348820465148901907603603358894187959668725175602012977055444563080145596712567817596841255208692041071265737642895474184412827610318331914580816930217297725740489882997537903087965264074125805134602565320616093448856217239258853527249038588894725205869050188472496559685651862237602203478289465407430122717554411365324715878929809946621324158980393643272768048739271311139845898506525536934375685599825966161518436678742919549755385024599728197348600879880695382767704106070023072608099508841291387373127332392411880722070866732607332711136356210703729394007691775120339249539052531422325921149511848257306589871736742565852316278986629024822143055324280366570751647421714583810459901997071251636648937814838603381664759486200102429264284648706237419953362941105126787286463692036212659906043587523957226883727786417925784697584911203928546825050989447226254794073863864889854221610843960234784125171466721619037395958687231758387676718001388310839330726105794312946038236016997084223016404579107966633768157612034647827241612266127277201392253819554566336650446949082918151702727218125144253739453841929071442252164879566491687743621001969066320784718493096938739274533945670888631965854811143728246570844208819152085371269480980177882807270492292372395936099663727706151542155041091769551850985618140588800147696220347653007142377448225590795663080210446953635905881756764993295395503795607775123973221650285204127144162129631961375423698475927623778368032150245963110203416736396173484163110034002945898966880891075798431818330469874431476324486285106657508338700806810426993630439253277479860032552494278231690223536055211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16932970546214590888504089881586376121233520672444846673413203073741321069988873039769737467500858060633611587177702263037408226118090595374656690036832981861082024040707010357918356395215666054269608117628809576355709829007477126043031615633651903104188287235061734851414828080792570299991372011709727530087099796752282077503095089348528465742300108111006423424728925079311097311008540634417820367016525428440910223521182066836549142153014336569930049415577085699715161223729285302204869726338559900952714994393101389899789503262011726332175824817672674256993916731958167914765839979880554718919287431625176626343321755371405904791788867870755194688851346156652006324435708259657064235893219738397906970299914267641446899580315647929300378481028338240437982708306689215143679920188520492190592314299691218692805475857719146005656425999626805814386904055345459213354929928402187744110589060920693848430174963374209271221965522837087908721186738584465093361166629634628274487628739688424679041755108075593490738196635727803730091214938183931837781974624086543620555766516973880447237630350199506894794681655799180033539813357867665935754472286816337110505619181714164931463469733674424365041253074211560981418476286656692269641323006713466491424624264012203354967102345423085005772467134863201709607843272743796241780849327530050495716747004683385261447089217311635972316894743152373146988732382615765177266068358989920258894209947234523997869656561720771432937842029412003682841549568105788563334895328815273169645657738724076618445009519136598547616263005807167110244285771400556115365332693260668840329098555181151486535702278181996167533705973063743855636258008347285786675102652199289415715665529701409964900986413459111019319085476210824592298220961357125662513883262315825776177980815532714475861896889797705170140017450037405559378614597244055613064797376429890674272691362677225347685503677384555401477604208531245068446334663868723970757678053984001241159580987116702162266321680316834323750855468820878245844479614917426181011264181309808992355191355102364374154544787068811416381796023517794929286573063960720244015319690430972275288087593309108701465100438966135980499109111652998862563596740141834817425666879430017614144632982536124354161389044586233835431991997210778296926234555527046816566947672725743489354623554435251756681163845402547485841919562814335345313165325745124785638294697144256569043229902560287516026330174208385932116656425121621840436382159449761348165490914941625794230600340311359811976996039526346751874086905733332019497841231568620975090870875010019335903390952221396935670914372612752385925855015859513526305500347284701077547711788350462960391801760662593852979341927449440475765126571365612679162287554550775978600517353034518836268024444153196082294506411598170591223306860046955504824818911537707800480837732914926044965849484087891526286753211640602294865368973437575725663075259301930965814303463636196685805747554103914007727555290240928910717176633877451453515825695285147701518933005137304946279333204560412292689160219951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8996950458961352705908602310187906011722962713426785060799387011217451299529919538607585319648990917662378319087480346856048712851192133736593855151940822257945200563644238921164793993599226581824424283866233226212957766601781446115518038715232857432648123925137899901140546907993900437630282459406874153439043298017429620441156544977857598008719442522538018212528893976188196573518385464214239326644186731426418556738511157666010492997688239017242436130735661548889501529762786006767036546320863213114377543907837871034859427047446473616735341346478050080644292122490202504990105692925089238657298171415478310961082192244711655066173491944876386504121762520025136625348051506001144560906533605526246416184058060765247311991386079155437317546726241010547032724949993950133811980009901075013903525995934426368010366435045072766427520748286699738489371182168679312573271304077756120647983359607502429928385111450841322899571187231883617315781166911989186510654623828416704459855018220490797335814012610149369309899174151690033296348436452163898094947554134205935279548691600077650848149841080595370815754031988046915416339474115541693282075866664975740243746687295591077211447503267630636330045322327322555309979058130686889393414155169992069501630438962271203141857366176494479603324195731027252962496283236256021017578019846467128593177517597941264753501272164274161984358883695629336819518436830840782342549166700977607003105654042677986349666682562122926368411073987787252425136445917674405592344224221231835904830532507409740413632372660614022434135326318631810116910678088451113691686631693209253722028011761981239026448455438856704289667910231341597557091269295268807858200479069016782717739031752046476367784814085772077637648919839955987032479568699452960338250395435494686257171545286220561447137759564496338830117355460018629365094718915540297829403926302246439128112921825244907351628489598522154313515107613687487745154195112655610846354820734917643733090658763202482734433853867250481123931770078444570742729305141776099852883494459548480412065795456905962179688434711765728526902820655683278275947325515029060106251911458431771689356576659986964236096454214101612784474909137287367490775041076021407114089561918056445952877050840709890509835184238572304591219472681615213580674355302058191249840075660422481195150314577379615874845958483484084894345342588371586716934050832950593919044913867861279665868779671436624501127240877152577275913028784034285499514544765521426930912373850577823781770073825014848560102964457188971897481809978100480816439496596200580755686766740415165934912708774631626452930175914477923132131399567614212844114346581552419685399867067542960243586125922348353532966402876203736054013227552932256444089685988423702159795479793721592589709109174624315970114102257880313991643974682737868359524248941513846773208376755075839850304889929366756158275547365711690658878606400223917726871759901567385427918211759675529939855959872877379103112984727913527162183920898947310264689433074465276236833750028755358776994186717814217476962165653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4506354657138943255799009241239561934456231849085267448977008548759634633365948227251085942074374454297193581882606250012235321661427477499114743665556900261409033473100185443907694817319799458408869993367891778301086899897274833899987745944556248812042007788274374139611482441669055033593402128861483076924334723838994901753834601492215926717153395469780965323807284598504144260015198060115726941860099733582299782924999775494108481956917504346171340628404925183969146034659033555299832727181470528858701778371507339578005757922009678031586422238400025690022038213648783143821650799865217909486665163833997170970272449558080349787459858698411155319172813648154057287206116078049448498161771765444525875278341262360272114301779844577779285496973678689509967818875301490918447331170895655843036272738026377212201039702325122007019352718116033658271908702945719450207796034803881859694198807745900156180950819502580441902055533485400156077077103261726351292301833260663660257147714693055784036747271461771884223354443699649852433800815411767479846534419095456193589445877590982216912739601810961778903265294337486661909225013692024266717501544712012182775434439263122508608226791492209614923549361167479926809869306548739046532395635058086266819009169382305272618123460160977208083027189436276927983095625500291703662695540878652132732175949930235963160999811583647705979817852245469499671555148362542346384907864406388517615537686788335964968480790228504690428121593098124494549647998484589420569589429807984972640907036037512308839934211402031481929650707118695850982726254921550446599834701429535480641300938950760603015635602753856270349906641157359018806021820365466965036779444075700001967974671458870821551323976594560687435904050257894800461879224509229895910139738868740892025742938948289080704128947746052319357426856557151640907822718702999135609350507848066520171239465897319643151690850350176385813847877501119264443712980550354461011974166527558907952402093955983372141004921644461998146716706272097228878491897147115563806641183825828638270053506823664840179880985153849097904840037476475149014891233003633954585661233046240481956916577209214225429188296065939994275837939991561947143581632911850528389006039419737914483445810379225146401468360295458519511959545224846848071213458468479801788634173279361514769313898335016854918298545573685777850525138240632987514643598597932962057963670391901680172216164873778567127203434749622280252565191701994296148562386488384859092635644026814130513450175237995997656378021281935204616849077121409386876624282411036610203494687588098160179036653924772927124855891922948712155854684904880743068741993693958144791079038484766408476311253890435740918489579471741266620927276507877028785690949317871503516767943266212972813950356675523626479709871110602219505515503243443387919634610584164732928989410009234857767777218141631683279301642254800444689913915541323369615072962383339253492688332342955827979113219419712273691846571182518879149065344228989531196345073673971310232893067597010402783580348456775261379043295603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7463000941666207561809067537990017219434039434480380065155505382505347705237704270773815525237382000608269493824788466255315318732438957065922480154742217766796429194653498116358786443508787778382759502491371709712435004006499421732052750066094237166834882167098950357835073855382604111913470560866361894616291132673564737515675205156161645073499436193207615882641282284089509106049082870393375783333068197803866458250165521272162851613656479942288173262629100966001605637083979576127189485374293171515504191442374596347563040525878209306277179073759936222248550319947662274677264164149237030022894003034905590022388656148589726538445939793863254121956953687097758401958295548657970879865767627015484267409689834415816078483546921082180739767009483187850730593165014402037960670200360831092689976429159705787009094111613700309221680860472964031587914601384255108900527922774410787194713326342976431855826940517343444115917790561551881995852467913847719331435276131534123711322540459618690150742178531387873187797211025497792222183693456910221101925688959297196660271729681400839197205187074568418363785884416766680370995144716661021029252010117677198907037249902198019810638986810669360141323864651130637394602590103558570990005745169269615795849424225708751685903166856202689289186682725212558791746633553938687628084816969130957048398733537248271682292053309103811844881832892395504042829647464894460179674414459942422157585555214001448609841754001785368209017951843585883431131253042501985545140783633344264794630568791486954643132058467550069577393595519393673378347232400024374046901158230810001321739800816120567632963573429757591141646065148078574664793619247734591784809496338804814969275083579143962229029395465338314219419191109509634580326546792701964828642693629309878913842383880855027017556214607080436089584086545181950647519397868205125616375727512963804939811348965889765114931190373730733343501413254092558567139154782297021483722584284301023151192472568417743998863969579322374776550488265713923219510024757902406669336499198931897824446936627632313462952854608869583071203088044511200511197331321504150948758821783638068196213512818934271607909726064877613372639507726104526901484329322024371696241615303747816746362898160130433290939427725318862426781256757889143194081040310651709042126827258753726657136187859229377416730389418331293163495048231937936274084121893611026497755452878705965557074681003084200776911688427210327649771435237823324145935468327197999417553104534032807134881545654603819545796934575313523829682976818723563240358480182981011397726086489107287146625270948015484179763905809030877039283028971958440142768445003643985495106641797993711063264439813958741054356537804395498548951112853965501183545407607552422618107345815304984787081471975673406387855801717221988865204517885187116628086817380309707026164082205931864554606180154609777192469129830335397227251225367224126567154851029470427058316761284052239320112586249378959235041238247283977634298283109810386530230041894221663698053525308337970118846713098576739599084922080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18638487682003197143330377007153010134039978621731299976510310321133064456503856716315425262017866988958756824650364026009327180138589394187742013414554977007586328435097328069800698446458488654441274811470339924609442370208691015491346693996305725182995209327709003825429884357375848973766287181682356164477237456158137518727626936919275782900850086478629946084338744384575463905137013584358853116293453462263213021706487037104735628169164818598683733868080910858967345918903994703682501556087864177669986968352298754609276371464412819733177920993459188000479946715516181879747906513519125847589802389380492190971022087202650062451722650980516276559261485395543825513465266274538680928802974315101216566221181639915577287973339876867731090108223101596900872686938964685549058955897439534068076152477502904215848546272878789058998142323736216763776844928128584128471613796401817596379243281003170453740728429981886356171449287733284035588124359649989365077319716571186206248891758887773278950864611233149145862062410963554698830276187483417639685542720917571927426136242077024161384765559842033898510346714383703587494391680784844282227149194512586416533443825856952101794257608186588578909483245221109472878514438799963583874267971928527014586990776370822279698221980941461050956924471028152283940230534982813381111098827340027376626421196588563635744370196669107207454291818756167124627904446131369502394950444525253529183020163456291671902077650055475755320382971802541281196877862343728095073954528520880967381283451942377392975240685288859319696295201742801342465026109144147041483314795420250838887349967440146597465520748659024598313161126310398109613852942206346055694690162976289217897102048569402981875572964715129968157794551982611937141633052313042848435606386215938006755471278138351292965528093786113514329614143429489387476835643448790343016886543826800009439734501526425107157372368580581033078623377251887178042841327894374005966961745941920425133574650313167956040373007086454625137176941115060907336071898216770789884231392704897336645092906653940289325002140485604351471270830386281293726573654574912472891921295490314194330938331431719646313233389624567651177160528215561288628724086513436256619200590612257430347699141422672691500827757466053730408095675672925490638122008019431155158516598781131526335099974764349272440477927231960583337185098963022666835781389063613794400006254681281248976454949700474286569968905253656771965993456450800109396479503692767617869294240579708400603841230933791375151027543801387401758003722651361954259470511101248535869513456093744056988682226732914397976553333937841896751933223951543419367563631456498299648267041522899242408515628567784073843354992204333744789341441452363477947309164789237598789636122783218648331877716237710871397188501201249866403847510904133482875006674419358810829238915196013650443112692726477619180747340144520293625906465052695185746207183703917913452096337720341891115848691706103203830861433434602338704093118403360993925901541928042333897958027651349421420241541534674552042508560615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18335429348719330866990425638853096629942197956137416538954251553958283690791104132240735122857271880970198417235890430886497248436374470702694889104798694120151964388169857906382373525422076854228709990408014605021188276497485588691976855653059713176903453559108946631282653142374577241529145359607222926221618024777731099485720833497524445220789813229685213472139398233803607808562315110265945243976336150964167845416162869806370283637642080914516187816951204944653369420650816093720987376108473391067847992681724227248545412291558438875810904364944989509617208482012883541900380163439666962707151497494908265950842627823839809013749818458294925075765472554432953217577576623144819027140804437869001853354190480854660521877755987470213128257847630019885437578463558325141128420536289360164662499614478729238758963127815580061559343195362763016420906866617593288762332805931452856703154644053689314676418639617268201203970705621823019219203575581703924272721047903713880933288131442069308329683518647219770324449320714783107839811466297655116724098643244814950758404898645354697385179918023462474791167012099491489502650456298027367575063450318932405034069013190487768921367233252458652262625340778719527053265305245142780134118873642510097193105598459221632029805269709721742572123510329686325064304235939125147351974302232460515307790899606455805927714853083066859016609625371877291585723098612241641869724500080742454173446219541053651495272977933537675237171605632852042098866060058263250975226088611016934693754024216837854232636753490827564496020319204074848768374181890874971484668135198908993567043136562926044413395660233207399433726778183643173366236707548876370350151503282472786301443175767938236183535888116385283324204892843674546107682982025609999321975704075648360350481437670780053189655590588731368627853698805917608282480897681018552821005297964291041136208565892969050195544009564512003025851972026790212704676723755721834597539150925330020819369217571669541962681684428137228105974477275704434081792994384569312819592712898565163523156281275258255216501892097486896905212587272937995618726649675867752768079176839250756769940131511156966436243129067087082239893044275284954963819822355661116283489763011586225887438242104271764442572303028449179752023601568162096060729828015703203938197809094548855890634355306225907543457620019697156395321416996378089524882722735782078177189227046330192564009267507413950697953485757449991713536824836813875232779972089601511362082903147978289720937762888503822335564641522049922988450803009099208862889450624172515657032504047838536744014378067067670397427499536131689324660899541261090259270320961415598164822890247578987519306791447444698646866585589867037638802523378739876696320308915283697364712529727649180446457668194233360616896513975382266280029261209940133788827604947134329300750588731027661686332299826585134424234196488024084286522597009500349646230521717639375200088923925633488615480755908804685752432179986327565328518008677078542114179696577461636609539077077343362414560240490379192650624096182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16406207256855107787735212913442126446644038195014005211624373245493471558948565045389895754709229592520909125061073324494850293982435537237626585554278898019684403356898647470296739485993748697986724800035298484337600044349153057919306261358897707512993473268301880653203910121975817659861893411436111136625691935299405439063318460814038100155300383073730323864747716482735234356944967357073341690822238618552647122509768019063025791839428290565816762065797712205912068924216464949676581349685277334245716749042836696983355737508573309210417587175067423424411756093376503002638232707447592925106992731426538988650108777342030733917031310214594812735043632630650114897829640806177925133567037412221040156132554681884631055860760248381931133884093241826020860504223443513507750873366777086319549548073588555107730307461375339171417883892967188116543065507592268242461535505865470592715557502915542734916933914781201450759095431555742371393395705406236163139091524754324740041102783488988557055951142807972818512837615337444872440181389807291816324484310772539825935179714291452535157266668143608744994016590722969383879357803485880418598132976372266261231135195960112703490021795810392157899346348719380296730186273716279395443160271701387805377652440220215354586735081012785761526886215426052362550549394808941155106337770651652688937327281869173501254551181335771113553982976116571173390921820197846378010292674990222550067601681127766265576034849512568621607755806990155763718814665314474177583483669135188751076987659748796339731264800631677857768017535449036056659370843268807691079122399677515725244871954127959422098740004670877922077480136872140226263213523526813722158668747475553367583494298761063165771496204027361048736057876552083588753157269342045959605835954846492625952532328559437506121272364128834406236626873086261492012241440664131668370202643610366899136928904391355828430517804485419599646164744388452784729616885924814892605019434235028544634459441443390606995083189800552332822700668506609198047483991675787654023695416105569669423104710089203348306391025126069070102977726928852978330038416750530663661974183569694425378335296148263605175591199348742224856271916457085966360156389750395962160238928691313213581035052544807470808871261068618973524736554476288296011394150683092195393543080726797278857790231319105688873422153504810879214766911450768996120142787052003534986712976786516641934600307165992918788874230521859818969910568994790630457983570118299738752857148780979345952243208624731194538004967483678984794436440322497595202899659137888842879453807671606158006596886760751486477952087180044367100118254780639518162298584050347289939153136129944624715885763005877241687483998913522549709151001784059123924135303886117001653214623069518251618888980198038166452663591722969876728831458948927612401535799843060017968926428255892981770075466341073472575144287710009840397237668830852036355198724688261819283881905246713883095913646941464948480517753716757470661726675256423132645550704074195835270908943888129335792423551515602917410290657312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15744597633855435357707333009368088945772187286648881964023597772354435818961990250127784639653340201712046351537259105023774848590858990419413371928061998235834745870655221010515512999786287243346201528219956919796340044896990731065024398308979013048051604224508922758751956511674802515046664281759569920980986153849196635410827665194916927118567091006630629658785049965238105781611939385873833675120768626491459577657939808366444843654184728353045878652913052606836338702883007471475421421363407069472254723055529886758343113212691365568941299422274725210003133923718217636242366469622743767718582688763933073642246320528987714205343633151107526743315260884325050506611343687736333452909934754298566232701294276651039941098726566624803070747321006572423602461502753325197480478469940586962529221617691983148414734688216407423477796611928670859354237181167245121741481461754559943636715861347592054305419221568668493761252557928456238077958913773083951658839483374775585049606566734998090831069305062934622212649579460990495686362801015994956794167764766618118789676789723376169019388282827955281072207797596373983570866675910751337582337141250373094491049282229201845042804916210082282023192874681639151433177710777738437860743249056195747059462136529813608564856375153634099323837853804424024792389249769401065484890393630805444223787302359097549451982590422527727202642574945258517286210912456746150771738150082170602144064272912724369095336280743452008891865182302258214712514173879047793917267233995855359771275147793108555335357235540440463944771745952838823411271264835836213293981852473791548539778443797265103273682373561244960881143821844127121910076782526258676382761343197156418472925724476844689502916617396678236952852788213115223167254792021913805977687679177254800287639774881537070296365437074716507880274526659689710385650730033029040460513322814884270351748031468707774932017100793785074125711797000309547400334226059833442510415825942000879988899527943208234142613436386915745871275246954408349466446763071758635092607818892643128703201006715083312985659023517766286583048540271770843492688945959550421614138253185041586881541203161386862760153255733564648067553540644545893547265525790267900087423679892326275616291514237087571700823164231939162792139579871294387867765198570696028293913676313041498385512607577288219359858561848492744664326586169037915821321811045203984614173079817946906348104430523165954875289444461511249740770340652887476988501275970528951001113134992783131476625053940692904695008129211199226665887234902917858753887649237959677077790582963357351155847032991691748348249631610695660993332513586949730331279752800539546242832588738348286507291097487619186085443004269624601013868901840674362892087290542185550135331274254891919962061751681867050856320428554238417204774359079512068133687852753485817811804820986932107360796900388057422719888059732886447419718885621723082533244708667166188130225336724984480775468947331598291354634227879533697610350653722891007195695446789232045679474500786909445218995536931691804538469062343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8443602448454453344123903981486599459620349947534244909360390983565593565052911852278361597413241559278904080583469093998814332402874237893251488277812934482616314584869304640412300546842469429357804879791045993971163855773851363638151118507980483942557594789741712837899428448007353034294982127883675369994951987310432309409316425835426918918620078267100579512360957069516817935955339706666325374083301596568039191191477121040450060558140250489724584643154527695850524055577876707687590734836647934411362885353183552685364829314517017738362359860556848097329273042295220516117189674480614799803209411929406008498309503920395824655302848864184550062770527415219633647122034563959323164456723745171226537959434370439992944677160066198443029814299954319826105032754349656682765386479885215332753097255522214867020563064528007536109997927012323336351600408248353212352794810018300739167135172880688140369179749526346783571183754605464235106442995894623840889042982956181479082014399390617265504885535914947077474912442410451947206648624826150136884236572948246652502895547752601646229581674353417396396879538346285206867475995247112187706928746031708739326907660236305091710131837611264601316061642623510675372988886623660942092834192794568512612810898050148556119175119974354102098211695776429861148774617615966680805224132123303061203704776837960868820645429473211559447837687063477831651288021401513817549617328816556922505130242250644996037103538844635473653420586332232100279319675379665849661340554959621568627456600345889104389477631934893044402787353532821826477285739299756730621719323496642025919404127193837830985877359612626751423664369250360074708413467882689010098765160162888881784553883171350626411512002225708199573615680719236600005210894146643699890935475449216370422967913110309080320910249245890084365625913352521268884977583808164960297874795878807939212123180319391008683369151661271581343806969132740947875485793305634552557451774746282352890542292008575628428590506530805607334948298082033414733133604031397979404475458101465349105933878159770443133271069879534187913749788276483601475896312605402482210036979090614385625106239152178751083548122948488448316034690688819239773132168870322959379897184899592978486817324096439906446569431201856110934411118692460196110205527572158100636439089983180088344077694665917483656628670135463601154426754123966247499642871020579278605732901972887951820406952855952672578974900422326879664054070264950246498071814602146367665664322223378411885778380078882724207174682668286166805648713696530981489252468573387065242859121076765018783107321618233858331001113175625043684215497462297918155908176819833122381087515906758970874343954116222900045490943984335702999855767013239292651540299238959363175985762475996612129481902723435836869676888017458527254933250045308867966865516144684242182712807979012643394636854931310565771514593536892007793264763512236429493036602215885583796960261673174246919698774247616554441703335167645168089787709237927405151927364100618987526704698885223333094406241518731027498854664399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10448988192147574442987436908300079962790881225738171993738246953043579591824893730915279302718959334714270388969742372201889464515811381131221577517881291739201524214357795200123470301700761936233413848438430321925088385380348081351155285529900032141551168280162280389857362727497621590294215498672717005606700112888873859538684576053137112326109061389045581031446188788003220591754373556570810803775964976247540906831054382699925985281933006436297815304979396139220155674405567065596135861193739931063733239229233316218956353578304578945167326954880403341319151043812838978710396797840702829082538085314249929446044103690882939092447955822372865981912912559041464698618151603886840924741248394409720309953327638262682815981077676584296166284172672989577489220006097523110766787876220118830792246384580483573931225679169364405966339944922199168024045361637616141252111020350317335864777420588986147277437308096107312178975680572577963766869223600298977596676093360291002815005631383272908266474670205200696759863219082204592442783992564792454147678188014391654860745976123642375174590904778233667933032470427206678127299874476283747293121327079381233122893714932725333079743224643962734179704994708031160301994053839699976744308181336849053353585291635079599859728704567519970059395849886165993421826083433075045987709719955011885042509761652117356075853738364479900355614720178222611976897559404756585766596412813738198571590365659711740084434793722133610285007085036891382272158970826134916338755926474689666722431818303885586444383733908929879102648357678250941919003551845240418904730457264382220817415295742679962054329819234216992985646626034194888270242474913985505068580195415537432408733644094234470913226665606377247094898371598551817071321875754359196938294319346872329273862807941895409592604836891996575014921907397711993858765740720391457347411043700407858527304188669013940756573736979753302148367728640188364275718977200639138362899403369260951206888986604052311909247243548833134687575373241488264303522704576656018634275543840562866734287718160660834748012490139168276487108870872514365193783276976393833354689731481320495245987551372982417098078438052178337920039959809727924750622226798978815368751300749153732296967470643245937941684493413851863631293544797515569513211829933974211865581063809400214749323482202049079075864533433004370731572912427225946314917425834875888353114131632667723552995133015354405372555591056730209839636421526360459919260284542528153201198174951437708403302034950750775434521688916932767124675695768247407953897538857436057432357436794749861724453660739881766368673555423844866357055723589318233475012219158950828331358654550033280513449483567328350072164068830239753075642065947252519482802945428309147182933386072050056349349479228888033887021316020926316939900666530892351200488247945314132004470655258801201352662416681814106727994721124238923075206614391240019446764779344131214701812563811905564365763581619671402022969525010552838675539826012021794016297056235592605823939752074352390467160927019472745003454480798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15317530370135143967497358988218521008405454151526927985176089356163160190365871101989914894926001667704147854862133324403824525521722865476946522154939977487136813468559982695840507584223377672455771896100723439275448922522222611840402251521418990427960023541890757253111448111092337966121020080021432359617974140298349946477167401362609003050433516810290304674077939165325804778342883343515445594863696697121340694173389848165415732540056425376690422222908764262103682839650671928551404153302013691377518875126995117585485882992286911013676731642537732267578025740096796259761198823513616135415817177163591076313152650329695422208988954450799628629512782788192924937950931990675629664064189871282941759289708043318294485553730392384550563883172136076427337672964363549196002821882739744578037902785957872768921937101531687659837320622686281248419888948074467521968697972778495868726766188442225916206687823979390737086154584849840981914515767155931417436868266990928117900949347249221384510254465308411487280185085054396413465938766571970004438899874574328957424762687346953911362325534458311308379931634829640586995610971197243707112025393262531442021555415860447380161726029851305912668205026183778136836091712623792136942675317885214338039119679499066647202381963100358325923578584051073273257440745123646022674114314066242758612098298801008084923689263017641004138081705003607842706766214870335725586784020996282581894317997374271082394353455803107696318539403609216222321485436950784042945654531129807456277509601728519817459298469334035643296503866855278100522504995770988345399167205159942229358546456247859650719971058403601142854519098704789061958196786909433090833888877624099458095043861060767382386885346311844955234441482844963061829545418818639385221138443644784234607444046382232836780700973754993900126714693171736761997541668500472347100565434506933625753015292129548858412830076511231187575245258414693750654679389490241178474117197620241833074215674315792132080646264427121035252705946974960573453129091104740098799901257001654224050955801798146241351368398165949952156371260154874096331815205526737755896861326944195582670465065421472183620975322223485574211179903869289596986589740121698497097250219901315248451593618698894174445317160616061501722097270177728526353157111794414610046073754083330990580998393374721771411754191393969090330642118731186150296523105342340449497727916218274307069249672405884715989101493521923244804424512723726395756013485363597690590707960156558853052008976126689386681537304222336681725642394487786908761387423504689417745525554032841456629660823165583528592436233078299962625754415625729621712997725608802220391435192093872454211779121984150938635796597709567316711830589474306936094989060124708643249173691202245628144435783916446046183346213037549350364733528511313642395695957285114387303890881291922088038067748126299401453652191953282783104457702993371104176304750771802100350344712016095716081273497416022947847607787375775378985418072782509006079251903667893235553624046744214602305150721151568563912094869712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18747747355588081963006191559170513565150657527499691446429192195611790404704847064464380118531894450489778595085826369544057857495992844856077089493195577931818424867814151456307511270135222650974376869631130358772557802517745040040793298499543610210085590286860416234833001171881472913592983324729226743093357411565869912609649261569780544272061906396330484639465382844248011360864367959615098235507702347399567830768869153960057250587435019329755260885439250164359196702463102285966770856037123487332903557163174608993254694511957457867976341860076449117011570118350655912182473237502324663064249447527372982212164712670149400065057324835308659691833289385301240310742837781601915808954344887613109631546098608476342645534765432075591551558424930302899441321217214621893320183822145196951593894149820972593314302055678944506344819920807441120303124588868357624621479647920613435463363411677073407585307800435928876768368518857916574374936044194595213568144218818665263086689373748841499725883093838930861158261326654755391406209497554040703691835978136001684385405478479854192606319346924719023105039480923340796859802677482131045556613984320365275436473479228723819342535850004665550057093902801323564617328998527141611100771335500420605333420543831119349848800053634631448270955744279523520831031164172917480024715557744803910207660944273027155415373472174315370837267085188540264860574126620092237992981475868016828786560265241341500020939554491061730174855753393508972972719563409485780255642878211211650918625050045572733125771542783029412603672790114463037835593045381827971262500906430201114285703424296861914011283518696717877600359263742540008551121711867910166818318043963676074939313499782083888211193452593673361095086483118591890318765456294769149702979400617236512641221594246948356385429042833842007673817785245243873426298487818313390545578908480224379295759756073654216798558696278865069402189877803016542659558265068542539159474628269846586451790030363655922701249085661505183235213609432817874979890170076919141168093638035246961868371420668171300466919937544915939862469997156125873555043518052788055182066754572691439305231410524944556940066689689763343300124564399971852893011522111371893517213397624067320531989383512651724671475828112622548870958751365338641945740888505473338061035697196867888040617177824812639157362976354539978857079368857265021151958861802915454804249734848026522234744858508062067867320592225258425247681202126547930934019419765298943308477625088679202637449672658132816757951917805332676655014262171725755959624952774264273551093870783874285784694101795648174105727793625844515187066776378541398708126712927057401491945378317648351046207033049268931169009467948647084242324886951404701309776972713648126050962673061067531827432414508935292635552557492374126363811709424581500315260975063553976399085889950252090605058664309664428345458673056889645613724839549596482717244355007120014089685192326088324719464274497459308089572662755917573772001670291758565305044051394457992972976958251152599020047325961088895692483181833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670253396147871755410382210353393339238409387755895994187177308407231346056573750138999385017245293811227105135023507475807824146612006939577767873408839220402109983247151018758592576226558014607899151666652252508779516811269613663282208120409029889359759894760500291130380004141558014925695251351274420742168964041489032135681865247404653316625588964818836910882953367885584776666550001059865809127956948089193501018497214594863912992638962599791516521278683851802756177836795197056569806970475831245036792494064429754743361799603809944727612216462736987010056682598011548108664499749957228021038753724276693623389079553910507186791120883589049522359790181924584304881177755621211672726619102066546756083920810477227902647003757226064452556383057352255800122959580123024727472958382653748173492331947655298289684416167766535155892735233910842104349325829400520983483913308333980129355295197652005805536724567754668708227190400162766259795705465996673696524628950309288587990974078259168042592040963932419572258374704329190179891246872508749887571468742309737087191089975212315466417543981981839376151858851667690908869986695398520248032520007503767577565447624667340964055637645454207224425764134137674945730822378062869243770134464308106545711858354505414092540974738410673463012567895717408024943292761968818143195254012304980866308826370387391436300828482789911925748477833821999376235970853471423376241334875169517315674970083499079392722826784416269360688468143149277079560991987239508092414417975124660898194952058116883235055517828800942911848655541061853227113811499045563751076305355735821171915368469829932625367374398949408136323312913905771747805558859089131980628069476768987009459246190347781103900215159320259820213856911606361924226495959775459052001986761307452943437757662057213575796461655367838815685550360740393421081193137682787943532391060356658408430734047803219716868747254437698020834757239176658211872455404369095041988346482723257801861924747240701299391868924216014562354610901679499133598290825218885970218726889873873645418522948166046316459219159090230103823374547564144596287341208675747992977490650461088745019355960329912909568681358125593862660709034362735377686184435003397244953675159951624052964956153612099069975834054178825377698531644266860905504904098399155448001045148092795304793976219206646709014384982169951160844428479989274094301163505711294073473605268973424695642909857226132394490724669242345042232290625207546371646204485592482102302789929193249614525509998410692835144571333353838787758101951490303675230117931791742854305164485197064463867587565604918277700624635899792715826985238858718380141395611682532055720908058402382181859415451327926123451062874538506165947680010068301015201884575104420905836719173832593277158708424049575447329562752238737871396331401552880727003863925248748776049301541591185047278882787765322147606447759989382782240823494962073885110542286594941043590157296613143086035467071262617644365269217111933009071514163634271887809740725332483138031715933540224243711679015936526357538201847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14495810758469416529323009875181889350784562915707279080052849047130652646703950071163188735075353289717728412612008527744132167635814274749855026387621238576867682472972903732533901751010019760820763801384542067439351091301965512702633935705976184522387377731429888223022632244794832933467298734942444333310240673566397696204359579668641391189126317096172886841575225136267780828447812887098889225414189986247770452570697360302437483629199125346678106757101584072984342245417202697414871046738804950015607320506653060323312760391858390541105383224797352463988680257150187153964833947494300253051839549713523141358102206344843593983428875262625842369771759483818689081479698366621579517677805024433760282756818375372871265003389335302142639387577359694553876617186662996418108774547605147987788293300198191585012411047719523722559912438295497147577631187196703715685617536412388505333379402071118371609845061116118999270233304325475280695937584279187793439977386695269261324494364448106283331463699630444078192049417896904463663095137027736010911838587963391977327832043902707543425051515246617892417259916725263399618072137247147777474653239041073654892124946591252961824120787937591175995183057983545806013325279165747920632468354989000144018918957394160380542876444144289877801731610074139801273704978170031768727266969662794593913220484404943258257127325552728310860088355832234417338737380963051576839580088322794920567883087202414910010159084056524297918102480514467055178711790098362662515134232504623107081350604636478890982597917439773460535364221449379695770158606150864426775808053897909418549543794058190837663489268814096712959381445632433831465243239997522180730925555652188405297882073404610236272929097181230409527717153004889917735943463577579791919182079338374210411289980145130458829672053428817926697405517602716994358324428737629474755472221397007059359552732112460750499505219017787584276023618291561642938856057338665619744636212997392263518651597698954098540988322419444298618258267605651515566935750403366935185609598730034798323123778668908993192635176003229140188080002403059977282953185556652870179638437963731751479463552215271311812991189812423445610878721051755061087527637432828750207263178822566523381750959984010213114704106490749981714135580913533910762292250977272968049314753402158502577727724289351724121025187069815106089112084874062577151637644404476827630275365685306206449057489161281784316563003368399932651951167083166221613843932956966897547676189221395968787666602958522547956595495771521384883728257842871795288516315724606735072710214251721412468115649331542095746178368337266823008583148617497802723904752627680284302512892748085755863818844523671169673176274409002050374672132636046419446539413684212598884291994090787300465962438049351731351075348180784290570585235170871774102364195741673364786386890741558192937746410567359063430887185870192667481204700201431333687821883846894786415736039092504028070089448210942831990613284346592495896617380512633256315173379465463050232778385384768485971106163811456699867604112989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10563037191975045046696290852715186658621920129118214065998874224378396809451642727449967343024738562124897562332063466707470887564568786317287580916994367086992101740216489651124390170841702539410304354169473010798476156245797996109265600766419054919154419600692661579242081128753884270008829295667137214303341580130115457236786227798750147275942093588567506570220032112554171382891436632333273718598049221145979707323467983406829190775800054977383782841218977943059673031447346753779684508403910616102188903908979675264316713115011612715967722931369665562535367655879561274087150440425784119241263115288212470984487473305697043613698336977540732046536149229422013927199493373501597941512359947252819022088849358722467673873405162074279058927305088416617680986703281856900711956892736978282010118695940224955179193400513216889063485055910921237583036424718521332005359300991490438926620789279511712156819032093267872915208000361921522945383687654476155212527804909666500897326668029864900052499531889469827379287159646539962784517849304987429591642019029122925292637430569864214817672948362022723429857460487986303545023329684859367419470291609158517347924818772315289464237547857441933726262895874674045567102767880673679147849423512189029130138546063033510669118531476966603672396518261437183256811012695020435136681316476543404471040542910663494315404541808003923917644271464953988028011105377387999804155937417643364840062374428250367180677321815280521050759368630682432766478483967945251061419831531179259981408391217788420046909350089714154741688772203227553430051608556635989436859278789895937218985416669007617250981084224731872891302792997205889699518684406493500453201139483826527630807808308770624561395591739127729149300297879565899316481235581863378801115840739853960727719958679615851139846190880345828268289372427572160779754223950342938599977892369150550425529539411234840838873986864874330493897307457059674321645940424615885324219280607685843429907008090736574490699420396473003382527610374456836050383302901973196530255092002902661130102843675523785178526864797223536963841990352484298578985991533033124010460647777963484286664577976285040436238328213292245246052819326019924239274398262951520776996204380045006593068185664773693193747161558097322329441094066692383916807559942152601640217026699176817484866586606365511947268739895886412033416208181270626585728091041666972990158741643799333375902944359360414379336750335582694120733579768514382747176393789942313381527249667697646781271167999247683563219135981679343411892692769480001907465948992840524074859405470536362947796936919079737493994571709023148996617890871215717910684859010664688917047387640034523743177352530360793618361694337853118137810915904060004718175115098259709051991752401280042390880584650907617901210358466250672379219295064611080075607802536366871638769622951935018965777845481290975604687142078632008451321803533612407682419785763112452644144134866130340397791005444520098246995427524766220249730864582550668160838422798485399807953471833913181583672205402814594645455022792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5309173237516528772029748416672715772411597793307026084221665659394088862272728453803237538646273292088717072118913933115915749682830700703430551528761306945535560603508283033543915827375291428517320981540022710286283792120857466745073248830109386414091539553950482776502990137943186165746101553353963904088773102789658093628746986352762381415446809308576319794892437659614432413216647088338437024452842323287792761777606755745430909567406506477931446141264735283931949799910228629061179121213561742963133478287057927939973364843915187614814728752366282257612007239451427372344934462513830234547070756641840725382208666066569177978488389629376607841068456276381398629205434274262583790551039140018404453558663719464420055632674694504883059689732788504339433305029444005656109669817001950156935738695417566076185117458746385094265887225005120588075346367325259355222658020873506665647913963824120646575874616287861451408010198219279607435850717383625224831296406609493196733817680620262870762920987934020846604609213815311731148153464180316747737824347576859284444740245549441148671988002168032163236105440710513983049371262251668358514156524378300535735328395741031384111681557873637782789280527793917790727617280722982029263864001357521993197961915656321012405705870866511881709720103932658384555929640839615365236171669194194096365407510308729707563311216323266101217527501357805070571217041585838154347387479516749710898350821421831832573668507518334614271725079006397958555418169560696079951307896404317841019661749797575318803696297249883756260067178203223029909660510998607586748339314332821294056370092458998176416245461666201102996837586891178721924660232666686778481003163712431630919312948318236813597420320937576533419039443105426467295029206229262570903378702588833812310213001254668681353135963182666924100317922240506147243586392405433205608781278955068091747653810131188201000199474364942163137668909778596227831481162110302535593916356961489942563806413107483117573223569755225223666998655054169053923900415254604127635025663410113667729458138854051735878406768210302506612652141802298305495254293354052015574031802372361774552961209326151135251824991899013257118443054606449664362346321926035947394543678325645029311240981298017521239702858224121352236425292244934960732507474396219040158133064458919532002430902839553145928053891277921030711975849783681814457283972938560191553170517976383498125433214538798478271967393526363867402396799902031240954307729764542273570829150705019646396239115911200524945090219720506375975353404377511245124897787373525408699726332598687513680224247575646984379208165722846654014843677431565207304237319326165757984497242971703360493392970438163358718010027094378441746842419675427990627180299586115241925288097962328458542302900997377484277678636999970021457953694397995558163791764047656273265727612658859089748155843480455734133974164738468817575079173638681811792958839901657901566059753543846140764105877088521895433606568958446353403842125374092015223258833799779723196587746979135565403621554101959525014253100678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11531333979803985658254056912726583540469412338923358071111356104720242222481222857014767688691587368837909791291295031824285469392849024544386681031415708252248101713051984070048486990037376227384445040821269189628700220558511382115985231612459466968701377093902937848533202830041553753813181679413495404229701071307167949700071123804352410950949404605537210307264576102619183005515447609488350631290753371462067773984938949412229696290334659824048495382886999251642754896900712965719696829699194417358482161612096340104980291065061510701599925945280784520259763182885101804787589724705850452161570712935965882029993860464746701866979849389533960603483797445577559282556892770911825516178319361952466981559339499128353806488211976482503942377602968702194944914294056375456137916344552149854477370808438968709799653272696016975589637497052482112293554384971233678740799158209677461286288029694181368603224954285372237711531412463802305235414919076014878733167737943265649309933540064705146239803215464812901964408690575027490947175976206535840132595823738440700337322093018280518910095548538721555386985498899656027361415143048984722736705518236553515223599378973898803901072463923539789695783063192604701766137691625697995687064658421202253435354290706594491255481246455759333236546295044770597831937854468239445539089988166922634107858208162680068362724393390936205634356266626743039701834613122349876525614863195108563156902638386822301080837596693827448105526348749362624513059991348915037600293162085302608369955113758541144691210715248210405248430312918386601975749067548996814461750402892522964983101213263761398026548418513182906682052729390029157037166435478287723143064864572559687833398594685343430854711571717271817687038034122273723287727342187335668428203128683773987339361321138536998944660865248944038907871145397991240955489368727610808289860397304302305380806794570523180451940560952198207061774405814365068963040706696121018135726181825960125623539967254287998101759594939576517167466868035502471685446181595956586346109284268483922253451404043745808878368559237523252312795838977105818212442086157578405635500128603843815111274689737827795376698298094569130576635908703148887086281414802539189875802469500024525505324459297625546311968601895514258790984715875719014737839728570906820045518155928053297742723076450581366831380682370399299994341567992374484634095468785056564908175501625952653281162612973591079671517979971444169135467262291074536362986485515205255340416041114907668138309975778128678359609937971884198359548092079257492224119616289539779610806076797040349679583263854627075321803377141671965150761753256230751291098775133462280388763592748642309604246004939130999147975958457875230501000937904372115789535278698717086509114397612372866021751764528674418117982871004853172814415393429067070618247960170157315291339631127324063981753598558357840076316799392256216666839188016620701190261911365479949507292063410752777637386719936961618971039806656861898129064875468638040595587683017420357496087888108562976014188480257715282356359850997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8063143234596710467922992781756652082678050679338509615540150034373726402806893300152744237310597587424748791876229559332126259650701462333614384495078827258825331931607962938258474557159525725934252859285300276884345899686773889422450075787386484328736869575693906486762080539776513958976674746713525068762940316918063069503547840355906282898500451963703946133110508418942492717128619650549653537458465935240194814381509051889825946292138368814033934684665175174168558365853584338936614359552016206556088574188735797152607388317098766383119664240079932229459566070980652256098160512101762402886792182839460228462744073824241206930056236539997563464619435983094609097340281210383174275667525689881020487185710415370889790221517855898981624551163958021100616778839011529183554076931335177927119590931652979891066294374894208328128230446375053349372281432480491873784707742048317348919211761483523737224582783467679270784149696992387928788141714932422969834815384333841858591770213712081773599165846788109852246668965420216171100777543057721633334073563141100302440509822451483852896820832479890439811295053933722771507926892072229587544350215726278989073847370641710720749333090346452228656604150553312643592379211285029264011929636612266943449907198748321003285165121954430828282100567471742439633867518367404456982364026463872565030944361638190519205391586837297317713982723082090655635944203908538602355422310503270108957969051852147315925533641100861458493147837994189540928568688817030656399366145952386539239532061873345421899538965912958586991706806997432004860428135872328231246935914150781121893612102409901419820548796484048040577540709441709194619490596634374239933044746749246376569453651727842130048882668736619030429125258393704053318550991033659436208078799019059966010904223919647435499559882845834930514012490032676188853885617247169935688988114539255898662819768303883807289115873309526577393801115443051084023868214444664892887591119083003609009796688459636600098243469368218019559057694628400970855377656832722365706246252886952614213029405219324804821407918642226628289323776966786227302722244066503860156402239685383743158995129210749132890337027212962522886497644921277319526167808089261287200425255508802879390678514294901808560709222794573583285387290132741858719168773828615450943491872013937608335622611299637408237652598417013839369516275924078290805105074623491506856399913209850505141199898887814250044340322422210014456144407280359627953004037767568003419379534548363163032340286222766485891508635611446631438819166444961643358112399117572078150288574055644245796613046268882302938596272830134490363853403121055374244250924004982640500901335129960134473365186821719555215060510246792366311468800279569660707856118313722395135658479142038342229266034896476954546526401219144162537289769255885682823771013134753907805667455997322808223583651140035095995938616915770143761355993957498811584260635521751561864546501280292798953413090115185937707355453946357762473435355858937334145553642656371396303990514671255792789516274227704433053465104134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17901191786161419262309059880235751345021948601765724492749550440180496663050858747389554435586046745703471249654071699104948696769159004277508736840839217108907346411896174386055814441457508490716367810040472131140748194470340767210502328616643780731339706805795200719584729973603035655632940063382916989611115573614856810018873981639328363713688776183909122898410173548390859125736701196712790659930526339314734831890922256988365597216977755186555533231481030843372561151393465843189784496897544374808964474713545908824057041763997822415036468053030787834864888165045812327567683393901072055009936437593764145124598272439912671286657774589903019753682815773475677389068857238478603207788955732437880020053912562831036538044651080037012390141647053252102597916467834339916845964925897241721199362801218158774300375530825265425568076308759069443526217972879894982783782773656928579981598471056884416015187390977746274038951818966453863314481417704864301884584223422382220662211826248503466517205189088668676098229392098263524726569683523632452660824703817772131918855953664386833376206407327967786516173030030627076143331966576630465369694057646443159738341118336260904563665236393951181670805119391592316400790694873171453048298355766810620299873661239292784004898460318285643297004453897028030700720856107292658919412666919863243571797629963357421685150034589596243524926196728238254808567188569608967032714711256784930864838025254062157108718120428789804518691062442466074385534369932012275872414043420571771153756421019072107179654027185852804598023256027495287962927949747338447255629704336915517631202053094204382582750545864670340137863218380973073857424514241900152602433571684846055872265979418568173279983258527144704410506492123688354826704588608259094146978796352200707230834660854033261373724249523779956476886422930492226042105762606678953601539723406997092360710171426979125605332421178377649697147805962123199518162869657553848052626930371567749032013708539240823448792999999427531831744183561838869038073965247563107036339763291484548170441210709095489127673676340718999208211801511489208137907392768471269070463080807738224603491719962821919171667347710162373394462503145978138617132423020057895556342370213297222246835419400991380753910320434091151424526473844262468159922603913685041376901427713642372618828697298875980366692574498106323806527940865431810422472972525531163409487955445304888662655989760214529720142948956834438802466000179913540867543898762538923726265276241452336585981645515261082536161346235647247542310350033613408202563489411013235003003680782459195358202915452405566087141051863653807673404171401573399726884962202265397978518779694616199325474400988414860578829024883665421409816419386253431440563806813741581805867961884807722734695891268442908282423845902696362374198403279046627555888611793446663712057708950888282847983221170105238423329466832142148448098607760358435750415390294884188966937689576578148358991265522294453026306616104648233351792008312746377483445456482907446008803426090071080669124301884902725338765721921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13867301289894422619906334923690342252548526425714793228938111897950262900509308409862144969330674036071844121325918291962301889042354386620727749022125392183884929635828949971187754667369132805754889496651478293123422425574910218821956144115536686054436611224744688066964798881681926809446719331130437226661285402673532246587695167398063553242310939786108732113258552040257792993596970664731888551031736751510565184640640467275491190517289968223995470234454354186747708426560582626877993056377057243743517652012141625194267211263378591427589721367211652002869188412301871805736452870391213525415513500507765335779189844680946720949493703588239299313037593497598716232545709353127253413156556421394967128013992977092976433617778452153997339133347794415738244667079222969630464386202999218046186000826314645760698500511913219221965945941719227666713102435877017341351342564472681041260848907671110360778928407302250385591661114151072605561680937865004568147056355912503574601236510223643765925320686376278340313316012024198320086556275124428991648585913414583492119386284737829557375142553614900549723400521054833909585419504335654756630140062778061232982207859678483290357268093981932817420018935494713322039425367027740514537906063933126708068025866672023160331916286603962725825040601483314645991908304726280211146646359458814992324244514648110315665408381385796300787718682262743075311332700932158705734905174928791501205908110906697191604220171922643687262673025294066258075754130032976690060292093417484756755488837423937368018631376967738900917224643065764088464642163333306100866836058768265449986314326350744673126849751597953128024515816112927840677851263304023210332501260217607027020892585377144746352192125209036280775904432912832458286199764173616721317278503335784732125739216007590344688347390489859452001192404110147377846522053378608582478475533756350397118993367907712734059595298477603454024217071551811684819117623483290816756882665974441997907570437698529428698284843772872896803491023692041758309272097106296186851373834415179722703272382340466304805696071267791496959767389210377744803265958754731320945971746672227853630846119953681953066251600724453432276225243348473472994386944723655118139245729349787274834368320000282102753707706994566588203417996660451062231990633107968000370470713370912200864224089987375876694745108711681345990394192492880245745932214908103924695378680129872252421573279726193220080539591635384313446829666101623699455649440029589386046024437727106394871429827195503364461661786618571763374258944340859491934227815382747979582519972402305689123912813362911614424163574697094242654080051149539647124047765681647506187558326495733422057278577640526116297864774998694237190086624899818321881228799981833051424739603848517808906097477073885578494117355558848203683674782875825768852496999286854974436381783402606201622509189930385861095683665482128918362545898713802668399031682749803985838863242626862624405754239494157970655817633338875932324045764532437039450349161499874278615073863609686016598513691761445760958836339687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1585275481326993101248626541619578822319304056195672457343204402228254204962667341270109076126691167016662447427744515045987341019329752618350204505406897896440663237438599820908519849559370459943312319943959511089821869038257336096427101101546547025548203532851314059022957260148389527427855101943046360984391508017357883264368552137515983208420665860359153329436683981489963232864924970407059113822729813021309610795165416135748598540606845467566651042275046647587286485196979634975176651409489325662610917727338674402767761568182961778304578300984748394073216948121834960919805301114415107899075884441810308091284052806420179431521955380666650389024135798502592623813675623903145996485515666513326197824226935307668861674076722528406513059914674284707308296137182390862108562329305462589965780268547598537131106629851582215715458680464024240944721482780045083273247115962576549528057106070100942431667506114509761317193631270110675939974113268100399235884203507858956271358675997085343596599852330641868296005262157746113248053719182688052728453091617994741846689137775391182621909816396503743631896215484301669429730539762334044357380394527128811278303844919690304633632516671965583681389471712709938887549704933033396062111872572460685752446071006421751009684695041733671232563615581887973763131138534699343446983034370494533372155703233217800658032427555112932349923859635755239783015672191733676016158794351135281261095485949698313918617463656719048270574387226655839608271765319111583331176371735331761083391615045017589944863352215972881465278279746247036505478129230005418567670409658798699783355424629029125201955159719058239692050299732014809576680094488518134812888636139060702519930916971087035631795509658521315252301840782013033713594751512065722065334642279317176522448339441612519384016989988817216433192019532736488217899607336059591895832078637805784674904998098292347107715351073979691176783197192412095624427620304235725130089396644181536107105124723132792425281524189584508539293040670948513427426510983994701325691613502730266934400522107922873950328996800910232071742403466333094356438845279092827750855465073234409313866513010462568136841390935084131641826368106146868046140941123570558785266769064123920806683949033996024515709030131764452070805524581053543144106987012086125486909083205005682240720286503258993562353082572346318506511405262383014050429429101398733158380598212172970000315441975966064218526693018681575761651326977873481444429610914884400359576327214818520771788842521122115857707937818780256370707731591107630874725507316569310617098412953444121187414660745927959082821737819055028662086274476276776742564640690427533521753178026357370235542375108957852796912229590746548811071070736613127758685190864462959151262060705494171048658780513292962858471269586970845193101116726067057761600878766516718742217796172836962860140996743841379372346707477851855575249109201511993639085949120004935462784320268183060779092021392784452487896789938976136573646122410083771811883940116761005039134876853153039039736440689918763462158590675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4402937368033287333419003549761539500819250516510706435055544733075407815788258862615812268382456681425693732617294467035644165199284605455228015975785112113522354565614292358065326037327944014067178800863854947751711446795845284038561120204311427320644384388624941647127830678022827147798372890277218625331372421631979159888884929480171005163818935082405896026354894639862191554194060491085731973313702827129940162751584305516083469263908191399435841278616902599566780244537143276578799591670895333125635926778429754405960480503985009629715225530311312805418478749696647948412456765629891033312906128937771647440002198838665037230577557963027700426900559975135917818466151743767221601784014706912272678102897908020477786167555242853014568950281026518432842969411584014922740412036916695794479492454410822215959434508399448282654129966451029377257274924806894367237515897695601425707589616955353375560412936603545001035165011648288667264107400927823186031659349542949312915972909360589089469014990003652744903602439612431348654346065945511589208532943580342458591796616255876849907987004701564880869907120363125535393144101458096670877649809655098305578779527528012999674487503724742602177944380562693412158322636235319498263495564107654884146736311133221838945705774990628271077169302060568903550732876091679168073257754236866843193487029365150635263835747969631458917673803909175457858319207650285981362817212938581984340447183672650266426389653632699853977833350922072087408877606465990458391362409354977169554330083660101686864424991898232290339453356440079922120603704743059766353238835663802928402178843925907136356630956870782211070138155753402614233688239341939408182756592611133394172991455493131137777049821468893783045630264339269887852517346985879757359280250161922087335215908665911799410433904971070254024059104327731372249156169886471311575219510921754313697538057354629427673582906225294027587432920328530872121633932817776394833701035279612279637172061718921902310325408816517207177859744215629751733789558919008244290567573722109590444602867463619592446904544485979098865217563491930710742184680868870608558872705686376954556885217083130975644528647646869226830385337659043909468893284588028028552621211362251646893666836961633780395512927457968174313739389320755769193780199529953587278737540576882614029776400999867735704149488009838043123543042981302992266756682070727701527623561116861117037037772297836103445165193979183576693182187996249215397905007527284239964514684422072881391872827303922387371007181668122788190263335568162794151477267346318660572386686793386757500874770156397980795211150023512765998085622013706195942809047136069707821408056454292754094131850048217323193517557413268800833134652727801891188873931463150864811580838082936739491599648368871713380779230545192381512444603026813569731394238250811795060812493147984873714604501506648745323309393842980223273547257575407150446781259766859792225664937026909034421971949833915410549491954096887974020896545863762617438189947231156506090542216857643851725274375391899407144797035627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14506783684892259677607328593600960578990800483236500642893481198918809140012654561230848568186591397166198301210124668700267396268946300542923293070309242267992033387730725516738176415672461310279557253978340216385074577309468617151671061945867927505497209574206308434150210501900535678449856437554953146004741096597561523526317141111806516681869675855947381994836989035453155666543675215301326680736823496993744373595742380277516481558090415892297271294070123439724374250924662534422034662800861673517312241352124416969463894504498832841385808440769328029066831658194883130052334233276473893234038630938250122160006581293273135015009071880225465473653019944231317130978947041200176225117220716571946115493640448262098115311619829132373200126145432811705084973759532728487392974747165865897734082895095993852460927260507689125722407899218262303189326125432413849243635549526355658600417416130359195507793553825895963835564231887024627449203800892296002938355234644739501846773971101100746694896902894750741912361718200280404620185945107345935070828772425527856255561638050646183772674258213275549545939565456740391908444571789859896328437466902905368179795860095677757459355206199394747025540182781724560216383105069760917884565554850712451663795723501301941526202376082495250621203864296258681520663569976625706833653527392653774367598729039887630262879035012998958421282844221595476345499881973592257516710916933528674969883767467243338493709989364551024140134778830152640317428723222408016742818159355883817880909780409505707604958950592591318724536464127189154317289660217193481131570763224062249224054961222367432394308849501520694249575732329942359458409527845826761119957966377713046121521045698842406251266936089601774034753958368696182371610473358521168415304014225678549785134225275706237223038773410663409187249455148402673367380484235465990553163529479284397262268545914382753103222301679115045753513793005038202147706825106676271731772574493102354812405566211852315911318073155668367978597957841278209679406801513285349695905269141609871035806057596299727175279622040855770395745577428808773233959173225955078302046415100395660461077939171565444121081840492623305686099179699976279379583514441604543855272505544632578504683924682802098411055917756462655924068800794053083307902931666156307860450318812590803544974124465339050872665584229398183243939374587477864273924118330321953693920538820495212915026741213812745378435664793269435815331228046783042536544540568413659563946451098807780774935938865809837270687646403784780610470030142545262933569152657691323882734750423189367343100170895481640164108919121506968710372292632978595096743638088573915952814528337011619258918145714503995406071895156001118764621451358439380446848318737348970664213720694839133040496222176296777452144252604436722546057183783538944201279308724435559436417913922125614930376295955104523653208770332025478492835728902030037423025714968747415942446415283993037866947814115801054736234780023885044386363500462460387169143577224722837553301847396430988677300727394633584785237241514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6072284111644307402443978889574017606551911259317400370312824395941125631119457879052766466479068524145626736921290147317666260611974214186323137701616900188685702563851325495180035558417093995083778021423302612058988786508905798673153817307701627505645312857312117002432498905679528730064980393550414029742870766608346250244009509213388687384299536821164879510256229770674559522178008478007676307932770762309843998019851725924046858686053533491712966239185787791125698704276337707880017917815853687553882458939755458431560360246336343246767632308984409108980535693013682402739809239768369318027773632045173181473706409228895226027411436312913505751447369769568610089459190203851343651426242529807908771800680963294387153663068988010909520537598373821751744523779736372398080923534863790417386802234310454148867985334061774917790252740683065206593579456138489535077135781489202182886723035309740809228360669986046444292986753222191969744988376698724424982312688641816006667663620384575053054556191952251480208667208418168389473171082056346431875838252391580290062548370794835888461875145419695603412171900559258284593227345978038009252622530187515929267984638363620172193305733181255898792165674679675308933076831089693837218196234136446089001745097488671553823287307558293896959049066408887177491925023668607248583845877554933548380404118275119945997271686449278874240956828072177474316153182451667924046080971132358724801042116647923422790924406732893809752086761480117945187610263987386375725266631133242163178887090980475237674348165294872150310165213044041854340932800745769784947698666813731892409140029972363341857288718491287299609484093724053131720902449730585184764992279048620760395806690868980348609094157983683941891240372377361919623870043042016397088951481189221820131728581722398289830162637043449870126130030353790522816206149316884768294484823541986937807425468316360308752212399952333859464354950419530313359190279673987576851887034861482774909077347047145563076013000108367257695741948074142553671972160566169304408511603293690082884341256630612687710631868066451695226132531749386381116712639584054960677386645051856896748047315534285137469755957806313196079555767510371787683460298051874430504725296487003500903057363414726749772250159075240340603322314992883690410728805379202820623252586487310356025646358515555690669207958223701642992303442746220502645880307030149690122873541887318585839511167191418262013350081418382645952145950176360457046832701410633100797316315511817873836358721463645245284804489193333708530312307740661997393462573958841931756558763258306864350263846251038736265025205221967653056602174882953650634884543684768358292156442279322476703895876585330017983007863991618369386624125947557530773665256090381322206890789159635454068803596042716524216956830416823024343829355859835253151134540256499575794329271943899781243547084344871667587109551491954157429110203577651662262761617650496156587356753675928778202660719143634792701743517915492977019401572439366555054172586555010349099694040767840681802305938881253860447197722435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4938945747793521890480941519447127515829029307838163402510902992423871645131851159357478345443654931321895637664550648290872252692914475471215642963117682042390786121725084449519715022313909946898596189775600699730892187600344407851990559489947514570426395268411985368137472512711702779649921600506996979537888324568847798808498579800122097649165827371502852894068363725303705634075011840390198747089572934281543389137745794176170659286631407486076614304052786672419727782922659665583785566393141805110243181714006569383172484178943594676618078506617156780632360513998191342592043923468111082931985809202680033952856911424424884805137727582393391037018455269009128781442358545820100865926024572702724911224095302348547749118148454630154502311491747058288863021795562803735820110052354026279599085793877632866785986943332193864713732686957442751448282685631651537601183299863412794750407375830924298750115415536089692892770071340428544981292476691505351190480986380418697548502351440516364992181411171036577023727811586382446962428439969191615433294142409885240073695869560471823986902280996305188178073814473209076973482050650191938381387791488835983071347949044196183713737537268435517960253712714671396436494249166009430977728048550748919252813745528077306179065515321556903294166197484526580474060428843615669702638879749748080792369612729109569911287977555254818389329989814069274761647860677810943068857670106132814631673964847642177172513806632101849318688564564295924396765702188623266637696972691408099695597513100169779256168755057473434696999853643441911079724025519138022450376330240635742101033556244730613183884775501291030688182370461849799553282376909315229293177397302395028598752643979159395531352506292343058713966320598088809979246317269128308391096044676717832270391157906489757959368679706422051256237982675657452503464882296117185035567768190799625929833895631033775390717303715534660589028064019422841393047245076445019898567528782962299218767318723774468968344323246821427281429352430936293149067241221589262753610475538623762433427240822641565428904219393366703754708524632313869245294365777895813305719972765527827950398877067372762953142241577637616729986941144303648717771060366593672699095058334719562680682638203093635674819291552375804629461048029947196312309825010650612484859847072570861533941693378781987701231184097459341877002777390426004029698471717151020564267104870819551205586326227027812467593939240290627310198803180994819461585195942352593639631827230204152588824253510444210662567176626228989027013180673305565955521307850427251078372322262506251640326077153054048647975746872020379272192059304933527954052449796310469963586611591705891640312089714221489306534414137559414318582597721028864265033354078117268640430979659001993556042643314800065095670700384108318486792074615384889302724385244793467361892261183590827924989439403965257154293036507954003024887219963611988177019262792068935491437996901266414023012787979102190213473280780146771855115248493676748069669025786801309317598598940605274188570118537786317398733781097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8784259380155622450152100295176905171849533337664893638560292919271441429895260417824687783345716062748320670817682463662043404061609066607572880208857933374860545010799111039627955764943498773534363490841126254757202161026788949933147462894936794358075683276107293922961788417542807639168709350388946436879367641668575970040518015098971964688925427452247991697795523291913182483975968500386798968892664290975984606083825435564830379940540871599502275907815467505774019321416203078564175650550053076034591138571052069599391968758838284267150700566317904965447009335453950837364605679261102921289299000822426094357021329207279894086434177930956873454604476986704855148950451258179970571934806031822713962533810775876082591402150120172506090493368257908045931782838537711377730508994008641578186442959218257439201325515136474000140756083166326983290074016141472292780704874792545407861874271886209675069682308828793407861927803522075173760269358206248463684756536626447547378979032471095408217379702607673883948246796020375410809499047476900195645402651608128367110273136278913378354914432604225997421030490914055711735345985130378370321155698419043202899807852723910453777095034026368353790156535973055223994913288232926364758973296847011863084219076707317583112072720149099255709462905678964430396146555249058097538927029836226336399951417009889336295102987180169667639586216633999487324938776965155229928385819818247857017106080687252021475350313510652517502073424695288943884618055137919879584279909809454405264063318239948396704541290280002138918151286267275598062875434533963262704307957769894181383601363394090290398458098071365585078954528538597814749735264066232718862779487694654926104531212842347270624334805908194506796511374883811126638253399480591257916777428587346432259319604987852584736607954634722166706381482515339695026693491653879683731368147641653472034524376279731154559611602796519754256967152691176776445575773409428558849034461405786950766574616580028711286425980641382207328501508721581009664477827382426282174110122589264672488240463969137946400100556780447475499377191367002434581960955357245535015534305746324669733121215390587848750538247694456016679920396024026741799377722825302671229055135576586314993777466594586440628800702314719953304398613949938417905163762068354552155702322133063987738814189761193786707078982614911925577202424701529866561964406568671224530285174674359678162277942721908966796143876761133590398069030432429283026297064745231029275814472168117569136817024904200122493536907451049449826482116763191470721514246621590465458991243761975672063254903371051708228976407073233578925095121604773133530654253402103421904223612638964852948107077207984921921046409936134585813875718784676629604910885134855640012642601058163126267380249294529756551132294599673573692863902747272218694718878056537473013060495560264875050871846024626633306575217807223687820789289604990396483984703241285118012054098671085069397666582865467757595113415757974211572757090209023749734125354638968631725086662132727903347002525517592985327616505012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14609466088973870355274986839424741629818063060823302455990208472628704422080025453229876469954253927929164014609368717247988488869681333034648171835505879304138204823466117510403705899536243539819174342510341140825690557269250394613491358468795493741443468241803827752546021371466257487016194772950459254719731346889587077583722805680933253580668741797851514061601271754064878152864641886772881763183297251183986447383740460809421673023083175918163347699137731929340461892006686478643520946646948779311702505906216414893612986656315315948894958502890224052742868135230099200471929660830911671040047721321343982117660677002079908376215600631055307690493285267297318622601347462216816574087390507827230799065097220794910934180241360690731474842452964963233942612141183304001721651456665549206016046391829873048308567048681259906368359724827743935075134954811944606088493003234255427018473061296707183459543526297436258462512365103418698832998369323758150482179062952572271723686520924397999768916688287615366013474630155805970243265781934392488281538982794509880222009607461507070513581464926761779571606626980501219286703720402635212115106806048312825266690074527448146757391089236496420913930876202874688676501730586316965509956906896450352186759491191760369754805505884183911619800884550523500644926947249897235630938574052738695794240803918457696611386744620221303793002851949441964535435656058739739669148008293778199464777613129853526358862834286871635057497038170458315363118816103732809999561142965088638684434845088519328488393157344275473373411478089274287298789575412651590604268547687313384638965484726475836959440444383193648932431980511756999586960171967199942821250044649381669579359851304977321453895020123173702612233227605759115357821615347757403565760432877184531317404980518522264975291985475557468672351967229952866476635222384427264829681356785970734023213849334550719382698884117483516136483974799124832497069299503434714977439602920506922098043438109363577812300550294612905551797273124511586930535916595193834402721399425374709248847753275731263549661924461778812069004397380475907612376467323175661052907390234555239548797077819510561456945653357296115266002902380009617593472634542813921641552134178065851780856661677515849221038474733832986281634219273502424157310624957742464508312382617782871503877751691938453833116387260450518819496264225870999163563616638425411486956227404865591469348226440527294455291083626623106374457110754913487585886402461801094876354785532960758676414481778661083313506264262795022145912920775026378538729590752592340866871113266954638839650613420796118290405503403633292803195944227296116258245538739226760153792659608795919578870210392938165091488530505666399813514809229663075073465514955638976285954411131170348304270172604527168744826349310288087456817874040704579033443657599129671002933196933482951482368131740368509946481066099725884117313615712391833126506476504908438022627358048252399366096300926932725433725217832462391112440787998302367160440312558798106602430100287806728335177618345289921343970003946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12556272171635656192425929242750124665805181597399992864718886299836115788331346655853250301432387312403819063893538202609236813189772117385447709662290372614136886065256849699957514114736328345283149604399647050930323286474334463729871384497822794132567827419403230592124611523421669656048437296668825300611459987737033621148832775559302818622038766813841178028709304271935965254788325874717706824543359477021716846690967085179164575674104277401853555542801498849987110340093543775296516141295308440426135550446705069061902924965492926210974873221036801092191588245875561602694480894332455845699252714973054497597953013970057312289183271022733214256264798143894102078517347054092920168864154561390361346746768048309338019943479524159167464689904465399560207743149774591861152919848848005533769644070147255862594115398478979198563898752374469630962269718018700159024220343331967429860876441578251268752264950244140911359608071848383906227972810954953988857989098618990358052685480897473665737642214598824474627023585198247016830394170077986794504240804894222332156784160346261942578028606135793750748431598570287530720025236243842416350751849072168047095336886918547671934658327487265931822706654180930412659481972565670654235278962854500546744413607218375286732211069773354529097611602471238852626587647045603404074655085091895539250034744303087195815212419035110134614763624979169765544416114017482940139776159431539593586853253380369050558256686553752531375492813976655761213206813279436834996436872163245217525497366460077070325066168315094975206561018606692308957747177951178550863855873783706971832770837219309063798649656092253458912349627728606053930155623887809472538609419308130140442422740076238544985357648527400636631681373469826186402727430068653794119482047538605446595331963131541710921226588831617899721129329069600996758086950204865012820635845382038000926669470391096384543890243698325962057836535031381015112311531355803355042434560976454175891382510203491579808653851050244436823810654123301119144265615657796992374444058170600634404681517312855626478547278620512702475271880887035465968579415812488705797849113234143551269084502622188514198673538705218458350792799799414506331041423125211357022580734866410358837245404662119785324311641115734530124242374879519676663299073770288726115725761844155951525350356800194911411496560802458268896237443816768529254832782476743927658552455964563157378366515966956041627627007926336305440742507172912202065309948859425414144847492373562262574380781406328846666298967876713975946295714491200900222979046046879215723114590338483496366070671865119747857628690095859848296271086168617671963201033754905473566029921569047116098796200585445001114520950947882936813289912647482667263474572283611556217426926008187697657517350285218219475380450951903019177527740660347127216170540327071813676246916754359992546219398925258213759169010544703614103873275078887034415876926277250642342163658505666888219613209057269927998388464609057077537195448285733909346859875989513685621654753280788990350493272640206436259549391633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2250566046414394273510051412113920590091036224497114014553486693409848430320841537360698428611561420823928639204468643790062346060105584003573068832232037846744758839734668404384777715940707048606429642390018765671154661670457030548998903100772335413216974648676417179143525577396488605136811740268849255855809149036429992636574410516715027456882985365963045715982030511058527140584020174824533369373189295376509787841494700550018441028410893958301916575343097689481384448480699089177733470367070354636459510114227239470386645659285816135582318160640392413762237777469933823631131744321901436995765557787629450545577552505294303531291080505318434982846323080063941974580677210975493297393192548059674659276244573787496975881808263646093183128268041883903424636296569202602193386201174747906923824105089065152014307540607946477243575950194863215530600078955375893462675560056667089592604700528442516610113080363459053407923481523952161960363181567016725530775960501121036171148394969213019599063429881059901970970437235030950064473996549207195914023096473017946021831486715361079117931436289826611008223370207956272927617333496367354501515690910945647422492635086546262261012307812760737478248926796842698376855693251871872364066543310427050599732911483371873668744142982181328852270402917439394847175517707514375812794000195914872900299599322358310665486244028976533574436738055894223256551815359888751599817107452015928992081882034447075586999452045037469040950336263089873743018070688024919244800473172609579807719628096470719990963247489012614276319897231137686136484662664815123430340239595495604975748270435646255079773011519457089083460337080895755152278210109750233204557573672373845726291413936540696377587442703342668287734684164258582458386538423939637507348526448590116848829939814170968017909352681366266329575501420991440348533439127413628241606296423450902708741332528933129321606911526842274551985953392332177526653806174455528345912068733433889387580992483993849331062798910335298667145205033261182451264835737840958580169749974661407821183022591996019461855499508594260748756466104632850691815274041981824694527633716004899801334249231597704532100337260373174210319449915986372815670341457277280108261237502102310307172839495052242986417867818021759533257477590264005345987009530316641093847973709282468188318952039658945259597344230778736309053568341674568619126810138907258433555834220431302273787802643272762364382207725148576460727625972501952421672949936458855620478635177194755815195150121302439709151396880219473634899839367563079125632471408151443493121972007732937429519424423282502718114644092481473887212551141411682741891536984134426900578648159865274388359663360103727380389080896955734464289856776537284179258341959351794742418111569426347935563731101021636757718930055809370090077414435402815362291357431380254639082047005546948164732529884943899114513635744804379572928650210216869818781351019061513109509211392910002112761915501032266768831350431960744202725584116711903228463639994478179992358849524925261009371031123947007491158241954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4989560646426120034525903113367357585326498839200190036933619637522205829664917591945023669796188063528831506610692187158908191392233708703764988233317832721569301460652380115156289868281836989237774501752229195727731542429550778185909059757818891452089121512670388404101944480559271613922967479387416043193990455926065879126625984110344981887480471168712258821334580688725420032221161419539860203198749948850026510483247994012755345172498525092554975299916344138736688069460350487252947388081122539811098622367964599029978497263560296013660219382811657639723737028491199133117617934347270523406696736838330110725318128246100715477978976185690721861906071252507005835457864765716281569982789401108127417841134587606246126516312683455118058859917630989434881089806481827119173975161662512784535262651879870490552728801773929736431381403621517034922900778739884880678829290220590339342642517160804069543127608917765852315222202961547177933107822731531651142323949348855919656535089647086487534575732086790647279322523570556740927393673992513509512409162222153604856419879793365872781560373882022392496779085184191434831204249266863911739377170668503507125828971749644979850533852705682935172306451727115268985092686455052738325280759825413815271340787837839057719386291011015154943708999537492397207272384176273533800921893970266380406937207702696734090159742253979216493545912126848077604758722986438559874588099317493106968244339804726405785545109962706811680344269993437876623936140520382148846483282414939256645432831358680052350113603953629430091800301883718279804603310326334688383861052548371830613246021831042834290330832394918305704038317538896992405181592517127993584828830371761385073764476917308193033769269316479713053075593966113988913611075645852397564219166267832958365923550036918530486199668884699116308152927990957124385514578687869821191796931479060065455771487482302121550441901719272943027553234683514716607153908094804181688325019129877552719281339711646752834719301657791337170044708777389136546762575634992656500492362931005041088859094502807220211205932504777074961345322392066714695987130626866001003503246421322397022339645831614925567248243671265106091809360580095750838749378762261973437263968844112448968426111750231987359097817071260618572793173554107094697844098455489834606309957455011211177442235275246448033624174384077919831237744417876285682217772081633406282959431307143245254425112065702918038259886126734056011970864348727337217010061830299933622684784696833143552750976355203258627777153556790409429294373285981529860311248607767300483336983155842593581027215407546236360991711301409888383640819361761672682102167071501814405125183583405850169250688147960447560332232224822025802019238539733406030640488489536468171849744057683226100115897386881605804720425411005547895500283827886291913233019125099576164490411216121919610695926246223618063978212967358953148704954378104686329641367460397799805654978273804960757666064607584586539802701511727232641656368509794957243434089579758550746760621827500496452431991735789489009332043812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10447028793451993327716345762592042866360390468167839824411814251003651722745077794203496503882817264937368240089505516601122876393242522209862045761628311816490413094583864064592643296700135711854070003736348528986673223064815552823082353350602409152549519619116161040743441320598414342583310426483859626577666980354797825818002711961945836804480154086842800008104944791345949555769635972594394753632179957076494422755853462189517254794023010834037760155594270271182754787339312389388402832320558600965990492889526883080620260640663164684225593601186106008592489755449273754395747468798647019412997162076260323679493977729237144834235472478581385776213172258620884912900857089954976358470338724690175827056635024403304342863846953013546881252191724085661081163150362409574084014254380907846444687519566738918612803676317691958977560135542998871478930821851784417457357280920514284908274328919610920491218830523465195908297042478930303191523070662887320470692298958537539782022507671214585193087618957129611242842815275539041826857154477357583556096095643395055042350602569727152230931486488401605098638912756047203671916794496036939372656481612308746837565107990960882857693955536503074733483370706719094980462167969573735475661907203408802371363424731180439568678608989956851904703237858367086255065415817517203132895890208674575126235062297670949728828273045173138372926561217850734425981674108062453697523244580689876316530853914048727601175220408446611370990925538015294149834693500827946486570494893746082666315769745945441672794238699436174127968028036524525374182051936597581801775534623821502815394129100546978109829924114945091935848290558617517115969734542833744737215476280778873728156449186233963840320282011635646343356560256448498989894647259026768899800916273390028974468880306106363861965225771233815716978808618658112053661782459559167929715258845180798185615499667955642748598425467307738429994110298768311613118976375561277975073760713923742735252426345157723407463877609401820305420475413460023608523543668283826521286865202504491963862138820325262071717567262727055509839519816053455008846164371484525577989902760012277701866437494287222340653358442765916945416545336176342960119343348787946152029484727992968598573434086050234272593625467647600038870794456636339706286985069471658329046857671584943632191127652312216543007009979335243293651676393492459419044720136083031933274651968371151857840658131899949658436221377954236466467587319861298575741560629564146640171274765665726402009535561170843546699138488446758418975632667249118276638243614575087071737067331430766562646172735846647285275949319477086700426562123083186144393470790796259204143843076292798126349320139197443646538132733750265554129516585298838386140111798921988332578181219043077970394142100794559392105033515817465102824140530842585404406329535492973209448583854750555319773685549073868889219731412059766248391626177362310308105178634409778380220334555501557157864211287053599363969468216616965280046763382459156967555114635001285524645157353561384027775296829616866312134701955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11303087138585763345386421757190458052392634411357611220511994562402781318275482946981649650702358251123687388472942132976352040153743805458691172484856633734823946130205076344320948205828707079599943564301377028026290471558328220168775873157017428062330095438013626000694525765305898285293981652435875033377227727673416743864810510102463482449480245882986840337803093164105206645028073218983728846880616406886958986298465384594080869778516458376142534173897926859886001285275275746257192186297514412444949088639810380096750039367717021707791826601631905460662862312254451719080468821546960337013408482687624039017913288231536542031274145806480429763112226208203145086905358033951890231953475224906250578650172955303909038332731908247586253341260025319221277048415526021273174817697128351177800990007685450563456113699751381521351657126187034905775015678474256444374973310184564986852857483944062494224280227766648677462169109075109445372972837832882034487223554403139530786823870471232662921800844138618843521055454685743124593682546730878056966118568864917830279084645474745831153942929260526208223702675203315927268318158173629601931659790258417098686886754336153891384149933111075255353255596754580541416061584443234343607881655263382113919994162840075088260423690580013261681887286954712854279606684816794202372235939655902769521691121593243728111715984562905297375274089017853315775352953748898828235347617687348384702733220669542866127080662263898512688074380882263363461454998669718541105247716650871280065832654624785006942751396863893108543492061286812976456320049047125281779606370448277910948275904241125213513785348346280191902019423796039540398115229182195329279267870634946099969885259176720692605498542107188549663875797478515529919181310789373918551321826279080882659519605692417129537386771164334125379900311358784005158881858393923589699425322648534076238575657868007758936279427870464822011582037777561074574779177409765630848089174843427143536618183390406446670536879632336380768730894897805977527264661090877536710532452164379178554803373919607334737468884418877420766100520724718638636311678679139829330450998191112012754343689712495370318169193762301650867198897365983317377122921047845123752938251523558653441989413479773027858054132231360155612299899154649291343203851049548960627731035972537119256324676272888193892399607496987903193897878783653365968790353185019064502577766795382451161290893403322785327741904793982911714493947213489491297443543461409709172748733988990624556084570907601352317228320635168291262357531202165556805056423841043796299064152594256215633059090908135439504080826617699307988340723227455270882868381750783203433188611152015471393962552114178145783293802979467999901403770017003446275332156261096993337577524613695401306656943424192676344513590080374311759891832916905483859127055848654504611776571700992709180466736825841302092320372502765667900949853201291107408659188796134621943600474114044939419199225316462561721580057808666402673993769720381538204686428055268345435166208049740836426805103811539342866467019313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215196407674552300045695713460306424744563805773350078822017157403538754760387131378555335784005847409703134467298928650446387898734927027336810235522523156940851989265117339542128185623841868787544641743493237591568117827345404137567952747529697163589255209478572189898737745760848383481527972840882328815410419489606494081451445977812470628429695046486808993780657263096216593511159011835776100992212921626553980400977224457613737469974996655047020497925697088106357011024049084081612973431518111601270697956483136333777137734727346547158083511325590600317749049310054816699379731830015593553216864108817200961090155235204177950967351153181856281607970535462199018644196939596154083383246778416327346199879339009467600869012537614283341323022198513211381937635753585190232655593435605121561154433742125589237231777831766449298127811362515717778937859512762522421581067685391813511528330686596360407835600176641429863964144023639373611905149594530329320039355975445305063499507206902933621109646701985461613715378140357391661491589600350215090164557009357822654267004205698730241798378657706809947576125702007160588965318805516115571730093415683049776570171478674816151656955687055050270058163921586912110355240665546148351986950717795363331558307408934972562009867061684178099446790760976256428385812585021780784633455783412578212442208183998279377704251822772324665908119175386875944931091819123029765144680185345686273115340031115464274025175790366872732772760525720202578224923871881351994096016530071976382863138746760240102934508938961834834557037029875672696455794876520563664922046895051639397710225848261619000994503050360826996442573576160573119670280475975030691614137824754232088861060587495262155366122974877913369701321199105464580796268299664923116136304549407078394724571252136839196738239883726121652307619118828036685259382454047764191464693827200049547672497432296656985098024908663783250289755886249124316001584146967976179841628659922560816071812228126527927795605376116883823102003990373134304448247509011922563410211261884101595635969144349280736748549237238780157734489276722565595525527045656260589018497946392263960780167215053197901455531590547727860232435413630713476640984405018172848636793398641431895196626186917718635772211973396859875293491474246953781616046414573507176880777033652990326537951091367276549503412490006057163056587034528755089727907029495570102302122345577268522013827507195490922362170624478679481678538082338326305665900192662304237683860161650756247006346581855336454919373568543466885439343775522172517948506476222132083619770301525110880161955649853949438978449922487928593896297191678225242552058475384449746337012102908719418943924833447962918717509917707505987073633037378184567086340399297290093300797034956651473732573481656655736216204777910657404345937368565772643447833735011280990861955475731719647815543822051758138236391603766200947644533844055490024717383574246336508779055016077115093430554263403491101573789714485067319655352738466212090879772891848315618690354097141514606637921884995135854857923020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17377850241386863882864193388650586228917672438931603934608427590314250930958570445134936235915688471159219791716931687602307767127356470123020397966969205163002154722597839047526882603367789667827160125579928592556938443566049200728029566454106876998951950978527475474801759586857558006720079437002557496203232924868403570177055584860139861892865435103725943507055201383957938925166063107873798186422162518910269927978789295872260643728306553864023346876610432057887759387922607598878947297510180667611212102131489269667084119414385897430931538824022421248227901286934519859674453985707526113340527982835190323433895571118294217258990150125535203043650010136040119607338085103085056152262389700459126352651049950162141721651798043741398993065193739374382274246984453508323750141488293080233983947956121915915350454517152517182224386469828218793542863954998367115698787585762263747237293699938908427702372208574027602299503305150656994952206552803962734433329642652955805997800779137787783328013964878274667533708944864016180711994983343898618037653007791540603309839331668968889611709239863740980327306519216856544688320125575488838280672502111504865543038311816207957093427260650484914287060405571975445214153486581507108256155225824969710012301405167662014370066537043054832496565891576809481299395956152337996051796219743015122868176786560385496454655338322552126576723766228399545629112134607088575895913606589284570840645387331073139717529699401660074132153046985177571352855931135760533855223224920129820348370952505115009432665762011448296333047243808242553921373050305143317397229803127041558735246302655925357971480107051059062038168633900607431834775007120395980142348918779012914390796686285380546626751235083410039830998672691861677298803525987240226239485800846417816967118984230094126485848523991925162550187589955004609157102856490045098322347517407459546903969115591816025808498950518330788017353477594795911326901741283496664861888118007841861977554748811136129560973057991634592545489599507130543405193163689707948296942137948375948802457009707369874266019453160260565852995860961694231770473958431137520092853186478967607568377620442585572114356219377383995604652161955807932728233731542283341123220191674615461096380545860030791814006888841355405208788710042427239315470895796951774961554421849143079085347297674503284243646425555868600845058163287973399172534118779456797178707408823630260961735481133394959949091564205887680511424670950986268577015755033827968702638421130954502340411757826189089923583547200510178319294727235348811446217156141282363410315298283215293461606488922153649747346715505415373178649141980190543261118165210221858689352050144749571260121938457303847847373924107428494625529425996154338471774887121087667062144237620149885092478227488062283778296838340059040938204183305276044294232277928144790683555590472271399419245567506521053452926856180713943933747589934430795634111249599691917940782149453180832097599282534601492689201962933668615442347697108101869146486150398964323308682881800382206344355373308823443837319754802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15944804989837281446948174121695655763690311594331714479416291064505699767458550204917709488447990724856066180323168852308717895377502903167073260067632215015635751180273774672488591224595975998390233029608845688066864797789868398957276955399718401883494507742174633793783090894551018240624765075341627385547701352695556802008387971288223410893493116652141565418847056185604054571120385161382163636686594057019392662879291875714417721766629522072421306597897917334707299343902216588072368935211216977897334590927027193116031580823890011341355548887696107877383733228120728591898434193969918065828739979894986074338198961543339578836473730336969296871571502435710916961015158882819989533889165813303610027045206848799150241884596426110381706983893045886726330946819394241238789060333965430051875098297492882689287485367538590531222472383344403266649411183311381518300592782216523366686999671177303562434242736965403709684271509705349256191716721911557442591917373961612052734594410081560627416763479619631398969604644705825148897637665765186439947353185952079677676866771742172199100051142916053508530593715263467270587816951351275897385387161633899526209260432539635363101056256407922677682697559785266963181000951800328569298603555197648292070169485586413306885180406820204568902378685850478026229659554620105217957200502186361786223108801441107546630896449722523472751050351705557684493132234851288721116034397917027903975866390314179748979840003191325423239575249837001269743346233695500759070423244890676695410169151471490221607192864860483506406598884130514981296885260832077089665578774332409256679606856642009300180730829146010006585813253734789099143251534923440592620342045830002827780600593735452879472061963098333416116631232103585410969831990498586375855146681934315153134571700252600554819183892665717092903288724156770324119879105629529508854816153246893851561697709267526000509719841640536629284913332927013598439314728241641821871590114365851893456208846679785632252823648496231553000878280786602246666943028348371911733400098486252075268570085910877554057657670123723518974947940002463920000178905780977504584980214579605523572984997561065123634815988153155799610689171420782536490833342829683109876916189194667813660887039452590398896561268495517005466261119250161617730320168656883272263277840061966368322463501242602881473919116841140431665891946952946913555024354193370897294588506944841427642840694145684250179788304172657437530484302396296876553955206388029296312595560821315553823296699239382964462808647927201445981060134776284153703190008743061079935205821599001387418058336349229463962234748572045898921426192429922325995828253902655473992712882652820548442389900319726018290213910081703685742608791971215485469621509956308819044079628516428944279015072825982278146813018354390882444819698631966304884582710051886595078804213953268535235850835296665925019324707961341734376151787522046744523134633153195001814454132332931169350908408772081555838407348220100142359933339027567979668551664573309786098849356040326043600031208988752509226951453793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17388345619047648353647947493031213535533595602760037591036674204017705583289329665572611422922760630133177690710955235899088822369847902306385495217000770009976348026759892526068448402082126335937460864771238952640376136009234299732960888102110898582036578418043347110645197475192494870439541374823815256280064629480292216420508866323421633137312355142081971910111869573771874235839046258494922001682015498396193321366512612175918283281015915385822494184325496776717813273098897593375364806908563294262720811139062956217003019134724258801222001476550719912938938328742999283571692470425941697806847621719224723245717559293686920128628284178483794621669149769658881362329328531329416481439686812572803222321491021163710185127518434114577684605575729684496345233617908929181059622154082779944098089629330990232371529791458746875029302959665916387185181731665657642382660248585364801478891985907833555508927195918534670435504316604612323419240064507908244818100978106835383977165007074673964376679278140985455918805061127241414885848559497147619105358589223322318968022630934615386573944720908574638346674341247179517282932244004085175119359531348758000244340975282016511554920739621951701411864678582066040652309492362098779765232975663526399098631778566806236488999477270124491838181661648007097698224261104060471924621066612568466396693835546652763598799849760278919776499748336746192282585414532116108821533392819282781011222402628834989293775905564987610575384059761575050691359865457546573244102891437347074340441925983307504281578496349402642036074684075780803487860027988200519569797532123891054910736262132216228545056617706158807039578229040054257182698094141520051319181611584470329871109347667008306762565581944260270126530585039472896170907617668402268463552172481619325186922031150984779398762411046992331951010577605785443046202906925429222399456998751170574435389593036266931510298703763800909521296444025316762385690166717716588650701091479902805010117245192215977874734089459767567105250502324418044191671695196673007035072921137267967880137331556315105825049523251263615873859311743555854784439256522749746597073378123835400359989060249583449245212132000388675545052649437710941606241444408105539359157112280686552970708116794113386815028827745538645807831054130785030430002098622265344948132195767075855643776215639251628981357644299186315795446016561692496245754801005307396199713168644280874182715328535177771373138063269281153458251487285827316665446193043201559581533686682743492425907813813160490072590357971476208232236655742795887713809536037675775093901364370065113831689897818300476490152867394923450781358211781394501763993585644673078866287579644872485310046717129342914066098173654203372496395870398204537753022025296761819448538382476014748421864489362962724692342985339636027962419989872048988382297420485103856254524379479894160173991656824173176902044349310877087245561751597868270275249283729395346407230225335565898680691040819035133468380255523108899100870948627459733640158852110746354761338173028092352678896127295021304802944954650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18326932221834740428532803602825131879012179335787597084689837936194689098452271451937140854067654161503303507978150031944669995224549856812164531181288596825389866401394618646771809747334908344445474185843729363681918365609924698591982011715575615054966559417359556233087821867083148283418861065644656587161858934765510619172438275753458151838147000172701894151893438508444312739662696323582783926046760071505539897653787208614019212365603979229908775367190078179180515917525701497954385332849261545685006457327221845651155562269235148217076461449158773236838923070043098553326688189060337531396979544099620764181086344777892267854740874501848787749814557587350283495364041758855521835945667381779840103391688778682810949888998406946952327587447022357838128643259074263686656597819559910309368665084463516008099107729532492679847745969173345353411981758749924111790323871925348647563168704616704397775948655897898998748853538673981791849751457505937748854629164884538507050164801577872295966802545778836633534253950328904588664240753926230002500058404289001970553731513501927449741706367820745652088367392265370045797374014713220552558887431550663794276443737658624650845317839864070244350361791881742291070719983867703161682977614916436635717274006530026871782561908091300763760116207655892115923355929843611305595628374529195710889184412332708091109434606146436192960089637379335106581312568518486417118280984670702466130307633050078458180983566081219157483572732145131479108216238963313615061541688106797587389202604625443810360692397639687763083057152134357851422555012947303494161113958330196377013249404952590758515501908546211628210496086458623077910289706193994142635630609716673470499280901038942470227236149969465070064994896375097940534390294428077051733771421939289187164001822563303432902505886129322340717682207204289826933253369589382432238057632168961565242952149383705304259778738347169822277597433668994151809840158581606729465064180143548437739885901856611047131419491505903430641286637237548256654138610741496122258561086343052399797481747927377539234764874623964034970892241785629983282130783078578593512100085663096124911136109757732238079153383882000631084721105292224817072607566261933412058555598667617629969638019976540592991157331004040954131138843725189983759639751908708089878963458945745679449441772413865559395055284965575709238374624937041811718830421220226830342981204896012453558704512003953519240052682842464545004500784662205608537393528407223720001332178781025804274341484410155741424865886682340823627392876394338252217305671588377821554428100088816614493852598993094226931761254570649681274127097963079567546661616158498618429952132206177845059704679008141051696941657374289723254033546317903079158029276998026080877783092789416444479811416287811737910234244217018972988352874587747887586456082994287096375926076357427873345271160719489188471226759043372504297998196779391478687993444836903954426476295858719424006646013569113181017359017453473787286426892445603880543327384119445122375902690904086562326123299131717903165517289286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1181569388464989044144502347595766387286532196132209391411376352039230392760318230535962236056155982216876840545679690775551987786532774767837621206316284888422883084013754526287776646135728260727965669365027691951170389370082665917038682771049584884130706735508281374984271520387220626231476470578385810501390915374420514008858626429734138183078799578457843731598237239437500628267231257387260188315239819147479614120186164259962708217383936443824747723890414790103609682370833392911084730286341355520660843544031902101130134924774908525422600517672418610712534363795489418423477198600361446206849897102469890220442186784339683018846230661890914491899699463177587036690888474755428860448077082069903992845382971393909250555942481413169079731505707674749969245685531168949834874592571970222956775508451676136169265805017876616053509083491116263566002708999749179003546698654958262032815133830991656572706531716515263076684903346078666137480927032663508122710644018916396515208766833599802184106062337544725876166388266045709650582783881654037465153283737461832132565058023731375191826722701151474676617163615087817754478501940365922173817035301272915770686372039905562294214419108275923587580998255870204735248770907624984959365039237895259106553549828776211445905554220891799178573225444038392476863212260912642464888744650516380781710240517321195781703611721700982317465798831323500132712105341629675273373864165168745973271903076829153934527876195213469746714143164431587503886407616804109454735259716485850995134627898225938846407865185100073202731029047815290876114204207404441821241115466053373572598774874227338550014241646463795103065987337567762621195294924459076792934035244974789613430994385422864495355833391799797752761596377004196192478785587028750799037144779001399878032682610419673892174812384988075196757657850486878561162362640997818132275424177586257527631881600550641803579274706787973618836069898442199491168658254527203991288278115307742244198136155805874633012427555963571716810836614518166356260613127515470378579030316949177813936321810318827424074656819941455075006762809212970442036241802221823704056067931611712988968963083581773401918576285093109781115821015896659499095626379744869191292445331241549040210221752040948642780367095037717344934065644186271240735896757691666016744958940246768026636321445740754113007364963659183627945157692895100682154512180455661086933051421446763698623710502213427039331441037191961888474293430167320756286980825353820501828743856557750751876506211651888076494847527334377116257386725786936274991056229533706069618047653378922123986139301757335774146632140603038069764507058312097605188845223138244618692398120088205582049714528307715394530365460275952373306383113745845669578800179535641934027903006641071934098406098575823128111486343032439250754661708481470833842039909502797142046454320953872109041436199015321544823453889902829119807576877369213137540705995275294505501414001725902559075172367381954997342966987427421460662077939656444665995619958477081830791490434627843862747931653424338342344161807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11520082242267860866911512472372436739470152376090521014021796804871222001268189629623986954545856120100712047465965488816020773235598463780296725018732596971022221753836865085897352501014764658161207592124447049224634892023786439312289717637140235419180277151191627637283918094275528196772245603549255417047180455933884281323134019743260419222825666046787874343956546896685522838834199634078715310637051965421352899527005681639223856294959148585287379879983575470038705850109193578243953466896538004539407350417664126726810466765921075772513301092756866938846111204372817341764547510389750729484300594643591028774185095309634493599985735243232891556047801561665536720335121037839974679495505166718198847415764607467881460627588317248918019877436740375840635116564391364498198473535711141400354731421629043884023173317917191623029684099845590356186873405327158173324539445226406135128737415879471894361340973320304422070932740611903919365251326306489442786018019599934308194339497661685357086600097696518701638090837536968656345881963610399347330121104144068654263457116329174450506490756421640549281075975182117199209342204002693505418437133757016058350180310328189873429074189416120795151354192559319982411651973820775695424108283015352316962802880568390692831303419818536246323468417999809122944895759689455799829199572681439321761393974770368573637338488000365832637457530958422183429839345280554884717901171407081613052156171719488451259606166320485640554159099145174937345092858039188338294463474584521775359707959993862972625476772993560979882006350840364214728639820786879088442162573279215264764747938210602852606868218685178631635126004705482208591411437646315191928740915835667132002388372553600243110308342083706966638982732338432538553546624280986125237555249924873197029597875718032846442181315479907271815947588750961610168398908356441939846071281620449116205375116577496465759260601450935243572767055935654856776213009801395215944261537889538713224355585879657207115247944124538665341941449989759325749454835097288181454359251774172984556034731205527828403589935829394330166145678867698195178113777662475695393033179351380111169107903212936385223935501202896620742811019380119912415247905227876986965105936627271004256181713649271431165161061470745352459830238174179311663325915450943937351580189304884435511081237462741654811457005964741063786261651846334151462503570492877953594597299717894544151977629318346464460379255855396206919653131840810635827555637742588956941045686894362412794355046801855298254495176207815832660775145877390413574934468357456567233270160712060660579396758982741953314192413083960887227988605196293735092775880608506836729337214500743760007649923319009526334368049229956455808524885877270245076121633200260343355602982965084874624367025417442904072567983287023335337731802541287089779852785073761228753637936974970866230657369405866331874682998875182249032648238330542323348148107282381222126224876701545326419268376247689390698061777424030745497872766097707315643564242058829109970821076747703083004575730494920692473647191452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4752100971910687523159143979432825162922920647148235724259758606488061000373792303908340718559228309548880301055947731224769872362682514052828226812950898076717827174687283993442572937680960799213637302746807733916143962389872861412039301486022513287690191456627941178090035078779770844431439158605222888906727585016840216534271513217423754607552597787798582658517704371929824432448485809745201164367877932189082301680085048901070984557034797200233858431092666793411139611850058286464362894925310021641446114767476258272740720817293763224312237853596020848884939469324258969075101442667153835476251565804828484497647960532525651553945817272146270497567223783466264306738032083705178566775145081160966323314673213523304235739083567803803740876806316953222166560326130958575542023873398742047324531092266702997687677825803228602451820369221558155944461975777758791770334055619382114192130913990659378885994021371388648612554235089059223294835426027666900960501354896956381035953935730148624099658577732687874300790444463350231184295931120330072053952690489611901478054744955439944205928638887580778071903097751876815272928849745700841537739086586152515225071378936885807632845905201543647796540006483469070889442970312518973415067388996155532535574049655154777729400877175887027238820589128489398469130181553439205607251935078074461605887633837176045971095731517682030426203390387197328055981835761327222121880342177894168774189501786770816275527279415508494094628538783875277411145232708929484548583138392872536615728454613682526156017575442362882747864622671099786784545387236797171869195876635096952040675633766771890863322090256477235165878295862617232868580953117926809487013906104496945438588324085042830542630073388176976798392194208445507924575501935537811213033569897589846042815957212165646044546787556565468115284307381734973865701533585950433934128829564002484016362254691102118031804537518672016482328772611005488357289054023129088452928371072010972212486110948789673595484728864738859864178904063703139316420865306634541243788334150071780934292348011656929648754069511158735995152816806233446684217025291611872907009553491249121822820324071361231328918659937733182706323268832653586419345792127301611725518900127842150972581566746854968825033158347051695095109402261193744764686475387694482377195882541238662264125474219073790124876059727973612877680239711432650688049252357782560158152672776253605547161255133921828108596664732233030653406035813356365991807859718784727387845617115941170963852140345780190829712233480774844229700382616365325069329925011365356376391582236153009735569855914350775177905331611965074900103260133559602285625511811096555388441563248374846546150137318554547273901166097300896843742974496311229155278207019357832010496135520318244075183919121190461748895480464744116005841724907841374459839910370369421819741997483254049976683002325518611640160203980607337232182584210678552374938278615150945823102291315524237685282841580141825474660675556618025871480602827009660680728747846054136296948849906208606453173596724381282504653393336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13562760446709309537994832226249868035550938815437768179036057706821349814982670070487921427698457262741811330960920867583141628611481757312069038900916067898553421022546337954176492653735082975491165185255280151154001325143588908241257708527548437982409654470712911807946221131415397778379902881839654650584784159950573906271116659420385442450415730903177292891869640227751786965205436002471565682420394620733448972956399869596219838458617901586954663867113060180082949159369249281821370091186066284485738511643228386378559034934104271468053462589427307144547846540404765676451082847109992963907149025089184162414186206840064919803546459386844342108245323084648009945047595981729471437044127557585749154728916968628340397724222508846551829658900791984374790018153035790759743721331460703305783480564538108546990949231416919738167999976340454735159743823264587635847755149693586324748066447866756852330126033379104057503703088489391477201082495003994135170394702422888939110980290675998536396070634985574699326474658168813015589216097459429787102426655536148828572914311261545133048393764113388760173037415510671056524146982115347297143809935984091779988279618061202209948656715045992863594560763436605616898073806528197339650038537994366900786456323585249290839641238782761884859852762350901230264970383104140385283279658490504730858050731616227559858462618575038092688363492553345699403990131628705270711712177458834157669650582460530070503317655563727407272068414328210711257967953906885218932060178453740865696316694482997358786002522310625381654409601021912145081992113386315499809305520758601881089706802320746337727445656494541000241650916432589533007147306473044771452570398078992940893687107259224969479746472492042878600222968749394442317308000773531977054861102281280520668311155610450227884676084801527365089298131339165241110354858474516574749879051412970943164185030017886352496794712045629984361045239711841178455935530370135010177956007126675115060567440431418676377324452822076579252736044825489898700076586775282254996256877252946676622402484832388265604526602877069174635298689301887913810446356912590023082158018831612289272131313862716535555391080676886973006734555300185151161699655852887672596543706349040926909213341454510172407998608003894851464362873903842480991191565304436313030928415516170327967034338978358135142122462910051597518715133817153084693143190085991046806379567111397651296285566922344207450010899304642269591799476053232375013339876196548339406574242167394897015940612006920666575741411914088726825279129079899561996269095787691318028718471219342334384827604644535035715215531525734219667689337343866325187067827011506917107587760574868085873157430361728086210970013439917486854032506777724391351911230596395977485083862315125454027062971123570176559383809467733510535792599995354159492860652888660302519660649396727624996165501513727530199923404484802917348492163114280367795697956271383267198592801288018417751586219617237055287011953328598427442325444770322071989182257244764072987118639958619606663642603418176199195459501872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9934518564487176974002020128357582258594476780794652302822720125575375758505768517987181418866816731588247077045929312100437451307264499093992778901254244161222656642294504623388058154369030665765194821772859651915534902839337753674777569091861584090889847570394616567159535931848417076897743358419764131063126472953882093901145209737801495525266519571252755596831061512868275496124494471856129271444127510960741822902410433945981037870391162983417371902272659880154614779405552498367183471197197185786268859393120070039237569601430907658495713662014166581105654474108192348155549447742728731571215003807996342972148054096358525993313206477275808737878380283343175776403006980465737832457159521968091801571564666974434863433619246972920547277530646666026265615623805864919238864651773302439913968255692021923705274109996180165664506489885301556599256634000816487532550355107382618415521411454911782594419963010455813084922621206989233952352206773135831293656151029745849943333202462073153955372945184294986156479000375428992088610417233063831012708528346693540728450236367659123167205123197118765197890390832401169441792645145612615306637604551204533862592584413303659543865988909701303768056451697298033770719642788478186645143660864401352097468302764883062591671750684964562511156982883845688086784077529182311385542889030063991378522968831437980748812085092851464309622439563126754396546115505063181856160731783828404751536273485096584393436083452974718616868553245544463213587020456551196702463883222833910974754942205286993013087593937208461967525731869395686457605506388724257090028396128332082476518581978875348543354364917209097501341941591587779526305994772978088143495594083167535365645457184942341162645471998378537494131687630013975431114582166261647563407689617454417864887333432805677109352436905575363515873421909964953135123575038598411838283389822051362857197240921780591292302879108959855873152367676287399219459079934645842944437800129268679907372803027011436981185709357714387639355083982289827392976322285790899402068504717637818307696154607619011774301769335537316941907002559428695859091263505110398477401597504507102632715276795875844609100510294844868922598677988188719388275969184389278536147994326987086606795203424022806798566452747812580994861250320241670262926074385961939026666358266845832962521001864486810700068495888435608656657809671587849908486687579389290611902448930326200648330314694227812675715774393646701642148540842024275759351086138665566202350434088862595524592987411000800414686642601165319173545468092284691941743381831661672158318705598286436873776428092362933855585621696504821739674480371483298873948405472011181173013278222365312438267205249636685301928411183544372644698926428263477269083123990846371980473964888630285989876524508626894481330277122694293399442903052212258483436932711963257262282913783826056243301427602433718455422341952665092873019981277826394679048520155204462154036323706536260667212941247879982983888341560358523623883560594920146863524538071323142079610762650378730756932869239183047618646564044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18164156965936101194090429901566013329142541390708454238653401769686626749481108351480020236951466106849540722807409926691371452141349825799857954598661308066736236205449506233491940378505165297251885844442462955682238523451404144987634197752676471582242043920720351179234361534297469712124843557437360270889757544386399216288424231050058759801478793053969207240854456404096918429206605992828435450103738476898173748943747618891118989756380125700742950074572951528737888231686850553948714360627075635920979592336126085101332982557748979272612719592888763694404364929323710022654580574481863194773009853227600761743511806745222233311525555417001176879704622739917628083827167812814742207221641212376246883488390979989952355141724214544373040596864756184655192281110895606685514496596729765883124790036755651291565287954051108335663317103078313556963597288531188210486868541303149077126378365878645308475666391470331783124234748702603105674297743049020460422068048665003152960560974350150563199074262732187034606861379055640855318857849344957182797608182806706774242452528580103763917482896164210926185575478031465840643172596449111844518133495733170911343727402379431848747410787841068275920564850469170937570348938005225640592410574496757681257405578165200417993261013171465126773079821699770283117073836168706315294349198607527355923084449515104419614746639539394554456927919519783833847548995740743045857064115675690045584081420026474260415100674401356218400841485599701388997554919828880466810155217107034210920011888400242416422840010811682865578904665586759869980314389690472386410685429883399379209235599635447878022128989468582915386078022555583574289270203565717136161042397706212556579344698845540255202875789746714911629851405038597977329978961766415304553261507124989912840549458573713538127838519242338492961992097545580330625794181515241381474060846912009793957012915779799693511957974287763407292701186212688434230576612987974321819096393165072858333992518725175211784467434962004511962679080925568459432706024525561676175336496269124284144675593552771100473706153881436872057449052196840921266219209542892458653853357322274326054836626431280333550292856775710725460797668727110408127314252332699450967011233300081124463575260641706991716706663598313020287289183696730520153613922720658926726765082926293213214214417598226699949201111568908436955711559945467308649462822043959002933666203509983168941167221478331202421011885289649577246520848464959960538893994788848715856828124945088064948984089957062454349186397389641098736740961255931920816514966841797721257475117954866835823769444845637711002917038868669904767277273744877345783777382040937958076674807209288542100906539308640615335738284264007716995079869309426937230504837699092576460304059839574348364847782970457619264484795429780504762059269187658440223498865236182489841133165701076939691286861244975200040683550677055793734474774349575434072715533054450929455533409000883250372692775936053776519059680564080780985492195840721146207579365390366228622367104112336548463305145078885330321595862079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57802325560827762296804733348503464753440049053485968236810307200702201930162578286920934605507413865913924352820008342197394001144579323008556802296789073282238577189377938883282888555351387574897315069213902173230163194643585536690116869164102328861833190591776960903604562029673422323067411169376290825625147536374612979268973841452422864107705090947722253470930775132036152859963669005589209486220352264518659218226845574522250693381586561507617254276355203681654704616076624978760540519150622430297124897284690741162509831559581713248165457602966093941311129428164900186736854489857493137536328883467405569623169671502107975112592910386768162596679088079427227656721407357881439081790041654686245994819587075558186820675277012850547385982607563635241846317782571016433160360182564019522324177897164956307419752089666854793259941370716176734435481201035827570351721516242429885596222560742658122793249304223758888498913490823212767666885760768363971507904690307561638154413572765097776343103822376059838798810226222815986793916824583603472961622125901039972608344699221528319002486734958358435506578681521262594677553809059880485769830430504837102573820420604038446801603991428233666668975204718429709990674050275660656133714854018448525651004414030695975550315883528215555334673684475070173189984829769714855173128934201537442394676084186605404399956138126654140713329574464289918229807676645553279451945449998389821262802638686293626543487627205298180696577754535883150238938760713707311851776084906350176302800171878320221006803700778238664500815121446747882605127330133959571817349220455188063037966385261163059114591167315424449625478608895443042299961514024357691143208164867808232817854451095996576790279301317790067065878185884328969649918761804043635294196872885041669138727213620869937154927102367446378107624934072370666580095621880924152887805580550938128296300980905169980313396280951590787025153053505725696755606873665707907410854422553368369456772196514617790492669695689171730283375895046347900968127282501457321030558952334920615012201217592501941950097163462251862120931160866342727746302146764728642953002165464061254933693176347820141810203939610612742046124940131699589202786827083086781003303533310887520254743521360057161587708592463165443280075000790360736903853550104135401781056671193740865282692549583825229096990432169415180036160912200505139981642475070102784651550158854286696203566743186398789659665240761160893425792688038880641570074698583773636582264188998030883448209092979962330147155970508669063225365496846875770626309757043127030401909943323085714658067344662222922093728945640085903394521403558104259183086431972423268791937148374233136880993678927046825977067667536764180104612439216494002036607835166306443872769849201847840875494954565218943002936284888220611204397213417498774479672198317180746792403291137433344680134390682681985695771872521658355778423056317048083047782374366994458148407352175421252978195246234447601865062584846604895599095224189334020841856309284781821958856822547523499307708715003972356031303882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13829360433969976251827833700390550176784821552018291198367956818184888343917473455794268319219329420912823970967325310741528628161785611008860345031278184959054891287719339985780999321458036444319056315950545091843066994496217561267290041828753925248023449399809246733326470615135419234362599379427402059397696911303567970749299162667795194087390656746712819235398888068885478292096471701044907082357675829599589084068624950518759571911260351640235401181712023221757771822086581916317671490858836434062860735576832774512636567722374065749448541541655302458272869845140167793727056980441657404574546784826467221333135436797819213325148982691951442719804793188752387864293309598565776772910566043853798551888213202444314954803765774028607154899645582511621886961626266741084837006565333341518323716271673339553052474723743081961834450832373042285396989361317481330910709184902621129405398391625402492899391157037987097698471718918174159745101337966735891997852400422552286415060215898793066265625909422156724529943586953312581746776060754573890728368620098798789229203734076046154511570040145397808346410014013156831228550817248470030729838543834528653969156670985805497160698269412495028533022040505755728476017001926648347538726893580603546782944867022836154210236000587785046823523479637411650074628804281703666254418825438853768373867548399027216443446170994106816862992496884801209505821712171364376130708421082829463138390589883623523003985861096611185862018267377498435682074553150171630287171725987968113818813842419779435796137319417979890223399639161906359024490321938719104261779010759020070370276862497617045232595303803482700386705563051712468392967835343265098336391446713479455878902702294924481436770304863220730539440628165442926008886415118364963968417692901334721380287283479580375535890981198838517501014806062501996132586056362616840417401949310212882034919102526789999305698651981311327966757662536262512268561219164488160721710926052641303607992707923595898225261419181798734148753976422395437497802775912122977974250239913463601455009093652808012632566526093895328096620188716341617355294026505064115301194694700428326036161345916738926639853822934834008889212018724563324109382968620800854738526043697193458238152869364957635328399767249349224495434035670339483382067187855791390898741962977826094631165386940195859664123641116878664742443177406194915197219145402732108029066906244455745879994065534861226068805228660759725650718224740536848091587969409651152346369544162741618734826233351682871095209954818154059519208112986092407486078692059274335785348854775657276084559935734074288558881879850591746561612123658729685623571343301122091627590300025140574617492360901506189415646490817943176548200368126798745724340425733089945432000311618937101971877399601693570427057765885499478300205820230691128685868756995861940380915588852469137364099087084306231945609654936186735231700960009574429398929267808058857443123272793922420671149159249307732357388403778160189858979535192601350927475923098829623435377418474443706545476610387932745228104667616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211902342086371876230897356187713198101996543344979731816671061183361111102576211883989482151620959429487840058749574107273750309270198918175456468098083051890250356704915173947679799746898476322580169654133419014738615605041113707505595420442752547531051429909924473987612135607346838618614983172291805400779604072188074878649565101839908226146233723389889658597031970138296280330930161440837230691341146519818122372876770716940424102759722607094427237730436595252833013684342074248593090331340803788012685075923285402839373975111759543000638422732273516496873574085387962270010806373784240662785506238655048641488871741465203998049334582695946056176683682558744342490591272581320053449338598458431134513301735069108914301997439713849190083997549124455019683643337992239337401073309081544256892203440623415675031540492562922353250462163806119791226260062789001478769611853735008977126174900151906906044841870525551188675736865145356618986040118533572069108955029519840228867394133232874203119594849863699700937542601989730875439891421858020749166462065713942246886236058001807792446216110276648118357097801551334799481456471603057793006742665883486895258570298522116349472075299169701314414475613124357953966007621845106538220916967545115788162970817663392907655119908462513197062142439155518274741989214540499644521468034072636018340579241865706588962673334247093358146964929546277424949372960450830211865210070478527267495406760577770121164403286732670565143214893902112139227986637330362386921768691724777849504374535101842125154816732513007459244009621282154895858057820133747320442962290578661205476956883542022985637056093264214002603833839620920705416444085752645716054097702365205738787578333754369308691017746059977837752000589657773125849592948301390827564353863693931443897389220349643787352850737144146371268804912732768698236448303856122652273399112326620873816645947983565654009197667113452175465091793650907172894171132741625566899515544160062042124872820486434126257942956303234051186128670743369142311036786299703791242535373238219394194453190039972311444912193126182236187552698253008458443840343936732340518115941196878198322066812603974899426805448172102108436476178542492712934005479860871423529758125659436517699673306218420429655580647819184117408482113603789610117763181768371177849776263337463766652745496047120832118022258675342382453725173291331910382490303497204802877487982301755992196152448958367829360590311956598805313705824164779970417197591228833260350215050457462445157949175395499405179710921509128614569585429984571252642548470753762140852837735948661771087091933690847802701693279286777264678245801535003166869795888770393355318990058512095041737259187675191178966920365928216600004098309562459783329072440191779871765403514577599225225425937476235084795103834975080543795559073350605030567365359263223204688866099519461779483372623275937960018499189411616711378274410627000927550494573150559611152150271836567123425063571721706550344046631976214863761167856177068215217403590305390368319624057711950606298099890823079669505013758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17810177881060456228566150027813378388930655960599135795717167202591796872588112558248769733554480055610010648397639688394362786757625023891712768730554951411311965751547549398489150627040931235685507778189977688138403845613227199391551576809105342153549786253948152583205517208461444115029583131917649368476180876465860290785086154119819131499312726707049951464409908646491286855507634242689796480699475076255847604125912993142492963721341495292877735320107660441854862395341940141349429648346053460630802452543323719271743107970484437738131248637208327879430195151703607697466761447268670410361381497998141930690851066586249099825168806909098518078341563738930855918788995585932950384228678410156091881313048092316611356332244995398551430621512352869939660173498448206060325700678739294937238844830313969253153264422933043913828192247137802897848384227838101969260092490159682191277562444276785454506584938397297089383438156753643096464306891350548845389141340816002317675814006335355260446699408288083403233956297362721004457006760476850529151824441652236592005290625235493991251951598198077115307237238200134076524216197372481792585971215053936782093097258312034042949344487285439035394834143385187327336059987795747382135974095445804686288608160299942670149135739068082474843259919176650978048179920061549642269314308710367563841941385363405425861166662354531428479463350233066273552569262455436698826504740247648076900704319912400410644668804596789029842381010393396584014842719054156320203794618864280276137003332911998349094059056057236214161328155232557446544961006015553534569159957607797546776051961854673514392039407790911909446864881601459176010534564524717749080411729316175209179251270765211823610465637224111357502387048183396141126358778537757660458450116358030215183549026478156808522424832445780089540733011690845370401727961796953448715622431900845888300664942497043646831230234496615900886759354290912932134044652674381957739965591166753983364850376857002357499227943942012291736529080888991049582606085555159063909695351631469343448088005928022412105168749940111426098448080098815833570056834029716915896804251906166563597992110030055303408388190712001054836031826190527949735901642884274365857490399549283299926215689395276323103572260789767801090652553918107354271863457401146662728747386641811714390351771922588489413488775202686721259607166052657338058427656585369337524356526126210516028074762744891230815727521176021054958663239300302154718011979915598929840047384878394151885613258588361167795932005324916549737413386967652486388837028772761896532550872527606657757375306390008668615614101976471297244352404675422122173712051066894848416620649693084429117696127304439377510239339561485885891411439874522714118189672716632616152267640606964924508936401859724461768148262390664458137987446941526929939225329257514277258034229677395648209807696761236836235664990973241560470688410730104665665465647467140476832133160282007602003217715061799046664845551578888998399527792387037068367731702450006835748952213338830729489699238521632395669153257027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4496165075363979577142524433630119272956344579363439535057712525877435757201173709988137400124855388162252997048439457867190022273107422952591709751936749600198589648679449112775402163344631285591439314714938692978998884422361922727538542045975712124558035443567010992299867514486934167369990132509960126943922921677697632649690022223991746899986479003093084572205921663759598783111130608366616167014757663619634531753621384562949858204311385405945628268719667947603947056167245941973704944142559336294738731909042842705313628098296853162348546916726361077480834366410394584557566534797799256417733105081702720473962988402929943920071987711886699008264942833952250798971821064355266595551039935208246531124142802408412046193461703765367893015776257776230593443273335337264841328584281768149328596931468901710652544714781202848490643288869778782586876525048734450564955520967204046695070359676955695763649521189459824960754232140546613230270664693251410974969805759073104377280135821440161451494949361827696449914322498902260173528007797459582506406818864315667949347316471474028416379127863161854428843876920195179327729779608048713391623618307729763461488780018904059294677603953873740331559047380779349707324348606848109485264394769227995044588002701548305650625103132269521518349259423735392524654970626160691390820573208953002536049521254225232743893853372300438944624766937398729856836042862843466647365711852037776351639162526463276513923514942060933840413752196324635115804864436693979815130644004121515381789413533555524463783234949873115408989824805313892080809605483682867571807140750020714899761477410801088798688700711605896227889825225897568283927724786182363108647001175737676754209076218456782288348916410421879707999923131097635378415217564201845244617168228647979154110295232707749929152989520468749445195722543982520265484313184633735132656956944786150069446826909873894624467600108085836722088085631846281021399777329210547001209036506140814406149705832636232264697326721916518637612008209665981066060076135663121168842819075047757922017735695919718099917433649572379670685273569906223822954841165095405428486754869757803820954751633026441887253298701036974197805192189431116940987317348629527670438527098902714245494354350074990562791248098368659764940419869096963566998801784500477153094570855326545983880633018570865642565087487066056552558487168421606841377143783342257775687021312622424834280848934186619158331544939815643336883904344786966941025959485632461329477914524587746243988117915299259927991227336611933648658796901401763305987721948055436098749928539649376433669903328511866776846723423659322809348050782858885738243120500328886438283717457284529573526688226937107606901165534952937050214025037228028313020796728731797315642791291066526904638970228993179106062266242770793390528307434549969515791983003121190314359576398375992090426615291580349851013079105664579759594120578606960076537706468188574978342909738175467169216591622625104662359251392176104461386450450096272021405686255082340459974189827375263073264975859621529701591910776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4492455253819399148799282775732879497319702003064278421961776626641426228316107413190938542512244113401574920833594258302033604413683004583199781516871709113600323926946049070569474624428421146547510022492328455233134025983348691745038726563112122698119152780515312098303899235424033210358535329469266240658532050900145610921423423081105553929996975924986024195509681488050886734066514140826954943796137997561001224202042933516424826616763658180078448221493899455724669413865123881581129428712516446047598888512640662629262356954672593796897266897728493340507789672504037135897720853330643733884192855296365315005243656251939921894827642065699975924296161744625802927527010400523703546317767482063513795850376461005770338248113671273772906929221774871865124209717391896691130102580964286334766628818726557240092459733085166011759426898197905788902743445971526732866180480285600341934572712237608049898152793595480711820096246354756210880659232054619929443789677371895233239479533821604063186660528377218127842726990497850309356662002389235558804956575104874291649852479702414519703756414348028911281503019821298161880597082783771444588775225366622518222115071233590534611835111883353232515827452608514960224567308989012854682976823819797602289448500854913838594825031620885770220472496603561422126565783332785171616835998362899383361873711411611828700087645939942283917595324001373280062763126383561810213633832036012293175463599118948167373911609873765821781593457533351150073342374702257654524928023851949761505085089221127707170767412979606441226947015759092115381588434503915291575230086926269640455609951082256621823021657300676717540749811069161693078651572721557558701106776881162722650034493881561895417003165104569483654120624779590810994334554348460198792915048290346030106764943440972197088809293657332412020180177073324791688075814333169281511932628985716159535046678749003061779174161851917173612302234767313115386574149370011263737301595521072356235398191638566676485570658027345282183490401051908497274887770315938579624591519393143687025153955699894702289781633372591224123999064596016776421874185554799031776014385812030958126556090322315712150798020166739267815825007387642721179899558176506471066424100844945808210170628370561831367780686132005926180196490560603066788335593387689215549844347776230288295941473003053893774648740721718735323161840459328992133435977163253874366397595817093176004548822116982384373681552441953220112653545445227147134118608846155812374768089527590839468933862803629130773003168764124388370105249399681311832024986986370669273821658643542956106480173937094962020191674597238961565964319374859231986389633390589778244202948596990684585588932432545982302206913829787561001798841165189568963218720417999594794043590852877324737661188403756472867556235024504983964366038546378922074481925900013018102035942210604267075837038335020354150562520512124434413156594200629549355937073640477119719589927298609602290957406648405665897874097123964508317648138648255481120812050126064385787999644762393276481307071208454775206158121576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13781395880843966435521408485271117657009518370686073301268187131722913492918062817438857797577129924312790623563901450691980951650739392778848022312969976753725644592282342951070066778032777923986685439161562120076120824467625054743836489291014960599112009217224478921696866763381469607151282406114764708880962056042458926460370913927702506757794176561657941474101619254150742107656033499490647228661876480567136657190229461589859529741106770916771887502400571559610406273963963690454583650704856298883085279401284440883730608293406442783985638081436813912655216472519098619860742741541304716763286038239102433710693008248635235635516349155776796948371889530730852121613578808851734876770350547353191227133626055613814555251551981815834115558965571967979722689807373898291158811880521074508030216841668616939747528209354250592579927734891778271328571062820138888637607306323983094318635777254164089521189758505445235553850659476239624928324542652088883181222371715311301533553985514816317068676396084195612785965878405226568813628664710998362499692419023525698918274175967572870721438792479817868451071067342356434319235675577214469472225855620843721512350747584867083453686104272711921886760750984742838367184666611289594773666529392563601958051674784476685228561501642179559509008788795643588889838385362904691494768025227352532307351151770805871229977864746438279844199870876558671452271188914684690536279002799473637325820804955992948381103372117341869161345407033569656445439977849409783925645749904911049280819324160696468709998751851085261655137549381887771230707380318153815867505705152902072786214560676162619879091927628937996813381992764689179397159465021918556593106969773245410957289768248032816307181488114229647248059783191397687852583979203625487548629585594144885072707940160490746676221418660446026359991268296207314586869144353965686494335129295484196018454076704692954859268669178547912164849190572176845616582400131842859532089203605002258891527510382732547205199751197414102809450938163164343466481180018887648175734984561378495691077913516683692153788301302370400623555586254852941421574409204273907264355397224982461613688798035157061173134424447898811329260189928916950033690888088098022430446535871997996388544545779126346840778074980720497048356019540084758910560297760831070672594801380126991841303671090249230913505496422204373994931728477904382986276046191584644786560562470801819725002506713686002692694687319133645093558262237060248275596819478799327560082972170613656591623069574436096249994561927997214489197386507908502044838769648737712537006828116506485686480014902597766321657672541178289513537820184766539181234171893749971263103177914332732189332083345236569894660788632097381601188339101675476284365898607632663213656472818384517836526898392133408112791766833625685862430223053153527832811356179266681439937824650405858590837386940107445957809734653518791139411924482090057203844715522011757675220747874883974468758110807334236760468778642478502218478587077058177795833481277344274885554458031323380734243383742497128507670251926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11308254746473574039394610809098859348958487118480086788058701137692737754562630583122256151450592255308341631135817261017276029991337167969011544436440113324866684400487571951167481348385690128754267734369699822116480334682697295476855514605887602614637106227048542005659731107446389879881967145455520065186773436325275709899612050827528720577416011211368533125357467738621328443982799524085816418990101683994927917254946570241034475743179849423995804429147207886439814299239023083316103967122791511111631839132003943921714124593027271777712785121410981144040297569428678920279055774863426417178338497036423912767273482210897368226072158297235568950743415199180198144478215653931624572741117715406756351699926485291743334563133406826031538776188090905784310521843935830133772587231872763939069416714060949991468610003399451258734791199881545277095942848119152045446537783562963026180237144035075987229281054320379166991574922459258903174707353902692005273705643909837059900469808825611180998730600481651483276210632375107659507042997577578986955630933866614279358827119857717823254091298296607624879784518359615252651881323582341796783016122484765856460572870862051739695760987635576351410397753439436525414014503071290361406876585689856273416303003758386471813571767127194867629909310588097059932015186856052481424399620762412494667963171680063378851085316094480885927819764735818753559481081306937896075287398934505573536026008408824501813505220456517071727423340934416401025740831255365576004131320375710953858633498407336182791873310167156081015970086693714804318170902706591971672481307770105851208732721435082673899467811986710357429787503751044613883871554942542861752545382880944409403529193894303136134198634858402877581870021760975422115375475220281615299452658179191242592063812772105046946222045005890120546688235681474050167497808667907812838865795268697923276058936433710640246245853300883014623954363065260030844081825387406344856654601235101717394020860818402899949103830554841275544437797620776877846168257547338819403183735958285300998163746351327017814292688091882960848257004824836659714185405779962810890526254238490479168179218572031070094097169481866336530571563761646950665164585604097255121065314764935220032097085888504850337466970127953522746534964316902185349321997125797098385765589463311966762101201643905323778311434932437830690143448243714679871688710675938445107878632705159545540081936620206468961030314479650694567154861510666734524757510781996071581240060034501767087088933961067800270283318452202681076657779257134211996843868244525366508260683892600100417706064916227133978122974055141304858976632753246374266016062138251650275118798326576065033473183517498809200588993646810243476074327751839009564030720180010932207455020609944106464900461242066927511747219704586215784382713240627364668475364458155795809457207178386824064404116734737405047344919179016817099640119628469819810616434525929275541294618946131293061388937354175016898130880689712772726756385820681495752056056293270118206524915445453864520592328469745454914893070827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2784849626260065443943219566599727737493343087483094061157277241769085520251207902552600376834935410758125466007116664597302640882264920397589590112453985173850970442163867624406632849453946001967022160004992737229565072485144710739186121890376732916421924048277721641707984615969618309373078509269319004416316665871773885638193113244158000878600703152459459093193780644314397760562935187266049050157086399171289362509010335486339734679809881706245348739646708131443890640123114616100737635044369429543898076381854802103069446463642467221269010406986406894438771766418081593661481016366958880665473249740785322655658182220033729933176299571507888898920743545661119598251967998178653063346441496192827924320340623860755590155303022203257152628096967763179154428029501250287846409118311928115062659699261884724580578687227904972641836352856207252712632341343410965400897720474008061128258046546345355914561970958705320869724000940998668618786465226327394573231352011572225478111801222606882420443286907322816293692886682652039827845831432168488116275394466810289564600124487231618936760959414164732439774290376003793648893044949242328079521753254454393582876951170215138967627569847261227641426613570300109384608207971706294711109992207257424137374967053923783773897926556299849894613111809811598371675365733903520579026246965515806390369971826028413395795397478032324863786665529405728871378924417020469920484921979959136534730498489111864222617802207205654746838711802517166565427565985141948673660600202528433360155508745278909136841838354868005516936343344229555845497388730480480497823256960153309001365352628013265028762606826619422029602536830764972164018146850236581706041291043597574447813870453543156265941344729337198892696549835161041047258896605224279806155825032574819853558613106444545989790109771477846299984315066591446704499160165571565988726049571832752975071409885051596502756373691070348892275947025512417022395166735758266251280908068651885639066300925673214093154228217274613449465576049161022744659190998166332486164201948230692576276422643434620425547309988681129027147497561294676401446500930486227687354108940452831932173587662618324542361410928400702259190858744527066218072933247904522108518317652695631458811688353215928470321037035513819538791586951356945745284163197942642445209833014702368228450092962239678321410320473831544538792087330486105064648139952211048885291108755603981962413223109365752075324734156810440084648102190410641141452179221806788106285582238775176248754120135166216336672409602840061857349018014270822618285559915210462656130726891812251622489587986389592496754166535066703876968180622180113072532365619427662084302355485624182459690107023873198561280643467112104247558022069094745473155339804493168106860224125149940671062334929565137131098346796292648397059786397430287515801951864678019751679069674425464588959244049430084433738476968530674558976139833913905951406377425106007952567909982638508298627570342615895319372422334548415880769207494722255559887632232483917531091171417686354718445309915963847939599306333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15197759919242889390095742666447784615547530344447205425347815844206045524425715854595706375744806004234504911753398630905828435051822204153766843043548514678101036424219365626440059231481588826255477738455000068104830559325892759031566394771073305454897029505131108216458012441816832648642283239183175686973020577698807541254410746836647851547051090565567091437912759479365958069419820434062475447787531852544246415283433516661282992130922111674911372257949704749248701537985193180815437684120973461960442096021032892418735381226362188232389543258075058036448641830427545469016076365297594286368634889188233643777502548118092254753804718847195507036010903878533065791316606172202352163925788648625708607648856454453404154280673153349516406563419457383511729637827628960762801715871080541789252601982072404002597970784898591135340752859331552207547698249218764770307553201962594459334986621977830604115848130520477030188336420840497234168478576195607387496542441345340547947964789528965323235803516640179801952032923789761133343385236758261180541951171770312311392589018162659323856348982807837213926546931600183927443713609126962357169762974426093384795423753343904246387347517755698973471827709480013372429196482790956706980195437601804839659139650431273488803376497564288554161074856532873551333269813025267667590683988808157996580572826352444776896150968893316082803722876770518522139411769960151337305604558916038070687212881736103418815388981071336435244760714200648990358331687282636608246575406965215973704020214593254073230853632090699450432292593249355287531114789214204221955877857688468794510940894109107790692805649502554588598001747535869362655152895901916694074205724655576370637200609300314297732147631726804467671365957757438242548563447821429481561724633847033821620213539224838895016433003785870078169583446496945640350667719295906728429196142010779403468705718555380929413363132277871158884806829159903565045007906912517038185936670609997174163392238369362566635095548730242738368136485786291462853552137637874589456647251405992253952123238998015053117151543065055480915217782349484047308578131911811765645692464591600043893389745647420243732811731553985171649186341236736953445467106411381760399892937154249711781534322283838115961923126558053711806326362226963189656574680274903826193012462374699596129439929749340190316332562843871813144120871917976125247326219377023565486032872289078415372427923176104376829827035073424033365383132070786609171235465676832975718656430381807071722925810469350614761340770933833991434821476042182450461331423770659932301693754700129374146379573179960448979273649357505531527284157657794376724599857054941125674396629973230478641847449277052895856412725379925643794030393281537914786498103666526437935604642586754654016643940001811394428649536576582913577052217629102170868284955743953740289871440137767394972128920295940704339176589975904151799833780812958096734436803118244924824205833100709031028050497736001176327618812466772459057356904170649878759118881165818221226978965881043495849151128709359172115328218106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14028128053015999530412069694040872529041204671588141041986731599698662716140908082492947092682424527684822418599317769374138567035623105809596612205869583113810275826508704294311795707202353008162263745172420111153276410579193015217602812814537453553422773278644375497418580450868109091915296213765442881675560528587288695038953422372218263351805458717264551122222844705540487362677769117695046519704155563976252982746582635504057894184305526107787260705826358221204549206963636870027060252977676052125187129548006921997556849721607246842013838656004933200574844326298719709772997757951524712090379451577484017159762933131838803225819606536824120829823515106387671649960285397007440469726776925960880205621844176541817548967478020972092141750558502455757267872208727583656761053885789943704035126164397960533186974288740402478821498612440735661439964361752104201210232702071756437495170492820194697755959016665144183624988986447699051305581820429379633235413999006563839270079693297941095778297619875220841911481225668155436542272460268607072057069171436194487246295306922254700207448863427927904290580843695843125478841406625182869724662967585270282343537993282793877187727036035487979527778744722854602830003730029966223327574335445548932082161918427940927760088967525016920229125558222480773272984931917320811303305548961553038969425087498713671887549455737826834376429221297865066813636777162988478382172552047499906993421979993939620857885990403409628666436237480054370190177428773016285525463014167397363522248506017881672289124436629620149724109523556839286436069373526982240694835895403820058067134530748138820783588313793592237800497021080989239639527641539978593468081609257115664498439822764977051360791782553517921372235885309381712199252319766492775741128757347681470768230764600954629471376881406760275042494478567245802423127367100195131872588355951112710648130724307281285271944716471072700710374577211498351702764533752718572823733515956419807924852089918003009436249550801192217625229207587341829763523708457380832907090404293275283511572349649422395335418858959855812837794383865096338952808520365351780498932303000875154433878010286430098636297016479476928356091310894321723411505059257831279507965510971254378036414106052259886373047279044910235515054506475044023278501386601228671908878640438629266844003560254150076433656795762959894249759043516186279471952499702954286678136215411530526508016081922667210871253002274043660574159024272536809446386525597743700431366123099304401479568090608767239642641570217569116159599147373504295297056650467293585159163386472132828255367178962282263969224977167107470353248278185946126205424364881597061721189465262271769097711548462071728516776651080202031405866778514994826049853606316520359553488317552006677470363962041942217842208385318238459374946343183916274739038899847135948913140648005454013319948155632773599149051170117616428286226206937573661228247590295335351180915450302722205903199517722905097519297835123698771636908884408396271734567652320859046879512916983429271233779893911028826883739510769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16123448522576053497781343292081844332466144591417094183790582861998907695266964679091565997947687327162592580594661665971216795346783680997915869927223823012829107128383952655119674779988001993778066914455119004197423156064606518318013721129232957822475401658740519880535197225088211935576334941185958776102331047939301486652851158968434344034099116083421653803053430194723998725338679457738542288362578772885811658113706331592017270279948607451721340985414231999899396722854598681283564868782184386755651198864845859953554395727417560996233556133300035584301107399150411456113522323093283155272130397563620904619347282840839736486140697101071343001936145674393140770460286872659514241821661408723897635984062398691031849904827520829860966088882142740595380444221245525644242897453417990120062299774886388983618354020922320921910278700347174176042675049047779650548607741999753407375158157192321580949094946342678375452692294109459205457975736381904578797580779997752911951479020293372434922096704615306804389674892161438285390466168689087238172246319780011964062495459132213191241930580580027963214246550692913323315825877481687860607781492939980007333174802123685990642826118251425123631881352306565909032421296342334485840543339325854940584654277673127455277169878936814768823560720361927604130145560553738244495752369335898279133076598864601921870042834083369217779239768551259594588388602692896690958313818851127976352667176407489535875076848451070713114645109506127647169310246636629151279846417146016597331409251408480845647883431163457929177060454505644522447948843747264464536325966825784868819055487214083449494211230608258221083596186518621451138206080383003229789364281335007050582065490412964392923856367454616501309283020672516075589666642591796961984497786152348921297023510191716822183319146180650713827601044054224346476384414987221828264697015441898502359411162970327647292004669465853641005476677093349618967969543636995278814963280750865625718157702552168140055777975130382035625591068830320211713212963779756386098584371852060315693858019709665032240865037796900427341550855667174235455310725366862924855275860149377541051221903326849293309974489312875437456922580226142750002452918986953128301537229352436509369471129273387192185031882788144017622583499176872746843862761411509869045838075526493348359352105396614984182677760054497334363886242978362908012161171265476617794722875828079053845162878664279561497313963369218026206173307222677580673300136947224975914452673978913730079293533386162276123097423321211655433794028037658814260008187071348494139448923499167528557246170531116335970705481711536937973561868528965035956235231809358818144968016395274293882881558910838625124781209379800978557938693445319763615760661299287282371650612136293866049608323498151220238829497557300773391092887267351518621037610544685364869312020846783232766106203347087736709585957796567415451741242432873815369211825412282119504873459018679461039090734167170834547933993508918974213442110025987348891260810114874981246554806689649353011504855385209910095739547866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9126809589547435198300567182424585863287580192083839529575433005983208167229670055372479520540507584527485606276332122530033501864248847541708139990309215075491678555460017434588129200533699849926055211322938400417100918835998187463156096610156119410426950317156065765476735806433892014433712061221410804439447363392597368567754947705193175685939340956007588703182654414596703480623020996648005629088004825636598426363148194714083550846611752353489276721525053643040552788707524655711197200957387202995752052559807220361240783089108452303661835172088482942137284025699942538033097645389360236481510533170373664703481906839732123274574579373239156030755029108041967734377917981806670716379626983488098315439255447267084762529401979067374439660129092609399325401271814005981168524418749815934849492505520908800443981249766195881689271950686071084021804740105447230969615248077937469828869013918970751654758151013560682640596921048495033053063957691105668899540747985401177185570735489923605635024199503582241307533383624634654601225694740684216090376216640695029941998451767461938626995711573470197702125166633578370807972461523963210373544689622920191933668881453840923668093692978425109475282653316288893580987962512117831486638302189660605482533834418528284829047267644432224186193202150428519930451826480820260295990553261762699028024333028347030272181736931035559193750129901706617313394824872799628101750046996312127072880634844648558576755914219567190009327635279999985424020206666271928601647477259824531620112093992001372000490214625128005965725377319873238534419639340965997169222973323031597546853443670247127790051736367536860445759504041438193865183332790395761771722047233906477693362518704549124576054943988310819204232678730500314827727301544195332130323096881972005073178765141956660319246208517809480515837832800128693650297347177826473657628669478751389637197823110223860839696164189273823294186563341083265329530813300511322186572240852078377116514970395889865174211076838106423147063454362137784514949897296322181602532881806421134804902061022740586446367478672311612074689317723755547105909943019821327197786327305138290825638946329211173652922439727776096543445608962085992729372976153695859510078476958656905432668255747863454045110393930460245343544027708544011632660601340511708434447053855658013685706016320658955650387061142112677639184660182140153772084105519182544494958467342349545398401632711775913432922363511345632226024524495420606362178338937856351689170302987191984489711884718293092658558501817598417772309935492166215313483141686209004174916649210924498546003273678259705858882823513203077535045046142000210238948705436941193483225987197996691533097186333178384709405263608367807832144289115497862229214636226268654466965645539568104435109375776300400099520755308328833400444128341437666636156031367457701066001134472826120959865291903952495811742138078544601903141186763880392509325995411514278982817937261110143165681852973011402358324506554066520597292261305479112240897766605656610540931247043331180209432049927193657543913638050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11834073170169162823102142906793638847517937219246013064559777951463993336543094812314463199506782612980589173284009447936590022086753915305151540783315746795766407588849043764210700320455631111659744947095719405684482208748684869150057848095890170277434765647003973618269402476220210139884301208539915500713196546848568471261952639342429314574862552295345810754564464607844093289162753010228938647345589166137038641886371895091129090186137244696025800753282771911453766249927576727693062006869275255494297216238269415224330827636729825206453782175150908664350907985908401458013012459491525741074039770414656791612252039348518973896273935615302061234344560130012567885126762038730062135495961097005579677057073409374697036353343020385401518377098532188603844545903080264590114908114629522742636632756485310930442710702665919245282723384863804812347035383144971282189414803327425700941604225247194655535691535178475983529023299085179934742092700528558459904175488839675430039200338469376172869847251075035815345598092710973065695915809949574333668613961911835080583701629162574271677301701765866384027540871474011384791089328239852141560263211088961770909934052405551934114064581989196382402652702400654080301086522230115507828873438517406364114540034537561925900464818757473716073176971418078838893734616088148239800766310839418390893532561784840892571916143654233285514669370294668398368507015877556448361248700830520172710778785588669375754666943433818247138945991751634868993269338616056045003528823827921841268879435939930528834839978871866782764812337416529044315769409720435647277821188644123159729843959376933424403109212518265437882188793824493572553807930532521642358645768009913114004760202589486089190949900661915869106020352645262789875744953797582506098877481119206904638052409708995050209032386253377667019899042291744838456301794814277926154794979776042155881678146605917341492277746423572771376753570840793559234839290345085128166037488224559469592936475990271935840909896461671727628574987670463647511755025777920305391360062223266582516291276318416789531750926737695734195218882801781599195877757514050741291009277957363470772105813337289742794978783727756519725758814779672889546209518341887330155157036443261752001493457169750097166755270767020730084891411585306752715745941664494038148861574593513455759736593656438771707516107673011914639642165802850614994995723756443254262395086876954660187103980980358487509361858437071869798939972428438529580661449847290141388593310463974151953615444151658443894220944764182625682436757499118837511896221744182563552637207533735209836839026031255989109857650503916725683376584196386072340708075642052774783839344078787086420582628859601056564712183939869223734549065474686769551189436654419966468895733328598738573807037125971561369921079078292828000134311423066588212194961003750268514562904532964702251094831938181650341825713254005316322186855696504599923134629692001373156519287351829907210233888682238023899707758330572136665481524769937264295471711963459517925391956700377403335604514795811444723585324178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7856416124136383111092037325820736969255228456095553279897095600217997346200369842612653597796087886200681219238877522927013143319792166836565840823067783585475180203152383376585153144886872141911678073816955886513935174734483839337302112997158681882325762050620087950532127624750203643087582723592835837408505374952451999446445341078809710520521472616912113238961290192383817916281930557092460069977653144281580948762898803428752209285718737406161281961889369281224381042513256255649987473939711589559578799332335245904960814917669558225443584722080465022619083194664426269330360081955085267755601284266646060677379617626362820536571935327378742608923973935210247803916611713253452706951985482041800612813137390465144592504872637783474090515301572301912566990040600773561048928857913183997044770757749144419862556679317367320132702238887699788735521632522950355814965907311448318415935523729614540679657457368411128587297012342478834114898568258476697875389140892019345214660258949543742753524102533797201337502008967208245962414418233526494227506043471934789743192076666207098136327316382106522366686142061013691354093525798385186013739357612633042993839136772522419402991153019499493529063813525753048123066313374577292434719183542328679277764524790520001093500461034434186849474880276639355559410487781232991958706270217826973705562760640519274621637919285211713697634615960468868581414810422010048613275486443613199452803693068919444690947414287743809986348592346562286690038134939596077678785031792258511801985126250131069570677895538171646538197441069452330714296105922580901784394936374675264728726850308649620037972480021566712545013143073225318586715890090773713151651840958508048154438015701218620209833756223089839308898069352036066351037341324636424477523814693326651103162211861511205268564291186137890358439586467135642892997606824750980870948827954903650928728906050787236894786121518882738628899866265834902816114826837125709447903075442361122306443906911151152758965502865801031668453387396405429326641971057381369107389229458706532421059203023401204040809714768150602023060899361338323455443509289784258585466957166377242742779162426416432356838696601065607744017435088309126355770363539280725460681324894590369395250568092338888406661581889110744657564584191080762403938169136197892665365301316689688079587197382548990745838224006009447956283832202900930056828072058673880541732146861301053517285855792431107554638440508012680815084551021121577883417477136616178337305107273944991123231459555247623884460679579713059454720672570045152461787010338802288342364508920818543974626385255671360452011224474708578690417406574108075712676935612342645318068974653700318177145604141431290334968325899046238123328541184150228457308992654414772264676751550728540243471718162204365995666377939303903196516941878649130909900125232647620674211214121884984090515564036968335923377635703674947253712675897424726355138405891570760828640170819123525666670952900917108594408803263601950773552084220549306683160044945764768505486677444222656899383891779407309229665589459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14478831045001307969540471718205531633504176732818163290865832847640308230587106121430967522996854623385796869180139029430536353410099317771611227462666532516360150997428216866717420225803241065606228663451710513726322733111120181091401608196993516906605301752621602015596091151913647416886532379334914534721755221695488920338402432787997063526283645005651646550430817689470699691455628325888839084288208524500325415902933206485153299181347028384552053341203888152915781522673371612918616742132576251842005522340332608037150917009730857803299793852211958392196613945708775289739438122657124879779198523359324330143957598837773304928842083640085982358970957055026952948921625036911170034005709072921534201329217678339717625278287762167285883729243303467460869457402090258575560778426989409982567696415786822271103205130609332142006072459171370458533411727045687985107472392240934661321199446007744373042381454436694595733471476346536819413510766523279401077929658345537514648910516069325007467513404885424099630547281205031883885873285635689125958059900902708655648728780397954710199460556865726618879674118228107075895575301636484469829469762704138741166791871072436061729236536224955217786577812226853071268329823687205139315451243990388197698319567052263249265550159035141011023091076357547806877221712600087761340111803897617837785725470381467788129013774640132425492291597251394619260769401159512365338116551991651836821843616825185633430876018187533690333011390121171309054253987023695045367615095433614914535018805372317573567015441723379823771144085846060303149519704729156570050519533308333358960132669900250362610604522940640955051698448618008182290586047736011042016505826968981377348089454150566065945865441844716410949275427704515544968625823510816974386246905573901014641970831451618309151797356921963161704297816758631615789728172515241805460286390722674708528839785971173967567933208333862533440747154180377777014863045813171774671034456991802645478181796259990318361309215730134324758945795136574656607613536653860244778599900007292346636978516867599565100163975920881942183268349855843083622005937216952019485526719488463785849116967771685363104668814460124987375098997827727750890183597129427719003914215432746259668506212863350156064045423590898848621842316276401750062312306662957565115897757326928038860183571019837117147483445092557321218835792819759333809069295120317916140895236135549184410102795772231374989963285465557446236796793242677083053617479743537269415556222035016572617841853609595495711564472359045311909017751960068470251111726086177439981800258958837468078599274018354254652564730894905235533335650406862673986798460880061650023686875953720703246545692915584278654833307075873085492596937763875739624824569072491322229351096040492910638023183236059772413009620339592604108169388303293941592229900045400871350793572278941152831733043031592784115807624033743930006669407280573951490973487375549791534306715032057980164250993442223677023084780426459580281544746706435789520706178208822494588028055990789713766709084392870429521896566822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1975119378647466392915433159568763740481319824753963618955206337279197711457478939231674004931493736489194781352555464220416881865806176421698545042602559070077454374187286099888996698861732136637835203948604739492802518096269681789606209585385107457258619341216430721994660849612442656201758843392275011403215705312074046154590286673716750193239245668474268741415384265360670049396979805594351555719664017263911607861068337775985224962530625998833303897188457430241999859245430186670325990869926965749137932436721450339899850366120403184572775577734856091352179410778796959771388662641675399425333552712420912733070172505472484730632288629177676355939589019602515473090866616087218726822654517655108088594731695696035549092269892355146546993033152230789418002438853392300571784770575323903700760174485264079738454993313592757922108629693727969973616332318745185158555351764412374471282216576664888374778599621696856480849745231612033696958850313379871722102506736755740674151200729601210738744321800598210332648051414465436618695681351099671672622701430938478115216858759582069249678903924841757345915626960676417989198403630516219330399125099476193691198598068664988472598285618868785663869677564916948338897354117426009130983402368752981232433002025612075950188756412760187259860401698285754264911738048880538183582926517260001133505874517879207564075625853905971477622177773260352502433127256681314764226720483228545364445135235795659332809612902702343928204725149677021041952368313785523206193800523221822485893632829487193925188314002604950679774565330671598991789320291898042242918614950405769273788418640971481847644567775707213971261857057784021903547615277988077785272338653689541311565845429100894773326133676071614168257096090460375044779337434405261711679078850871448316001371255658836084848182903534813787899059746743946935724383196267711379911170088713103311619797808211899124657654862310390453701787111421672056565699328966941626912577683246323244196220167939814142817804643166775852522444746567532964795208530026594456131637443520413275459028496680466238284055363432614599486895763100925312669354810106131649458036170433765608163809440558764227208419863229452292482368376443264981998127611650768569854671959165112176323936455616771977826671560192156866189255040033674970475522420259493073797206068317227051567710363454964728019817649848666430243800187630951036076289887191259941460694874869394757889039760402350488582184527078248790865796363465080869794333183100736994523665117592159202892704822797003764061505709688966259734851222380121572703522059697247047299194772237741398014208488464123400882008874033770954035557372852283535509600002145413868365159933283439848813505275348518985681952475795994366094247223048093758950081257820121452772155125436304958867296091603889110947454042630392067718902799371669798795426800411024469230905978178439748843194523505144866421740838359695767611519022967730369815677272827965056981248666736587636713712760859843513257063109725084489212662555236332239728226523613166427072850272457495841071147222555928761234313623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18824473531358567372098983381118802714515594739077896542980892506896865204832803643941123686266953520830426662268736778799869063796809028009148945451289708008317276235448945384539532329983160532977959094195163523245371024485107980521141509266655512031843653234169451254906008052148762158531544884014283962252714726029957575914508716725444499125424685474042811501102133666051656687759218967981582996773301944001339062679080875012010259177213214357774521452495343186029075147102080814141813704117610370389299227663231841550572005209643872724006452250716836498949586877946029843682253372718891786461667076482849613157180452859987423296961648664418279488381962411419188496631551596694007000698426298804908639934090443422366234339881393981120834504607010555153343114341880682091297533910992952224863576302423641283297602909961074396799123669616267010282047010550149891288815369550662194402097173945802999753181590921730659191619688951219747853251883906354875917009386639669890654584003309434649426766154995338575822286283817899085445535622679054633711538162421101508110021285039622335233973165965662290814353205061026721222221505419806140388379177274748244153242674431816735456785376968724011850273913568559357849527881050792428253187497553850215862629483459788160000074453124925059747936150796440429178523915721024421457980905212979953260509587243500439351156800091735634290389684427737144841771661676839821854308715330875661197608788587602614357439897140983942756927498024100041252232628102795555142852992349857391489271176210246239320834815895335125833957389588752706031718146031241665076387558065434312836498629251180269068387728071546641853858157549757671398290300469023521138174720989066949854273700959678606631033284366894949937014279329200529164794099696702899326637670685986850276531148933732394453382220945742253486996406307568395064356898941261048815036615473326364849277985060670053083321087626146423367900998440455223353510676198113081372759111000232903516827636787526873793023414493463036346148486310435869319881710054057171834578784047670685404926096895809204302673068758121134970025516568211810885461938579071385846751487549954405680271234773263295014298197189313409929382017134985116712589726807899675090027442169397077656864391033183246943044998477500820323521599201604331615131787672367228680001381575368660662531202793174516145399091142592071767985664906701024116964948356149075036666739775094573645817927363035832287558624882007904214492164690204634649428679726769781584264868204312700505768057785586423316116544084918989029751401849000554583883425457465708639503036893234071659585072826498441874797999021807891063963352276731784169739359341210660476775937632297005786939630659119650755272236827576707350960710029776857483692433281518430239930028523991839401207941246119560046952227341633154920473932281844552435541138101638351185903117692310238684001849168189738589071932607578454658412450421237006584526098814117943893243468846371232564595175746398170100784035257300854633766859899948659817425240187377613269918239810029874308388135827665032858376078656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18488192485415716402093482243443833965240121367064903201554887906057920081878535166025020088737376110376459058150386200506413523893897398244965627369053767016145420617590426659894665103990594149895178463808363927692616224564766645439452529377676504972837367075047155564104258956694337656280451476486317501172865197189429109544331834394745884465745505068536662878182998606834429724920934087758527341341053251236283225357530776517788031799079467682005504114668228718832097271706235697108477357335927683605834752851402014193097299731935363784994991973695866451525504616682613049350035814546605344897118625291093738597850365134396358120846141670681676232223710454878144455126826954477758023303891223673300946751590299565037501746968116218927625305119575673119605991619432374766466967012668901015095088831438956856131839082621008074355346730768196710615493932443404053006079125240042392852570204681836895129865543050192912657027275504081401854011200181359113043798240999235378781872815283609506931270990836423043999803456543021283689281834811215994648620213853032396859459787094034303812094323615690013723393176586409558867953819157944798697630722444617177969501472852741017838787739669098816317691530180944276654386017298243449229820435700456175527373450943743059493159105644760729798252116174018043240124795010651636811429422502385472351936040148236958138978057186182062019774142170963217652876023883494369637802125582859773811437078835952745718829995159086920146948516289157670282759456752899039680358172062140593033613194676206399960102923449146475662991249257092556567321069008604394375013346720967733277053956727357753513028012756663440119659465713413808345159431209331930274055233095564368341850577343954807243423984721419399464529722262577529881907155761331627139860491924160682837216160276056371055857514943179673941223621031030937581244979378805679120632204656849813678326981500174164891996446983339867173674795659885845599500568102401485456966784362462557415616359120967645914369680101971946519495474161084279869010660796409361240815109274300057499174412246241257246889041716619158949286691770914329547428565609968999414806134328950344279695017418498948214553107608862719026381284213562311223123024008485110636612736470912315564752048825848666457294953223897052466428842806221843583547828943393981112070061399817451467206385715417555408664622717005471113437490171738550773876914039838711461263978479458658756167553703658343683876505628859726266636720461229989209972363793398417454455949411293796079254830440371942406751900342916097130248983146090156740986290232016991322495174969229945020232494463499285816236474886575381997315199567032237684358509113112369409673577238870041805380332615180001560528395801518306924258951352150880229843272248212450937770323945723973037739080620866361982737617195739128781082221112152957616600318849431591112644634112298448589381974814285894583362043085564757147727473931307568027589921275873660996075411893351500054601686506830494682497227674008247178127561558049449984727732250595097135610291434479928521966585569759827912226570257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491972711199717454330479265604330423959963456330790223489472021047831558591013334585593552394352983323275931190888792529328524206902446483249197018942180646357609103688516960755777426852159305525828521819766806389434423083884588599307345050803116776993087056822249381916026566069266080206960932439071376455483134215282001001393598546113944727846072375695836009298530029285455426741213347829072339832191434924354713320216968005773134201965953268158041284142644382202266140615684857504390630346950355319133411563569480273773592771187366573614913552691327260282314616655486023339980933969942220783187018814202355702816019509064449880355098985066314830408005122913639025969820880305244106925281078388443624886975605586471996380754377744326890435131324092777653140277490676096611795381245095881847887679031678789347500492145751374091316127960311830574339923877977200434206196302887182718702566287669742198396413531165341682210742753249830509807949425620216653040053536238975453274942023657158886029477146966879406225724471188992025962312889083421559871903661518830537742338761102547013853286168738319143679591210486211544119343122976261466083951242035954160655511494636956945860957006089517126696866219172711817723489608703436169853751564643508143783568802932646151957927714779276230086427095950420412558949964404983563779252319563337301286286478927001161758063511457941157152909084827118012225779114921380069329718412744016148557520600371835825090376675078857478498524307348248073664345920213709897282356723398621382557358230247124634198815236977318414025916147650275521624920995615282198503652838910401117756359615114111950574458109873642661989078650609144310146311959475134586944023845729636855403446709802426996360671648232123356393554736509113828516230148557124108111351004760725019790999224266797795133041822826702740647940400708290172195550756630857708217185838220006900884655291630052103580327400351045819417167924213813209906506440092357681510191724593924834932784691990398568085874025444312594162027748323743454562950674431720712900949919418794434763760714256446423005527003188008119382322332166337963985923494850859142175565496500920476317024762972794751531829199809565680663016231356567655288161690654756807844410454542565291356629610747284404460004719280135203761056032763120771058193824785731225162050575908047250274096457303578625856415855626935383947902866399079556290389337967363531858489384719631854020493554043647673761200411343448931280473834713789143479508715349893531531215791495077617498401859213601738153909035948393817404504299325446058375580467416151010997011275245799785559292024262121622208238519189193712969137621450881423805115436566344893882777893107599777144920185248261889164440684617447459311324425828618272831225669201032223812828419617189498118738910527980007821141327960268643671384186815928061766022643354812867084045340268980554177773481943745685855169076027468210047405170876680168799422558283887348035039804621255944567708351650708839984752174262265476529126459395381814042297849973831217150805667788341703731096249851028078308732991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554648114758115341740411073806522174269618068349271210150407979554489885792195057707237388596517961380045255291205729037664755340392879055535992547908291333563569327302645031094840173369299782789508009499863763749342996440363094099225753980008043843088907726690875846326502521789328154057046541992235704129539088866628226977333681099216314753187570843164253585369466081850003315148496154331104523692894039367088559147127184235681950477161886143135179399181545411384589940706985822019936607114303135546322924986394338484763415112268396086037983246718242844820726825526476962435455393515837853641292560418466860406103504703160367859281786301025468383727928759650182751876028433208671614134862457075603302203492457637450283402119819060087628984895203885998552120787570835052933503898491291035312881131723895352582721919061456553955776961076749000590946327685326631196548431054774439243349560706116799179541920893392265645212910221146322224355621488107910409107538237549645671069694963716988002332382392447243139521832901466667793021371291121705675015224354602829878931892004803668373916432463483005746286335098749473547261368903955888097484212517989656852628793824596200128592347659965837637417004939150201215543426064343339912785769622804840453368083244945790473215464381367832458308955082118779087678211204419910623165349770341489432342478046517034704901596949909671753774379212458775051304347014900657040062463967908818961010080887430882832192285351471881339911272360402748127996510931631808095150049797757006478951335374458975104277020437077410945972431710684190159259631640676109062586952747900534046890503186746506003822277644798711529914628629820268782375883342568923746025449595549804885681754094052669299328744003564146947317736287129177206873699012122997558336387051894593478943303418509300571396780469988729352730405734775199368668389837858505700144060958818489420707508547480042487151505302298082011504644244247838030566560249303824085842888375564829852634661146519954395863367849774581468886298853688851072690706312309350430455069391733064763997522007890047724068537870373673321469068503028088225820134925228348574329780032167591123327577408282547480094783268382954364994336601866352436407754357613424341172737123985676640555680140119964422848156394639548829790842921189946553665109051991897911836028436663952414438390867624835266652408770741934666028802123956593151449490323956399907328042298370307028049899167415602493936654496427430989298995185836725189465242965575308957378229947389311423706779734570590773425238091710243496130075466809009808799599261144355526860573862971439477361435100168012583084368939650517820527622489748168696773252895822602462742567508654011416491349139326979594826490943908395621183376472316715733393272499504748857898810821647086961740413218251154662581198416791118506841579272629749065309913793763763424688117308343509945389334671312874653520201388607707093156768047400993527048407049248395232396837682563024789801309750195257063916301843356434070280235944964766521246128412506946510635018321262554155182674424873328494604830577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63724343811154661532263311576168476854189473573896150349928216835939445726589343446955520643090755846129297593479453193930633775564748980162068729336471427810941832263692669689207797273703254428863076169071579098201715792391880300397586224814014759937179680119163004535202030548861731423084242866506308638307792804229887131398781333183261486785186254213874356902077486177577491064690952877384857280343591111375167973926493202085437779140789583850378876237964815730475808797088339098071237216282065801026139327188263103616783811310342648440602470807393191170174619180929677383488507323098076124383063678706673896760495666907434572402552617824627343459727249861067957022033108429336758623620484560333511377529334351208186928731293425843908109014844127811942307600330786470456480415210488218045127234941724718630493917786614079937031352579336228164406803860098691196686459560310890596927795279851926429445658644356143857074533278983560229693685844377629260516746381966647554703251482538416646753873082276714337944161251241767746073475217881201303751824155216441221333450399799084198509929210181854458438682587071067267680788275612631910470630539412305512396710777788829154036920148903852229103845825113537354569111792791420274654500392120679931487874606394583796198564346392822881150555299788999928483998737380670500735901305018214427595746950682373628603595791840348524160652131433368825384850750048687113240993549209018931830835688307897755878581218678671526381931350287150744023738301919768448397601827743635516911608368706323727047397902464558247347552076520566951264380307809505180023274957246020002866649168046680127078156870955230526324121581207955441044040749268181973343568742440480510597339906032816749196546324957271834309188016179928117656225322428979080938136708049716345846112138118483257958521309560130448486162427236649745481311317023739278873136692625337445086268217023628741509573768805219974558304008416735864869532181569490045026429303209766103222702221765578498489948410189542687331679003649580969212337168412275218747142293765591042229236785790389200090905403670567689098203834864954335767446099178089449706752917738844804201025205995291053327505056527081188979071701656643416316406204978252773838585087795317497553619239041853460836307513651025356786388133875301781733297542162702429385340041209031264277892699504897475886862278514334416174307565438911905547492214639211926259248051254639732483763784657083666227606725422673271355532387037737544473685960405941638198435480899451692224668250426731781383499929328029599202843823115409544840441128487946642950453206357441848151274181467031811962397754928965076801675076018439324635417761555399713443843815469268953838241767190892273262180214476821851002769060805101959341850391263535571765341688201270452113238196710490118906341207706289455067834644152168170178989957421552658106745240414175495466911533036286826885674686968587474895109491714925121656966186660085136533501803557934018330369665814445203365580716370196352383546364661712159487036872294708672654454628857031357455087200426852121102267676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14366065750761377560694345225902935025538978498818108336100462312407717323409197188185430737340190183494373852263322180194040925123039731546492231000517348313742231833144168218011739453736657353315056850638115418603069094968022835195719504916195736808577907057683870775105825487512566295586717631913723218178620933701443048942655751272079136639080440811955467006104572876019216324433444906741313214553144907240684885300764646318772432499583348129510361737633391610862266653821024886143885061161387562720281080901047884532962361723418419388259388477579026620300019269320763798689538754464187977102066698524966568831450881623768771682781747741727532713392359006678688154122676596967510605931814397493170701661026396998436185233958446382988335356052124009742981818211508587560146477655097848169517976498070918332976014571744174827154893739379092953905870782536390333867153723842307320578873789806340590845758202431823017497282464704579660053175975653813295406476779783545732987637655047084278325073305631033857218738221300141931987183436518489096734247968753440689277894907497550558692190011115541988121759807312203703151130890720695970244888301188144858791712540219168724302540339293122075911088943406284875382804348342661661986130516435346915012027324806894482119428228948349687477323813090716921050505433407490573835632184120758949288266642534424037407786156526646111592757314566222496308057153630046950674444864759995326501057620551635070976374627832137756749857642393636209644426642527414655023659305038979431493694864245219081417967804177867683483426719100754523004435499322579221902229070831734958397883473044298167743220315961073861037265079321062822886154627123802524357864473111785870650663371542888028252621095496209697660245276629119699287284447792226208721899687348264429580916583848745632797777515093092243555626611027221447562889733581543106447737589641991899343666898808142424109128279026548576758172743069191897126773085625710101535585296843488816122679806634532055972857298221706667421818768683675980843981791242133682507619858738499881356241145698418330015034042187464238230428742972834113846130443662362545813894479988765638065004115048556072783432081627883024235263381604360179690108329483549975471637268762765803973511760437575274657163169041383490851867793839858700351385300224400506503069270695333833480537048877017760627818004460669492083166054959853056950404817310186251979519255656158023356169451974835642881931119863162090122000628922191731898723097621554509197715259219909222938476261882119407974498900460104739861799687856869466557060591940437688089424548427615412162277404072947475358030000056223909336506180251073649462990875378321930531098882836315083186509345997246185749967631207279062320394250714999432075773826068801395121439019862213599462293026637878737622529263428022192512111498047538870952129176767887820073769723009201012321993071079321850579634572193006008413030005908663397478928451650126465854197395728523403194799799657524251059451501549288014710843676321206589542121148559276233105720646395827348127603597236925119315709894239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11366116054302930043218115220103818851365813752487883143988530946749079589670150911005830709253785195212864585429114416402756420267746694708518688154160445350831572797766839944832996996141609203795160789253079903887686969840793020061657003406088865633135965636521629036677930448031111474855749384931701663407960174731797765553836956011655631113038363958863138857815447374651234847599352518227172525696061566177035536234886543702844202336009117178373597396709561755704273876353516405467641563374447773489990376527682401364698759007438893966283800871249807182897955323691570931968958006007953386458057382675800056420506696535284387677526952217588865491943448563429484695254413382804904413396013427076054141619966472653606351244395471814456674234611629336732855164242624722139715674552905472344868135164730274551776216368303745647343081345681338352657808651867165022737395957111701031469854869884889646555725923192244871175050456913133049976508295991619898034482591287351822737038857347145123866272905065083563779453179166251497643933206589013404126039829840365625600865697632199353520965814868232319373210900842407235369001758794648555250078574809122102822754220003119256600942737861708153597816121111286786729564739461600542289782057183799885554994169954905366051050385771526653341677260975415000750815887126315076555266735345743754014159459993653793294515825724216035625206839534809614829294758155039958455662459883088285088659445875592338018544255966999247628169550522689491390655610949667473334002792941557556187378285877217633801365042684888272105088978226691868618459180089978270180353005827710358108204475972540664289828685917061459051790121518047894014167679437132042091128378594057892623988058491820317069403669325011444432984520119586003437923834436570913843127674609025596402220754197902457699433040303013322323054527707134504369252252299976576872251122815743528663629358688472284650443392965972610684783064360798431071730919266396168472071004451100211233699797942650700682748875609022175539227106673174600705161336297901501965940434134715786543285981927563909603591801691997854608561164842265717880838074414383352551315125121375523323936370199439161009102199782158843746584720581101246215809418324911142923914280068171822874246621115825396377120311657170668650966206665451391697766957433879528198659795182325730431580891834935123620815744296477895086795341002774762073019639481362181665062473749940606909363392384344969431358574577199322320238274742003460577533193685030345484304474930996192862889357672111592989868583646297569841066791474500562033013915937854278189907819626919650782532948132654645307478354959590483845281478064251410268992883157990065777755982729896725975240183677323939015685288220492814359802584612941944835883786234048839535122377638679343060653032395614731988822635356246945081925004170719690857164541156343163813566775433950839789716450920369076318621241857999770490679626056686137236754753619687294399549846856597296650787589068831479003772177843994775350042723724169569322781831964982993181807704222183097710117379986714378081398236389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17706562782704706260076706325513706410736936322904985098252713280072881656371022309184811936903118847703762056188117563556845759333248279371742128481855568110015271764010260813732629950784457864776868449974648461384128330623730674868521544638481478772483562876386796197673640508042940815820799158845443693990600529761146632821192504674588291572088751213656782377888477958954155144262888502037952298626871563512116308250174510444727094845888294862367868113724309849331569596723695124660344888941042697515435010063362964754963961602066981657777658571341447741695570449203433824566129000413975802980467601506682427365748822352959271538982012070023094630777509707400561581643266380267763443192728440015538197220627562544635890199966408485643998014236802714140353258496839647633270336526928390105299136438634915989291922706017994370884468364840591448095225954035058273875458888540615389307487127662249697118175390762375065416209242576825737051143661437986939675374096716715862457976897507711905594305913577287477671141110696015114014760266238942101363220501518171887011995902784376701097217164367323108077177842840652369417975405480043077472975083477198949276907771833286660310272954127964846215065634397248257445961478942633726736036918418405549066288370187727486607746272679704028406703362051267588008961882045720638469671495619043030222915113569641738445549905179912331495670867225471937206271134416741061308787347733995755086197882482160471032180898732270479982120102607698950646507571748634815759554816910410306324848127662856179944763131925820560046941022127500960352730786407053922008331103090569577491632002956441049934389772386152430114340554739016393636033283921617660598136459865084435010140804597500483376285888905896525962875138463192535923282369079695129904247785750291649031595909921985193339841272421048390805427932824004652254618313508161150580593925044997068187644561913526249137896181779647160114754454523223118779329384720789109367963264799381537466342538458928398656469605006801883930106291506754099811976183929744042064506585678045482586809520914186569344429535740839171454947640821555323065719270047390659130458837510635431416694692961182314759629106143157299387974525652965501365794152471767740927649758200889325225509549437938233639109686222095173803820836240288716759881340047826314371943571664102671511632991639020303814321148422088633291631846168903726678624857195005241775160406460425161173728110532375357500940823269772382101693811815131121711137171680403220730189388835087034581866120337572281856998932341538063563750416806348420112461660885683217858506124268201706570675706817463207965701865144707388350738716449975256318496969679012919737875941586531893328668748071408278347463964001399355550140764543479395080558148799626429675964996359468843722809637091820963097318829593719368017121230017776702985430283273989379400732480510456989368141817384480930528879901670686724468125543214979699262795430617639924793364566582708872853778358137045365284526431761880766847512337906439159061647682755719461360395213127520573409684210876745536656089802868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13377920909713297179776845805393044532666241938196929628961971251846641265305766001216842159461504311828280871176936569175004363570432404508617622864148711770547674035341679039868555427952333772270578407484601845004214722974096043495710516759666230892007729479521469218318605865747210661302589650888842199975308045270865667597290825032069463630891123143133611328813365273084023014384876224859038142208858060617975729059704584205989904024051607441139242779131259304228327778834189714875901844955487554739100972317270796032676483313022165242314476252275288685496258328968277060310733131340028857028826825751094456670342181007182033245150020518092628981037272007054374919109588121688360821954802996137702127453036416710047027445341439726064733740591195802502571970682357937691289239688341430890227238286657576081454728169675570604517525862905102282302728365953895380267162177567541140089298715742806855004584235494424509689719840532505811521769906660552273838123993976133443983887751863493605517182189562931685192565666757065093897420501772992281497695967997324699657811266574965647688039239846684173645756398909208703743883980109121664661747358369113180931033009817788174188666669696200951807061096063713256156998689419375272537159715948823153410443426384001235954055428599642981850591417976928693748810758843967147553735824119731397914229788308169185223795018065334663257318439223652861078088253570037480431101127978187849168783999051976492809904721013351951306462557663441801946103308537011299577182232956746757168499955651928057202034410486019548691121754621304968382826837128890379907799833183017052557524080160331526498480788394490281860866370247894357238241242584542038448762336496537264878933491891661592643772073675996325056910591564944182844529721327846330771255513342383372289055652300087990036931030070682034509169224832623351976222012454161816044392751320729033535627237766496379631361311202920681362655318554339025287110112550145174238246963848339495835700425694677281107930269091849382778543820562322558010337683335737595888996127749543090300564561468412143972038206923433981933748183786009893813782502386525966044764509131458586553105156128022489681050511818143654077864156426119876388291367469866727187451371026071488606734348638173773277824600179143539007831412894573797490263874505408545801704132950914590863078234993190737443071154560982302657795002196263326968997781340791140804537419158095822929982405752882735731649876042049437130090893708008964152614884269852284266441055896643535226268809006156483779378693784369697888850769787964935048643157883673826580080086187013374545125727808266076180561006226743859719277847141219556986805169452274684420456373790592779015482152544650317284156250346813237888813046512377176419098845670287780302937001457424483410902836826787775962055297646717452886695007423066229412220578653762919208638749783204566093631231882427840615440890548679596189202495894087157998990451676342353413907801117209691880872317050454952608052651911031211465066441169061903247830708185197374521744127778984459889772976808764553033726298836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16626011443526118753020281590949982659280173572651405248015764601875776000062045134355555649883484172788409108539404419203837762135772031916538311782275097335408392555432204479497232594310061011371527574724984915956471782476356210128109353962800461624180925740794914482531649697833509516245652402550221356188931608879948155666807744327659326077946742986346930061646816905377616058963263351531003117814303938430211199695259929930530117976735111079909063203198145652743706330392278249306079687778380000074817531534286022078976301619684797935297585736106857841999312835450946302555841102636519110327212898974656204502127827501797537502734607381414050059215037171035071667926077834964139364813203539757492940980222634950929653187851149673596047037671433516068555210122016370707896889521720889282731666719724546816226998887453776060210774528592514951035750635423272865108618859055373754106670605811480539876061525677854148167293692766323435440620472226151113032792768656143955600313871764030283898240704425571823017299640173718442347630565910141325589066836133766663858151209684677515449263209665310469548670705480521889392928190200251031969342315467292116583009160648188583629924234841896611750211451797270169000783081196847314609352243773541797699136032599651806846224867586000465282315713132236910791853247596482109789321809598938942824220814114551967772708345248777934978099466474599598084321348396217738297490219910948329233666159308576642907828824014368003136094472143311321924393741289484311566214279565340629104446598921469849068909989726630261049096309755203244115379355463825776447171532621703888933872805629394547196161953792210292847594214780910280634889716211701988937454058711915652518437664845072228532357598588642224725369548973510889186200698506432411416637562737153975668246154472006363036483077107047346885236772569912358641844009977856997487673391491570204455348647283125681955362675076662187020831525564428729962467860923011359757941181442252490665628579955457271021997059679554052474708790566971267765286285525983805136508117455004354579422181862055753226375860773431415499617676407902708137148448661554147336030544417299883956999303914834081443384557603700552838679990945446142669883642636177372659995116919909766670760503416073185756299316017843662294971453518080832517308849421387669528502231066597130919485680042312138376661761565085754952811906271156359396899424144144807447591368693608649339941042090992763282903039044968842969826748872935151491178029302455347420464971594052970863634098712269567688984673655140853981977951481812857902882234901011419888198877196435933489995212608691144670955158503359579421583910214491400833430948276449047059537802274210402016666944451598530341262572404848314340168853950644700909234036942462228521648968355420328330943480125969694556627960131070077201890362643911022400559907949404094591045888285694420013659836794331861349827062029942739370423532760151271709317405635099958468147548242364267414959489197757031992457629503291190626758524456265130410929900610005459244065431216336338917890946495577247810633599992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15725470475331324117240748163887575832887680221925996373900000001270905733075535879847065706707196847752735407090358512085925837287879807911106097044529432880309769687479554747097251634038500772600414167004924680710750957559399737997174786039890919610905993816296039625108454851616904398713750796204564808301992682126072438918831615013705431990582954773679616352547447010669826685368208933974000529828079796276785303808048364429926682115216323213098904931791863600274289476904554129470037482668606909093259129516533657322466885883535389648761188527521564670992234559026900101304055003706109691955410523506523507194816681374458394546201987832070950987501657913401822038850777816072319497339868494327446867421842561634330223961244906702832824338246567344240339914354086371848527290570115102894798358889034300222900290428140532307845723483175039899832271140027057796249460945092734054055950891701879183607497556474809659352748585028246103818597779065683049019712181487563289858028016095364955137987159656004440257121832971225113082606946021807823323069091675680341856805901335866465441163930172891200395879908579094040825611220937476016421915862665088578086629617405600611165756558674434994049000286599935321922581582553710224654309852178685058977318675927384547198594894157095949396755940005728797644967382269802197714142767287232261947935325426118710833450743680893074447568768058504765195472380468071768104870973078940562739785860547982894386607529973323684235920565637671324017141455596112519570134093459639961325912157717878651406234852987286463529018652890512761902718635006687008439558041660998040281457369165136454552032716948266043952553869806772111824549455332613293232441592930369806759655556797305977811315510595200982389790431957647180976623841216110501761187404490023692929724269615541609805304560973834313105812256076463409580117393178222638197983765182048432801308809170515133875320944380773256179945466421296273591725417570261440965303034373340904545659966192156681687326363108092560413897491578570096299054216496851053432441652779193692276637710861973927454855925892137885671057490578551804977358551971542912540509538491659946151568645823378814136982533316279090568855003759176010777429489094314940839121421746032371527665082328635131358095822519609143953783820322073611027333570907851679327837881827218412331595866077909744334727225593216929427482208185767479679086138398395404793222017120798371090794272849085177795733946020839205426759370635541313869496217357159923107941230453144936432180535242375612084853035722091228636642395936047858641312959472018094181508727573069054616430053734341380670791358049425738374126376621994534600882563052105662766370393147555039219888103099249438783498772913975029600590325372451184006650533831012516312378447385273939272143061850802027841049717890974413890016233349856449726141305652859479676170279847862959979369281756562640462712107885752606786070193270973395565991568343317954257243609541875061375367692638750947027850411000733572077286394039393392884212020315900352384537974104927220997301174916361253204551874118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9790888324067254029300779463126727149401842058629304637432874278838960030841741569985127133581210112900918342439673529094972771795874956941925433224209708235648397789308300817395440854792678954925376053605045010375130214839034529258080080375700729378183394768789324188539487621495910562537981040751997190473424755645446831447322129424195730830153918709150623310285878826987471032435192430462885819192530420567948849049619983003199233930703410706335432793254518384406648121436367979626826049649430007783736244621936101533944487356441644653641740636216244794269803833108316960513277951188551302957144930416515588657397011602993639083881531896888341047397353642843991596019211506691520783990659034849382578393505366485679806981581509754686383600646511511277725836287652250873079856078226881640856225816539994437663442631986833738619727647690601319149496133050196067481718918324567313286863867056612921063026871443989517173852263125467342940296489278337915244529067702118549543108622312031252695049717846557904820117552387293001835573093678875267802814970005881724467343711170623185415116927083031608851336262558678305094269035812921849048878813985287251446399155571361828867402320843287191570728269310057589851851462328680922026337053691002784734614262219201652529360857033532403549940852090081159960174379915408788444702990870266579238444832433409909479941235009973826000615023610097457068356582791773293522830427437592887346554957061482551029654527603074310736769896672468124760169818293799305080797384844117194296423672389653454533980914905618653789401067267220281572419618530111343331071189109181377949603298703594912051244688385063114217609214149922533046050168012367579927384359365663433088244580153503946853249079198995559029595782015507935496450547941295610747204566649604233810025674259744619539033891020993061215682151129141445741535269559278842109312819829433770098448016052192858667485077961676524716836310554540005440627232074180175172151934466656745628893124633532238512980693570745853312517108070071323181277988747328016070058159705778151481862425276202347390516233977729577525350888548653128518287832283265962607774729726049921656702165975170211477259031236787296233321887694181839833849211787265826817296467787684531193268003121544712963320898013985838077383123437235146061627260619513886295783201000076580628689532683873295381220970915214495554187202679521263081719992957703461431325192506205232160806424785535500053437511572340876273773865490330346627281421279583923071382542091445255762565223338923832220299877667424117290591390058788230582547283811990349679620350066378043726756800479199625999378392027392855484652929285922832694634762119297847095010487919480609486724584175728079340528468934478404783512004633212917023401056936294125044515434508636735637670438826895472979509604047832263072239338773806117074891853940346331337523384581261279193307250101346830426470824895921251845367394932571841686237613723224660893096961636777452725021653674977098993060089579234166608348509088410696836832974207827817473689410969612418694051624343082696918198348937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12132368635356848545057669316242122033958991793576332562313456084719366017501658210477203900306876585395533384468094660955037643392366204520758968070366414673013647473714851105889989841439616622928450852285329329695011016704583655997706957582015191429418508539195940550845202025123334124120966943985073175979752792537305955644082925344974475345998290820576173396118462044260775746559890417884188759189517141912976373423853212236863823674107006956728168724769831089802734836528166682744799111035826802228716613232918830449734730812322581776566440127387144841845047946600155876303891455696771645253439811728619197249776304196425483409868261776246949863011669275583641424575288757305691654085273556675597901725043115101118703337831345236909914021517702704653290966215384370220138674825995098847097910127814991115739243392408753417762589527673946721802934241024261163592560263161571671900679291327249135310363577698697315145210670993159992923248277704768889251311289692704571908909460686936030674829286020564720766702250876624168047095789015802054389984810235674126676935347293970894744875761580230980910344507892522914303059690197126680683767691942633033166084586967656003118401579623818463407603560874364828417645530203318832015563483848096969968729335284471242433369620261346076162131416738634654342594044716407352851786351340181077479775869737530778639871053032573478740866200812842518987366344027033629686246215082028211342256578823172653449615147336308865816781224379275549729305391658361478431509212449476074046993780122657556613841439204388643668904423232535361409290842113122381549821898288477503071035820825734039778525146142938316892966978826222897919972560872386951731896333713565763768270334045038391541841097414150387043964001024067150893566330334420626276070828871322811544082274516389489535373872627236323219313003919139057141264835222234589825062620195534406566963828200308415841514393896446417044090791071603143891740475670997899761186190315733517299709081429220176806330278650008703322826452862118837990033794731821668255882372942167236886003506333301965100343848359399472008472083314127736753283672740188392077024292540870586714277215885351722973864521415738063491811183618625010698215435317728137011151417219872542793001099770655314762001585992045106690716958442254172910966912837904896589213899773485794998783420018976554629178047588456255635196040175509382526286478187877427137899982080907696200221133001545353686995578492526011080345011630927182520905675161386216876971691186101608368097738644293194408894041454467359906402760883476646971252839703992931380511170228025816326940435969950887989668253055789287374730764033526969775871497819580715286889434367375293869172716506532674090696073624014398242866744377165598184670248313371193975680941339677499166975156097850871649773661484484831456857116313486363933055947686014991017230440188809246372112856146842767637040566870746464336767401578885694596308577376311228986406502138243363291628591423503294664979712637221166473548787327901515919497032109235960330932510366355429963084733725431117004417654982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15630506804145380306374601371373570458991069517707702054285507576306551727029753578592429623705574522243379559111273196550049122006859182191322816103365423205531620513418364649355074317238516348560196168591972479626193424279462359716404230724852911557263174136752019804293226131346869116899630122235472930988231780760486999386471493588128222509617204945307957523121883606029618421175589900353042206294447949803108718384929707933225921681157366652121346628798991909773788451071017722141307367759624204874270950032085656046136943668495465148933252652132955947706606061544081540277747686704600920783644363484012723771321248773280233931064942775784357085459363666914152035084721718561314600760691675350613837262862801000854125937335877376554904853376578760561124915369402315492061156366155350316141138350074990660282114570142696463283146781074934665599871507970633637705812442786841356788170276057779751792048615807207329932203522695622301971219159132117899730296945182155621868937601645517552135461765930228826024995480833500435828937093048010781003911596554899234896017668774698110279058708703591609719122176401880899506293242214862295099657568032984361820388524036310178320643085489347369055746039220162914047619773845371112518398324601566181490346573241599154435089653135455076973523522100596951153630560790755002072790599227094807084032918822180885596423388305391852632051541394860753911508132749404411148363908494734330069505927499286038897980101010294732325725328165297312157665757344230502490997184772230475605796683138326559034532815879271940950603784840881131446501860314259638566337106053728685099804743234782813514244262115433543113378359729885071998205074983046130476398650923528106967405620243625507245877692469804041255101041625452071649396975427855224970730384987540192215534941372804781607514235891722800868130781740667637864921665847355468213997263101748672350598251577550381968124869301847426075397856684358712113183629271667494572721211952466634088923752683848842713235195813778643284640047936659366681890399913078560191926422965750841300901670773965645968302198905821360540965061622713833078358529603467591252023944359437597563113611965499228139478723144672195600326513485373101113926345978219364316579031083301301075077346283138848814073410631629831232425583000789398286920951688384369424506238848730872880202830998116973351242669414547013532886642828826009157779626274870058777621367894607371011126234661409433947951551718627018001547622674444675774301466911092910776177096310385217345614457128239204708899338469002636423571841917964996949452717427280275814252851883333877716200834368770533848924246676934808639354369634743607292307706846835761192931190934852212358291294907556369530056309294422677929430865338574164498415942792974920020428936590200771710440930443041038505331347218778901451724494972998215255316726820948190680670555112895283871405098067984129066008706336428219256547071439130538455738600653182389894800578394783600829735235652331015325528854776233688925204543003758693426641183797125376825797580682053392249376242827654845773476863535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18031955312701734623276052971779806271267086516236931829676811503727610831782819041263755285084164322893241012761009308065395265753099901077548641651332293631804020853760724608232851530610157077401904231993283678200026017564460172079934892207386718821607158117665906472141094581298156442707307541445007752155714895917292986802020235402703847769327525431490025750608818027802588122276465494270514066721597902276258568653691208232388764897649726741099526771581029332131524061288449564960564601494345563794792255800906963232925291738036043256333062813524925037439466612087064749804622865531502042682907069824533477612706306031541504908608031207337708349451635044066104993840084668257849777000946546422375977483532102466212131769563689144026677840527739426363793271273345402763071154986842585690432378807740582590713258262462018385365376440396190957241200159728891018748388312735035021154552467616876668118894464602781244903446287178736234690645038787558671349440466777498291532457725152355538731865978909689403323341426251990689792193289213925052264609584650546032617712478707632309450480522288119954538265495924107329430901612173852471746970704014149620433305566416534866141835020601721844809329130184044914313371118912344637762499600789149101666398931475035907789868464047573302227269497008595836501772148580585690667358207006311194495039620354014927294023618055179166249665856330098881160468626719284040648682110058211262308009578626399684604867074171819411358201708689534251271023326777253167108322005882136846887232892526589647239121676697753892658500215481335477783824744553042426051575686626516429173433506901035482662709156431616809490958383606072593973407484867710969971633091495124773688859710115524541839290004666821050640423252567923546815354491950662804406052513298462491856024445899046479973642972380496811836380593094066453717813732910846028245977846212806797085258235632599542509846504975978903769536735047820101065161785916980073774949633858959193090575949329832072785126989170889013357427989932826819966952398374584081863480743531392205640015052336006297463250439622472842419167999789925760379687786055791685869086198143092616985732034218274359734937480216325048584223884747805299417215081378462716767143767259894373380627846605615328382686671020973603485898364178966612870505473426436365740873498502326869753906534428283090960812726824901155789148681465798096095480165949774845481059630310485165579904097045229082208117030380960913998678196224052298816504307557267282336535317613918297038986430433851103707728279199926736347976579075608687265924073437203672985495069432380772851868175131918438084308668137790581906891753808757362561414257776922311324393607054444286445918336361584701832930745751931783913021879324340178416169506047107953176664090365992695778326302417037064043956706300140781232252345678450631988165370044705486361805125655978064919890571417861275015760826714213437714548966303951991462887340275633184256574300255108037700266465637165492559078748675625785128954721995611092642203930271001286046001362623187935898598776845525180369136361774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13984508083288499220245350026986411989018285897128022949917680858156321363388786349606246973487014950069266640587974179253408851545681472526497024511031708260523258506140081262775394167025965078557813753097635026745265384526998452307506127222477068485377380339723747745867962998677930625600195897556680997539668006524000054668417835667858998526834362153107671658104002375422446484227623639774818320509493820213144734459322766648101746968070000198804924575325622061757350882153193950399471119634242606997045969857415262999926216824071384865433649842591909278595684277581150685322992482651643912412949301318190088336903623425174118118193124520450813585303478884679521321310982538325053664256850085587674205547393753052919487334015342046333389030189316906460386880120551685026337480362370130355970989351922297716549485188720700718523799714838301335451718244217434627960535101960062424993963134201747358505425985071708017418637777105490886213510485800184525962743350608821222214103446147343566998050613012563095986023123493715631510959080228386256790566400624246203737784225179710551325264151569567854130889590654134339191794512626982223721184473607899957527364174516724906693844493223847013614691136626922106859289387646270697025110084644872289049768835186076181966502430220598428362844954381465671890963344966601425700913136237432800394609366292395099725399206290887250758015223556791201684582214103883548466074556688314917049276915264011148573691028609637641808043803566812573548347892919959653209538991962036006226511936380448941048576330006278228218135137348032097755461614327142193089100696549949491197873441563258558856918608569933243856156620584878230595197804211455328428199884357542627082654536215248473391424363746643069049050577998063558081333102733426917327212372383383703359849477891871335910636390213341781467548209349391254568558062869547142235207320290764013036240219747467639122720045630171002070487074550276618167608008862522598243227455398352237736512817056839674751747889227243847092601592187683721704038633654821253620178363014033516495006678918664448540216080426976117807794321019330100894002147780050409411555290249318727449953624472193936448797677399367795031348825593914959197625681000120709454936183517760991359266334312057955949224924687869871839153895698481936988671079738042177965532521160314864437152556357529344103247574926227679771191406418767798736129392996256947599804919607421186814119714005536494960357431696608280904764381600662958427573692120557788930376736483554850400223243937426635219218033328371236662468392604932198584979993230450846101188562191589057867820430205585752051815757655895220600661349244584056992368956261404231694815218364958545799473008845368129499130355968053801154678979575091293283215189738181984976495052431006990809438020480906320906152063082327923081039094297485401753588426528009248134374617261517374484633167587254274636220648062383110001375747715460236676309235499542419611056424055730341846410852173410160200606682029084686527283025406284944056934456269960481184266670733552992328155778941995444674897671426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12756925682364822161427334656962636208656251850472578912733804899024952473754319064991071484280647822738078001401347045274624311355949665824937396720994876710964101218159898968379184981584460368603177530247584737678985537328549751357116643727714799307118391904495598902176164141910286128321191570428593565696244737206759593858079817501804638356179012170166639399674084520011975517188738767822492830828462937687603468837240606458847160245055865860090662238313279019323902073020625834301536294622091614958676843400666777346399237962105686693059892064364144443640473454073480391869349252132328254599086048457357640087959939699755462588819575546066616176431217820562010527684580032856780925370704227670474812541052305088901611387544611444105522507791425826169296909182056571333217830067655309148796516729415972723442313747099653775569585998774007721150741624081089144438346089172708276146261092194536564583637044816607708174911382940575994980721732488141381099310037989998787078000564909741360096685953873230690338392703232590573238164067557949109988632802039974106440378668425429973464293691416975071201316956405103290570484596562106251906429978265258860930908405269767096201942048065924785870723079443138087235755820284156228307239610865283933751742693727129551004950002734492913600626018742030510629259471567587322000233197775339192442276491066193769253004721143330882944571727909212365912686634267093425307997257412296680249171419823297048690769919776085859975197499118263412801013252465979488458110842138841207768805753653407571095606651776843779949104751512170109666260143594889838692228778243886189403250205110349618055484581575349022544696474197622587870565177897227203627866192351219402184438561935535496944300940541322808636766231330687948778450610335926257947442926238074532929868018098276633939588815972733737728720751270830164765956114389135510463454582909229226312179049989584864086381176216305836378688759253801424859798532708030237402317768365969953296595227232781984145763536211250182819062533559763180511803318348674345475618447548060400875395700663917056565261700008512591736513737053660122501125650121855398858825526252616938197928709007202349124630675713665043241209977836205643803213840270193221249677011327212586754556179397058184548243896839437369856932882166681114113196283620182578459372303532327994819289034376796778207454762813255180417275412195050038603193152374731437113393991223104795192367744838259197522201765926368166887283026533420846529644546068710975759438713680284783064063242165087954471185285098586376207153684780662165968950715456497221066960889290617061991894738730777270023834882177701870176477150499343359724643996921653318628961370654027664164680448902642850095335078147623778112437478800160710696639552892138118740722846585731799753016841302178033975733946743246818343226590234984286373320354135936088078059114527869603409944590193108252928126280502406952885963929700919081797822653021706412787839173182636628733430623881559595342593490684228313714491951644431166861475254248058872955835402545728724822163178649567761692545602650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6911733526869423283818354149168442748520661290751707122622299745479093771244034857887961559378871579622385124579530172473116281244571520323198913093191345283667559150173028532958304124217066187032537302434445026591390952522277685217323357445887239239964516344556315556211056345237577092195232222851579939907986789387011912409473695003782077290007091121812252032206521174821187780007278345752864962685035371168159092161201205382124747405725845294596698520312802671269779837950251259368152701343900099989855750199092186947444613027189930025644993768705213507348938309761732770191209610062636363651643453589165214579588440279035675719752682408871708481210718635376856165575112942813519801325301034419765610064287130623697755636296532314915151110716447213581981261368024468508281602894260825450382154368136011645596881908641551807303705942432650211326625487385359691140645036364719755773259143682311579463148172794370804248628104769290031960979826368549801329250783238821770654693918422712841851725994749419934144096795430585260868937702321177500468546432882254312445269820222188741833619351198665838298477739392287835037039139926311669340044796285710491023246231882198777956881122973691258747364516548837455974232855172742513042010955545692803565874279198402265060268478699871065235339285364351144704895484424879050822796846735513986361147010500347110865407671366136585646890520158765485484365454587508952885841608420546094679312646579791449508855033496647285159728681074726624166007064272100311146579280126683055364613242890074321901717772857913532832634601600582762049898458656926558458231263463975741751887070421035876378056826031993414859432716785051864554403356903670425677516781697561188348876502173919493076871923799891925692148775327027485974648881413591628098213038351736005879106164729596708622523902882234330448891134041555210296393862699901623199426104287250579203560856536732449801898377331864378880489631851526560645161836403127875427647898569406620704689775968799980995153390543667531029446332615352677117958181953870972961465965866368434332088386313831524925225871161155706164201964456464495062346753491855327789634968045701327524912331743083090205367121549783244705842009969927447096015911537432220051969269803800876150700453866994409381405654014988143261199229258704976844522034551758558828393015751046983312646351624251675019534443855855131003459055845563205735720599657425261661844140375639730159199758278181765862450282291425612940305047878241781600193047732466057010691087435414910306349923705978935096126747139846091370399341820919411490503393373861241920397917978469465325309343343103343679284502490661628872372086462781869017330363180740349106633942715743498739052746304187537778588977224389543614896385926513783030976971726200380137278977465971678841863278946797755997947024931345528885633508132885551736301136743043033625344500554822612509310155446173084225857915218716558608705900172933791093420839773321414949028112850066775081040516573780875092904194472321960967784403798159385289117176834159247709867562658692300243145333041022783532006466006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15545328570357806884829540243463275697040727650120464847490766384457548643913535610309350032280723024047084614510965285531268766818358042842328533016272725323353633605678709643634891602063286692793302499265264760869858181668857957461418755826449947165920203912451325381103709577040542233942287806182045634959482310072841766471737654676960356028709092533970212244849802900523673236026927639342011969948820187284499891084761616515925559657421343883308591847440533976204282604377781916060593095201868237671083118767538610022631247708994802583624120394903297383264176313635944109585393585581244031981247533659723824366628742270318349807601797230996469362470828483806418311982903191972123426089510108329432007245980635931128255016814902612669374280643402297254784105570981696853721605692764113211849630446941570630213513748007671827161038229301045007033035298395384408479623588646065317458907264726706496877480035852703362537178700541803244018420345194594943954190089850136560527654285598380102274449418566047203313228532892067015834621164084068575519580833634302319267311664591532171742298795488053847690912179387894726798155480234320058102836592487363887938828921280633546505923070286546417850295451222086383702225249720959309407601869108213832628185883745483124645196298616428669464013247630227513980418385602789911310317228321089962911522690573679317072578317889576512921059108395834395092793602069047959966014496822485373440367872647557893832337132283963029394377270887387216129703274108331235208425426410274286001401585164499786186628019548502618246768964078325642685601819125380961350346763691783971701601410158972449550334895066672838899301432334228206680983974176914714764192837114338970346769849421393196863314027160724943591831505527313694777046746003744416517370727412621552659120988479928740182346623804765082648103882790001861655729696821662906800223195310141501433507367494612105880935289212866501545045625771018352264844702565463655251200971123923625072663407483274254630682242324552784957966249022725088726806592226525850068044760192041630251949348802093843844176678572827851786079127997851903094187516351895737582017877200337122741275754191005944907631464575348539096755421665611494385779442291700423158875315725699456264313626429957085467019232531796882346251488093475287114065913343144687314555270136103320830321726331145258070386622408691327541640774025645767120889733896297269129627543262965356562631619910890923937922284900154367725898367831223890230140728196000535472301807288026116798580134652484905815115164911869676604871636626699923668909490549997802877760515135204963817930497381892359128420511756871565561219268697109742427619244040436229081840191065420777282467843291971109129385725328123659323722583498321132070126691975175683335878817380902570379932209363371087012043697863850915845230345400349708959688526478509470809600066127473064565141966762602613106553330227755045823686854125880081221318090899153441409079788609340414038419150884724268351013669192861908095323559076930934853213356111345279913071870833128052469507674314432894354193083206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17157862069152628908138346255452716978729341372560799080112472299801000795087496233805060384976684436236154562831492136782228461377324444745545665336005567197709852053698396719309113544932651396407448625355156357552024303203178958284851619061143966724587078171212560236575811424571363084902219557694014505090411168295671989976241746046902355770443363094114634573927486653044119999481766420260686827447502442952486934069001795804688157075726518788605444084297978541673477430782421784009195860746177735282881527276547108455671831634174173996017704463771745093731662450174926365903969530163650963921631801855828627881442729175149887919671967668036816477299035977721560470019975921701122320448097141178612087373797522607441771672292175433991089043894395876888055453687041131456457347088752653750388598135623435713439450642940603791277939451080665681571986816768338122957544609652018334939957846039878684457993214212463363909761144936764971122475518283688879816798455065037819283708495663400048654201005237999294549072667276969576352875902460422300963484407933436802252020280272887048497497820100344032212763480805736856269039963457932809471930969854634703571406137051109039855711763690756883952435920466454276591807227617831589186219177465219971566089754922816733639467460981268503009644928132441531442889345966642720555678304294316751973013989913465095618723096425307419363683023421595703694524914742052555698200183541866584248950974519469488761187860777451562382822124491278115804751142818952259948828460706755704356224624311823100303194624967072812268371549089320366671650630424623241493749945982169098168995096757111405901304458471079846119180594040086180732932510354078455323138997187484579075947614329040741312692985204426963422457032617997326926106480111737553963569530330337533378079871708872568645514150455226369190716148143782644796207625504870424943956011053896591803212104167115255170147500957880912739968527982273280349775940009593473437562490636459742240974047183197404989688228494530603461945557374181139133492695880356830946571802774193529541706294684204783343028257602027983780199160977378104032792055851709033043926035176222870386509581293314460955992077960787665096850354402090746692636329574958740922026371743302252781675911239571109475109626116720724758077132214326795635029387520444250775876339928745523630589432450916203626850032771934536892300716212216702953660168026041021471010985496978458084212480261114917646249826852469335141163900719003893112083047617970589264057922535411194609883344781630236022521304365343170748826423466357800513860733921238830303416967197599479076314853824894705693033629218439012350561047706370818836599140614666363806076145758393346580190748235272559888657941896123846496395985991335641005138279509953490986641549040437167443828613295738078136311357924364217225053979164157317799391382748338786298118579679476259254769158153868322432390892445443648368569718282206878930126903858909093117233004204063116114914791110223960719097340172512370842584027635455793195759697603527507775911399672730883190915786949998320981502505916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9001084450551569009497952134075391236288552935615417840641724830291763690852276846632278865853224377456375811053591319222676088478993745342617022207894477921195149751833020156141528341165265253011331868212100446097109841475591037169027674235908728138317079733334074025919228615866786210439410786258358543345871592535611368732059768885486524203084052131189269141295026273953360717239779212236166797829730951004225189107297915389925203060686187282515942773546280727222317345131615120185939855304000696435039225189360858500505022483195490098174253093922739732284269495387303825326496000718327459357506722449578624858687383041744341589152224411791485760880221678117153116747841278824721948811590137410085508647097996655473527368487140798775421651291670130578676436634645170201204965943031475299295173467476095970134382162314019989360735244563280755735272970003076606525327901485869040098348216800857129798982346163357205465471790259039595227646847347033965767588067932761016272600446358081968069591863337676418719290706970092681867664877754568478949596562474071602085091958017372257613312059456030572079206373044030610356603576331238230709011153035649343289309816662619867065241695080504586653652016178865557949675782674009067083376116597360248849732830919159011393764166736245968740383119955095785931091248409769971593578309726923697651574356351566981835296711745316683010976906978037726759273877199245622019635871904088818966087496512943394856269425723576468802709420776612978932007112274702500836865274147391726906081903672815430724203506544650620212911812975520791701203522246262046484479368941622287392401723710510305527529693356512705985924236553528604335164379278186100909893316623015422712013470625772871888417702007320266720233346173119983695558527680961910317472224920061788957711505491076773189265660705628602641818848176060477456805377806860837437820521537239561641672948321270083642322093929682436139334450406762192563218016972329272814317048106587144049354616948119724841396560379228314863362873421920682677991196318563297985712391314052449578393452918015611232014019832455722661379879396333501394206658024720065801302365301259901875845752239192830777616083651685693023526072187889891621428301638579747652027507244600027700136950629023605204541906282559766652631577404489504196907883524085847640127061324368833382911285536774327247475880264170984776989868887318087893604649298499382531478248145181711782058502739805630649413688048795961870428435187452892025657498240590141852693465586982681702466369597712707557866451116598871409983974316333569382991093044590548209273462746688956567686637552618937866390858169558411201435455213943039173893505199778477480502426509134781371928313568407012359367278340039100391013413876204330172168859400973106925574154959957627407929367963180309345532177473532471644818041521693567937572920937757024341392526095247970614478677791895077786224489133333644921064207917914654350337042289121473517843221977712536178561354626043375566535449442707095611792573014019420069117640576703793371357888172726897182943690062413520451505264791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12676012868790435634909735977857148793537149596633843581248730426252734250228473975589164569231458957270315013048555185020157554177460486256012031418733145503740510628175936644257083011440453864066877056532136144715856236244041570947137856130237218045894310609824951175454989072217781629265065717817353336331622789431023001413520814650604301601880884429185377175323152220379818850505017257086830696813168371392837186143540529933203654226093073968346342205638268655331579603878734906129112409997166343889877672557916535195014135932081912897571077553329564179818232066835679835867347895007290817981122675653369339016822080386480001702659573055062076328141645890041098611914241921096891934275391262732510913550617556635252381096139312962677617986969414945366193286604734847685885936892974432179179255968008749537573218620769410211521797844745514208009470134663256714068989023279275808927048930078443218649786520688356372935587787559575584352850009375305294064257164244173299860097356200476166309114515854121807481365496756794740027494777045403707425073202932934823842881463784645760211630204024096706512486423872988635021031208257883634288126740230512084717060361139664296477883597473160876273657755150773377789639853868345433545387078783961881395843962266909267597697599861799673161943961209348264212258950903342550766160963032632970836957458347446876436809130090635771330503525834883192561069872584838193453143040549679050693900944468188198587939490300473422136161486824777533443904776107903897720141535659393591951868371497335380153147027683333666846007400540818738056119137417442982775681344543925425071530512811121376687621754912377712313125395258730704007234869223609802958983353727828540150479213439040545975878775716292210830921908185183780417849483374339368609826924253156131919697949289537571833977183681744188576764516647545349864633189254404063657034816751806065312763354784433371124544930831941400512722123165804002479798766327856001744356009742987391785724847113856550870593366683061576834402282108104151391223097101627049459434952062337468881189734851491720568165096076900381121634818324659036756471051577668509849397535804992731424837400643010000648195726028026606040675602021137164325036275741327212746255916896300422059156978661183971622536114241985713386100339053345207601390121325165809549771360304804259449972710841810899719617675102964437626938106962003082349437542582220444278851630172881845309202086812185770875492564385819171056715451678145169640245289830822577402659638184825954872533601611512432987277805455854890699256935202799298106354782321110079069993853760763130119565882680866422753611951046851160269344820702454696779090774395637626819486819494937652687171998497902536464237039011833028291369938741548131851407257983523938362408068628707354727219779495192089369507284144181434741646739893452444177222222623021164080859358111645189868146601544183806974103659741562676305404208142578208543228361240799797705396383216296915085985787853052020041425363534019092913117048082410094034529370101810818189481278347341918263715003262742055114059113378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17197964710026450947703256956769612799036142091250357399924516260972707612669315591933452271599259169735578464810669891969790862986074683747548088155300604112986910019511039458137053691933807691365890852199933745614262533913560905910919260276923103597865437810180177644728323203058203651740808151149862061106791221150680036616862076115806398493931346574472989067057154694136658047962501785599736325600095624877871292778661889047021085002814996107305796159297127988862646633729287155137537563619368710921172754118776394465485336595092381180535242278115063126503571040474711711372217466330763695152563319961390115995569725606837586141284161959316638613245459541458841588496218864316807429456278650849612658424231830660649698684832789518032336870891806066905614559548427511819451637001450661208671669152245332623666827286553701450932595890568496805019902768430304491542111615744382158590188890653071637330238032116280860532521876640139050392482273323197466924420841065357879093811849301010553332080193658035735549713111726318639364604444358722538349912103298400321726916731770415669747002557147368327411756399437057812137254708122903007171993434675592585843679247465974075687426385370809109132855244964953341506965235785746206628146264501482012244426112830625083443282623575243519289135943446445334906688680052496940986270416593985338461229352074793769163814010918625644250937515769794369786020484740539664914131965827828585800204520397821516829131471845155107866203670168794746976773738242433284710420573977999561384304504734324518807314225132846847262346715202606413700682337688811035468079884772900750443987380228457024091531947951097724885136920458329392413018508481047114776696944839830649546541954445031063411728589468149437498228152912189261021947672682717879140661510602233002266070840519848869014090469326499268374224059337327207273349893837365669239246481708682056977642256676708347830826980285857422173702998599391624627394823130406934009097623253623603655852465885619597101218647950329552086347016479656673962620317222607710683895321879392716377546719502392112849273686065179402064795231162629882552393015891375020582903416740284611403236419913240716729113152196369211129400019660233794625857282252393549100480696922346167378772288350951887557545747041634105587809003055855956582872614172487258485643544012885956010131674157553289736404788558937149481399458511654614827672957495346284306224140255106532805614641001291805631830350466012612913967477502292382330048303528953550508202287648888382211630513145943765975755916326352852426386743041488062164217986718185630501631388191985034075829889201958754520614243383119847131785171703502921704614957452861049368635378270671724128954743045521222802445961127939781204470287514318204091505808530223464129169023490895898683989037698072453703133457152965476974878513608311864811443605979711664584650840415408936405258786005521944937263722754016322709439598904003550951657660999483580052684822983585080805197896976449040143325417431056118507712757049161090548000134893927721097450610280032749840586582831377085568734063461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4090206455040212081632690832887025607778623424931089347163476038073434691971832383093612293607772722842607626107858447973625458269493111626067954503528369469356768439407181205989084398830919987000765923515678807075169964600258462016735495323438510578233725397820515364383652414852158578074373843646032485750791932240925950016514411684182515338699226718866189951233616485001667497015887328949526095902642136686252839448039118182976586291027184619286280944374214753118219764322464414778095757460528470827836631040585924891863786141805355129026239625996526505264404123599045538999888133040279819432762105386916488272778031117141168456873770185672902670245526289485034628372617290409666878736370022198067994061357871030296000228234045924157363733759335349999496069916139867316070776918651337430478573019375055537183296157830931826198360883658853938886778977916067961922709288766168730553875805112624173127125825026335018458711447972589018339375866243417855427588916253975663829603077191311835667937554327021302213614834976491689297450479993948133485393761299399310193127072271947557071861247287364217573711668280421637864857110997116420925698240298726359044451184160466187164902575639464708567299130045863756222627493982997368815129827885578067503886280667847894692637136087890625861076525359701104626051480021393674774176072362565670436717242949455160683031949441563406928705645736897931371548131912326417240561723431899990483083707444937310115849016991304959293558477834863098329777534143830584404633590928051655075549711520136862966560213579217833583196428553555279636163246862515029999191783488773018674917895586490564156070053044669009377124691754232409146537931829767359198569963052196608976216724649472510770295516461227033349660953003789821593662281738740162720765121991875964598685463817685296597306342869529674044362934481388478553910240115124567957571823608975073393316975060152924061721087539243264223617066137006052671580043850020556224404249764957266555375762805304519132850271248729414276469086456332661824320309514826961482416022481101631321080086261558583643719675252455060678990943231643679605098930443206075194615176148238425528839296836956385603698169743716360793016704122415496243354108337849185147728949970973227555911263070104955008762718808578158584198974395671704061787521955626270387694170643534811100585880018879757695686333867096817794900919509392144178255363086865672853834119933108414791862798616482551641729438505732035861789073978701678194619182984665745329023271047770576500037080286480017116555677179943000953166546702692304482324125090744025361514833686230449375111285717439323810277398935392084770976839981876136038720555594255111724019350132371290318384743432496406160273053360919832213136180495530640999662608714215362882876953174552566742015266196487227258427673619756316935826203833584440285000672381588923857705500547523459586460861010332115011981734454421152355585673653587490333372347066051274580935984841290740578605453586760458882650308157346635356183410274431469139838303057176150727515000765917655830713822465469229421808475810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8735524233486778493052211153600970450259761347189771783711912291905283835689346376660936596108708135154753195896811157967650335589616091226362211586865673166010029826672647525760992808272132551195099918133659365310408055017638215986155232994230892678305039566084557518102768372099758625333764281418950612077276311704900310744048585536302134972029483964762745415716019356855433603873970118141257879319745814994809612215754332723055747090667311520424315437664352147134898722160823917144146690126723438038319436381294973008094412996185261088485577500188562669178174634535605157662738473726433877525264443002234567464617570102134403048086895980511770624681645309001606924380393432134923607376793669460189889001757463889563499511039311281559154119634657314556251026989919801993376076098902773808312538372363026786640925561482657584649083513287776237132396541268058867856896333567327471673472475180905595920721206349965552470071160410188709121021695244084876968173763458228090814785492335837339690292373202476225429195268329562824718754333688391545693110131841841874961411417113685927893008634702875290966022984727059521707620661140269173709877604435521949548790996924056773119337610134618388648734304143927486576421854956154337695911642825779746535522823032502520695893570153912257669076590004285148392523898086889999688437399102555038387055139015002176900993563316909588686897785761754484975632730769183557567351205757369989792440797175605411832331385236109270201803587949040515319719285718611361429536549299583426683771382599691506498468920759643751476727217115008588209362146187689633313025297560140889463913279557104555037605972297175621138705632364313472740107904386615088874929585183003436064291708776878295704079913942748265326085497623606522288957232905000094773703495010442670248984901720644200927742955578208980496726932989565188256638595639605938877166417622479819976103347775792563699227361091431900168027393120404162460219813472918625728030056276864478920950979937682912003049671389315902984715559791420063108325854367819474259473738575516744677250640587640185864773654437642852202999594119193241930507012572098341080948637658113192890104811695528420519920625859584402117373479110889752415229935214396783891605340964512983085847541672701493721470614799012090007163877102659156513137833536422160827395416511874047868895537279706550885565199859272134191045074642453749252835649833615069122431236323658535820346257771690326421580275867580743205425297309489250206105949574047155393043141283544693607875965962522565457493684128629322791290966725987498130666155884041648916633394424826945695435094917145388738084615808940794574149396473021348631119687448592364419744690470773227010965148118694075019157687582824062455611714519567253274444330830288999956176123956818589415353517579776119180432970518501734303684493108623912488630739767780856980087839501178496863305882905426704320379044399585942795847001052902638031841948813104727177357029884210044600757519474919338450951289170276970095791980300092431154379462837194335169404368662442992909332013287573213516571661708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18381455714104565243042447916544430342813227444246684353218055400842010175362665852779610999294813642773327661738020458233285716521496131700016176130408018063608531501926345917321258184586689901749794171913666094593587241425405706212318826823368158927769809612644289631901197658984021696685400021728813243709310504421321443868946652762924842673141290390911885169144939504792505492611196040723932184981141362578371018994744039359217965171209767363192738807346642474616885933679976561177572494303765292769743761031080151085959701144248233476714913592674384355259388440431219562525423025129039967658706542696038961330758570570710153170991217328276498362756049039512055239479911397145098722759754118523287189894866907620133111912232302811606495245326385218410644175333137799352031549517342437011548518224097842132612548738620481378265375664082351542854104657918436931452383524178805533943540082445648828087295939274852262343936585245898570673970358703970679995822653885573319369504900463341745315402673087150657765405635458159902388253831625558155964057952976920949986062781554326626670431212036607301190316866673801546960682459710071074317658789036146395569209853948409515068282357231111081471773066262357675554181202676156120497907862943142018888878817674023683363684126047599034055755099815402505810059737899498685025621442455238712991398305623371024999770810194367836850341287418509008485187912953350718028215334445814330898019500234835278320957109917046419654985624156863726039071136935265243583166364479594224522433839951466923180633471233388551700411005806911902380753121929618611172759739511407405904610715612958670104912286981862885297200603803674135525357059692757861614579964533529649030937602265602004150619849238883036693443164215219314146357449256218503377175692056794416993601446824468716207489759512181785195815597310219069644708042874698060037351346493182082090900281467773787911266854686646244137202059157732476334796138321594507562844628163646969864664601221615178203420349646829244820200415000328741617893567560930597313325134492393423092296869020331610276467697183083812404988838828379928251359782995313852827576715275073662894780700435592922535501561413319369855533379829328107668211952541210849847166910931451823989441696053241436910782006871320687286780792739083195850607776334644360699287689821355910730929640142380998320414118728436308737915968540425250731816713452883793389817721665272508666535152580364847447055880365474947006850344838205718520201335564326217428248187442010881894509891146746252676140665361789648782462142247105437536279515179179307231426003418241694443149266081972678121747867696475055597576687629092286413043670840512562756708461664392591656473078485073471386181901947607536445716295528107284433165083231598859830269887768081454547564708211243685091455219328014515597533368513056953050232574569011211755426004479879685798684388790936612343600267098174134707202401236978941341810365507697221729354763454562156018421408002707352831299922689998255913875521433572279259499530462681925567577212249434866202185117334210521640417967325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12423140193687780893834769487493051875057589026287169138934008711706643973511752154647403817444146357223496494194282951126276403779795996186220885602756116969117556486371254773668116428150874828879848428276304446781850551809369961052461738811755034452144488507567689327787564287243562817382642235115691342475182414221514194335024564311585533769643672821817814557245195197994678193057179988543114184391420160524767815109598140366959197354252017303490193221152175105016223125330490886300212276357645802478824388325739086982425505462191472731107990226009381651271619014794242147208790157735866519047047883510399743867365035866651133220710715781144187291712018789919749589593231467964514852586492339416581680694850655549073784849464577062406740840695702505261138744599194397066329618245075852610365223603664526290794662967032267865351320787001030422049255939398905134887549643339806291503236542297660021715866466925595021722665143725270283463005344550733943367724010716108150486848418914608095161494700504345777327558699603963740588841239923974691303256464851906710850565915748229329492554058973230095846709790828958558028816645624309985094385526649135304871595261560625210560144067365003714338194464773199224683567888553279535390313719969886179722085851527614658399952969551898574294934420991444226058224132082092864295029488862103440919912846611934469244944849561180779579263176450360844520543833684864084482288819776539777320332770437732949193690305112933292655221808243331207507227107780890290849969705825318744570898041516615174927979180283013351384277971490634473391844918580806147835874867224550434562696637704870640485550437743114076170742577414497672534460068869363625932051157153169576362622001423858258066243226717126761043897685150306954589041782646208867089804413782060664859513422065325082369705917024902866612333222712759901659419214399418361003214909413646742379633302517620266323540352679279695597078344873522073524478878279938907242419464536901299379939279251957569843403240270770575497894669444443893629670793226461034407661431746884242689291142929879571136105126059500507682705219307811444559003146645142151754187558747649268799707408712051549396510894495887378881006007615543969468754352057585931231480691345100072285444445354855808433354848165534510191798617784836688022788695595920730544800021476790212448304167773156664900739822747410695721096976904857311522531885316198227146757255558485140743024421831283530710548252070442165587452014880920255479455265241915811289814003761101968337373332236340786348684924996575675443552385151777792522386729327494772883523515941406986070893123968764762430734497900816550432739564929564151476546339330803278445300852178649099464557216316480146512131608651264002718417509982748798421102388798929581265397113450225593042353901490310978108868487377707068358963377160333367235094330771145092225943871859772107550888197360440931311882100744216617130032654894847596690010721820142598482162240124840641432486964680057862461968112142967466730187538649982451003520367102407857823275915236590695620271980758834189636621703992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14004646291084150271975636395929390082565304880478986077637140495387546197939754735676136193014256208701933025400554767505321866325356617338505766108246566774440536294898331832448250359077634817279301183191503143840291550624418269800306176573624783614219094859887510629645453047854126517385875125813981788141234400207032677831040824822181326250427166840334811156927431039549600907288172118017399994890509420419206041056601423440099056179425815984210949660880439963275775825611307118304999328700635409168551862414149211618282163997806916302653051180501129954878330527987232718680705084200453231998159142702925424635995483615728552770476506749007627828427543572649687882683350802256934342544344634403478807161838868253465596791934104858729302171597090362261854894539969220669138012008030945671975831857499293942707670988162781603267259229529759921278195819772386966549379917026459933917850434234663972895719814484287264774924205508666912573742344311006278554386788010685558549285527970462243133376179666471884132668472076206429009122366152310896179176589217202616493360341673868144757817054708619328798353202649956573833062276184791394230343267876641350212820448303554888610049036702492396202066339256255750062993775172548717360310834742058499358416510274667754852539474134757745868713719955907998467011805362449066698146679562134896136594442718591857735552318718901696219437324271040771451652374589934871360832397529900951657512679674612725466356508563516587237667340621474018240176578771041236534621523148666077511573962750735344098212235322741716102429770000975768047751303346173952583130840103139345987111564191782398967620260668907403965057150194155663897931782945269744825353609050135377204754720961006613530926684317651438126466493298032649516531228592949932047943954311912717521097153645231254430178959865904631563385993883657876589702140599250100293758217262391843384296002511988534580906134506162205631200532704003919014246367643731537230535571087851912293266409503953005573246280045561340165821855461512811560586230535958248622887264425867340144060351533371232070257243700913195387655690734300047679737441004111011860027903948932878043225820967774851500102016307285978529477397974388039091419542674814834327248467973613998476610284335519467483689355468948988550008911915857469332223868370163869110442181394169979597928226539687004281506396793195590715332721253784238691976586188109705594289930396389140736811644068230890267704894946580639954647952089806591587303776388942639343430250776140475490114837210735604058824968003347461547414545186925611936848207337759620509660416101168801142115038314334582268308780119693580179956608610698702646652744257323605655397048850098587168109989670258193285296048369775354331949326238725673911657399850026920241050826838830015093705763065805478460984989563601655368213539169498753258385317453693429255226332085704626089773335803828097345544106722158668929776652195477266807725849976432242035272430013847796537643069190971838913896272363194449234552548652780400387892271072877830283152271891525251305969763625860268026282117949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18576550873207363088002378101401867422719518325519020696329798540803470876549288340638816857264508986714420332494492199050931377059917108475826233748315421690650640298740635408630629533491759604526880514535380877046143755327875339950187927048892367213228836042273169415288122240969388520669618461087200762292896187939697940389314925211822499445790602040442408720692162973654152987670781605103849242192448615581115503037168652102446125711906319461779089147188400369564166264754527610776937042379250071833428913958731978589926977915629858917659887341119047941420205569816567730046519423598865440738237036413179009454552333876068485259593526173402327946746422300063181502248261661871224539703014845208301282764349694570582196051464243181434145728319460803438942445978261115317749503037998246799779482369384138392593650796896315962776201759297115854842194798228086305218258088331607879255336089871118012878245930761764233057232069840290240171202414829511883171184964861893022699420369877224348827661475269068535514567607714172378420535713131710365086720791626280729877113022254840034449025326377755805212071195157806262785797164858179900118923154647048389961877413894715885426589730360482496393936579613008188436635605902579912750064504106633484068688873425133394111461322481133029858124702209955359352422821003610039030794912227840889023290183270549048938387497382503677068273428277443586602185173753701565525985433736522319498587034897134029730998005718309486685341798044749642034779827776666816628260286901230558837506152247540053383983275048079767066674504473085653780182768939920489405189209219293896989285713795592509594726554357206916770824731919498771496028207868153556725964158744738817320856680137284690857181277045379599016536201830789064170985257483185606676329706846869183442669402979745051787736901187350223954769926956869628287960070824205239252399499415854195916471394220718715126606943189454498087219347130305486359235036096681928220596866495656895408934890349940542653631494921953608877938877051249163640690213942092821258536951380492397441993637022870680278683458910903709110571711256608883172257864087174013877306660617319283805002443560414414724086983746459832837673444513291931887463231490317534008308514666482735041224926629183056029324587461889350811196588141937124056175756915286821039202539666376635188405155034785143658361596671388367129895346945939912914228919403913485723797297144434714939314358006995665863307801737384845132539812394815405083123823133710262565719366103290157079040305592349384742189502208775700902755292285974915918541404834926229013717200382215799398723271944263907950558428590551986991508687709442596154111858570769627753395959636190471098652012483625224653498448687844307673381387889975897632735714347177029540470411757718416371704067733456845485971233219550079271461371013132795005113412155254067577441213644650605158345902696967806149379622391424033070303493306833053466428383926077474992335460624711312569028120374242355649166696772416160560769568341416631083570117398587092475038669084583889371662791556168639011709112016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8211945061724700055531849400649146501036078268163531532011742942102019450640687309311553858535636410444852084999052112342192341080438410584658570101300235817120311984827255197216508290517841802711033988074237158937656824150099700591246143633657978711822258399103118085194214342638186617701399463982219228562038086369310884349822006461155193449150201465279973113310150835780720189737001039545292806925505173593281996242205403896525181227768636119093602281872326879604160671654129456060694272380577287829624684754080980976858759756820086335317914364709521600972309284833982465783200209866033096930726519769223479954017791720833885205187879117923659033057871279488522395478195010160794432598936308731848928526562861912722927128865258360686919253468559249609876413146640962431714837252572545693223497155515170709748320219425422108963523774321843687694813294751940366654664608834013723740140152604614557611793044027066807348083196112923691051597617200840576690898553381913892694839206723139933925263443701670425896976747701541071442096258688245649649645731202731126009993248572580138783995396012924545689583440533849144801742594578076762239550771078719153642645694135126591485255277273635610669212752292478325495234061347091914861874610087615896043779692966228198352654496514883640497195649524606958387117729511178897069659938506777862065729608466490011277141631873921205293539116345469786357325265965324453244400143290405668953303351980337213916709063518245777564063710741515915606566700503660342740169978769672828041116585869466140499292020332423268455608284466761037716998055822816296477192259509831662585629809887900829083891888997783581479844452814764703070345823034112640812642788712892354874677265299808643554095155077709261840890837329162369435624595993278588171285646773024497216526909794219166742971533225413044187103574019045770072995433002924349188410372245492437220860448140065416221867860502882647453168156579110994731450849229815092214573673394273722369262891392494969819680882330981910312840992047754896519783558426191273480156158616574887333632817528077687551194295344342223069295530013432592078892155991776932715890565818722741562106370205857820344204348777082712481527158926475048811107381545338196358243892344932466807103936826136159567775821652761688548125368084804689535510258997975986451072107238493462346040919143497010863765553451346953228249434744537814036327553844811658114463527729818141356432017750190237255269226477157555548841639526941919400254354198647663138078686092264998058829929745659347218504514144579746780340916975421576738980800879931888199448636462969134294908662154131722639813482443137782563576130887797326443911108398688480074126559616215952420762920554867617281528828445441975846610076125043605648392561757088177840142438109568497049702567507075440633998108595697917093288779927561057852767455948678634353598564981352424957591684260776433989648624725586304976978605580661424087340235698332444276644964385707583735789707791660546583321720587953991458179560562880826579449447590821448921423807656933882203599464802698530306078623040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9410156755244554224802629425113170454841914618736968871613446112676617865045721596618871247237395752142075241634787196675145497896195298052128994530542336661671242806969753029173142425774380998413769617362317226592320495130570434854387309251646611692623516017613654789963570286461638535823709446871235769574799231622962960008226605195715367973281518902001054419449368280186743359993988450065980096585646690105557949208973521031728465552583854164372283520245531112475824552732908207046370988197438999618281323371452578312646253459851105148168920033161064614653559049757995309967720446771692683818879720882378075386296634387698851248851757903351436103358075583149401078573901759913143391077550071870663325334543191057129662983928261162915208793032714667856656624621371489817963254352709467375109648172601655531709537112818806888074019142699607463190525203951375277486039742233353649986274229239774870291607618967292791854019789662370341304358614139567337368484100141058034895440411890976708205872216053752677654532685909027775033917584012095589973224742585219973560527085878490091578070119491003650847857730906806018528826180867395177223012884407035939717878573447002294456082879577718623592975991402177485469035052786895394180636428424162113182117011628168440011312499028002343682029147770806112466518128927857180081630540143495616316923711654102034088992878936505272090140329851789495546995476603692017604915507940973204196589506428254907068493894288684833117117457308742832774841516901984254470826874057944579316096052737513440499294934092677659865197565566936053867993880122121729768365766783272350103940318623576112308120769441690356126562630656146387414047916953945750523351058429189997214250683012780564030532807362165350823619518931639101298146407825519596800458183776461940969113342626183678399397720587637487424367434565833497191720352060462178755173129398156942979300073270638437646881324581699297219783358958304636108879895359713460001751673693265644354571493342129065477112482662343164859371147873344982011991538311365611626118479557341185265251289676740809016121609368168391649916378607097564449830190647170679784472695474820628365312912016374114094277933950494506837719889468148725136772360987734701124414105642468292785159129607766764196395936726824318864607159073088794449051122822724978393849795171563451879311134511191045236997886190498909991970540305267905239863426954325194211160192053272489027628259628572490855138724915818866604791135792653645046365682356262257585335471332540998431402843409617733387895646906301875173338690134122145923108124646749509268292249169976818279987056051553450909405025714960447382468491118060641710827788653116965262243981892230729460297286339581933998802767793737346715134863927498435055398297714727447216843643880774501601369362203969158228668798462549605781833663069739514001706012390806902271513181471571183538476600690734213365570549295987338698699517674232526749159858489932878223896747635207772580144225126238077077149966209192672158305832744782364577443947866574282890583563106372555145915954216449767053163489698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7856100489484920859683269748582246718137981311782293064549610674367546714708818074793679965898311110474940823359519098010393935818168408534687992960678401418646784156799009748149827477393863725268187346261712606071014853717823105931380945326580517028529448701052536282168656232271470447478895522897510487632389904945117449448000214040627806285792093908911137924044329140354723341491398007574316585304715311657298358594787538357317775959636237791902862109232399199462585541773782789275786238107399113168137269039413050618533189418302931607074956630077532139643709713180615319335704768133148360968885255167908330014273972321796019224526765052183144775028019520034387825140737664101201702172518476902586234688812422514982630677753929262095936801627365908289300051988325655529420369126992163489883023031253486876817273612518720631602459471182185193139157711492743278984426734176762978668350268591366440744521822017449955552829486230799262122821154025510254112136632002837860821679976212829782066083809375876438549486557077783024431871860888645398039419811861051911044714789251487941392814309706377248547040640118847208690532870564691426628705344813143814952413914554344347072934497512734072149169854106795141328971563295777416733792758433456029150262550136198902636019994706665576188207899571382834031237262098183019045713362476308053513950372391972132138693598058136187201162109839547370550207385559339700871220651291582237969224553568440214765525286193214434085989736324319263876498891709648880881979826358863736888461779208597066415116486603935106115986164862144532387896640700749266542166568252605456591280453540170069360239255474347691882547774547358580027858142648688213225231959118107450635656645444888742276507851225474286580343806174530267844678822654213817367736511332870843026084095926824906942085287343693591427313235251854479877188310697035645961332146954351618994103537343069010832521432906643234443477840216355497068050915324639324989020358381045069803890181401830895910266112486179151757360718285962380137580689190094605216970242111129500947187751006656091222965685087084734917689420892487894040879189242381331696287375734612222494712936174833421667163657513914276760438569531433802027425766901688772776024606708259286294980473738149161684848917070110386584823015373442134020281572947767950950070752491925061989551581699959354227246281092029990317240440683215138842319373936081051134888728374237397030799752830401852171981439994206000160468354548463002739382753541583528577602688548163648454795622237175168538966418186387919597096968504026533751655125628814439941815797573265571280227556905450774812863626087662535618821459904225254740119535609459357795568154103370116472975627743407716630303370441766230097645918804477350767751415210312002418877885831388734293940701087539984313359700797738589960602141550451054526120134946694021417867422732164601763440440130158130196577744983360628620393249654944921301464294743453204351815365318939092797241934428151960320206174876704744465771427260427051767749351962302393976233306648247679189727193151608662163230934881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2572288679350894718845725992921363180281156790878798484588526102685454562921293377987952544180657270040322970749670667950799328448815139407041204217648025440570989003758979462925721390396146066230441720191446686100775579475825529154986281236985429900012426283805598957422847881730688835752500269096223792798913838506114731066597919373626339794162609133379564044612263106629709642036095897057469458037589083975162474500789244910277241804291528960635790918985535776944163613860394909851539068461018024556003733461240085035800038658717628760160535575582316456507536927075023026022086402579781448685113651873143644175651986391228767467540728364120212559614832081097082191440885656782001558656260072912598095506072317886808252619264021483971848605463144272531968279866342588698715456480074009151128222701168273658278696680050411554729180922057465294292770631828445662616487165872105660804394240461104399470309437082767993875989211364293241067689061118770241735675800583111796636154062535401372722253892819671187659985616365622248573055080459540469735910461865831941229396723158961809991134444702557060662756048027281750768405517655776491809275695608978136581151967412624028064488007115476627104201865562467316549377044478735426877091855997585243664270949674408698008984710345264121050900103944744923456283317648428794528201822636868737909983053573664600513968510501970873252007567389354942438871796310894451322908992717666217888631938480804191269992181329192533040536827668652172187758341441780361049981998564979534107402222383431177830375673504296216974520172217261773271692222662027621829389343220443722772492271933515104033899586091937366437311763571479906273715949533795218766878992720329397986797167732562223243131628332125277196797821786300494320158996051770396134869692185203912545264963668113681386795011638961699241749193613345255960907229128787788870784128854696969167511311044434071310219277620602166721173531443179734050418473515987080072443790543227142660203895176580703915520040892620804575317730947569964667544762534700190561444772135529829871143178856913549242675132052100160908418945929075306404793628910493755136657423475381195232993566330141118466071580568977509058183607379358735356277996652929067507200207326372124352898805250320166299800797264564016402999173257069616386602113131505063932541900201682911729847131789966021833705914599847752986276210565731030218131455104853640843145241163608656516586648688686456201564501668449582953486587440943041086773062479316778166067339957989386836337746846793186094962003982209612921410278785473734668126247537907499044119620360958128822725091107113980778830888240769399824405513071309721168586050446625490474527134164901892226255116195170625035640553339971349675323147302238560114952075252001168149284731028237411328026478081552034102285391638281330673424521053848008796069344905908793008293230047350453260028199804207761415169710450928697228657178214150963683135617479634072691195019647797932919322537236683283497712673636894354586811621535015661990198553540274892017693849498650415245459466696499818395844865291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16771671810338138189571424749864547946185158112172083442489023244131417176563218344947421000384966650960114650460131517865815574729196086957005392281534691861542980791637323525723463800466593002897785023967037682389714507538331360782020554998765386785866965643106369150093304799855332833403921803909774572416864124239546632315604580373978321788017316868033647379840901368126666849514178414710309512731854872745503642057588736447059093398112596921425861030634865142509531447294313576889929719239567041363736456562715922498146203390607884321054236687990098079112666953097455512536169272907733738791298710762296415324668858469909557514186681369798910197679651512132031141358520029503056740919325939939014774529222151747559289836507598341478751415404923019444058050489865281837570234614245300749244480998803444254507341256334697415932452771067037240479452285814520726676217353141109768933367803249577512515825251160344502710737750845130171397938929839727245064579248491353015694008767736616251578916606858379124446343722618650759887751147926178557105115265185551336196067144841186407099658282031855182873403319234651898076835786654361974383044786917273693483369756010874900099962450408660657229680244014963073760153673740677583761633180344871598563278956976978021056884175205856365475663037051678211656473725270147571954061618716466216146641171201942145854137624435341663670374551961283338606016205035029595743462785819032468511605771113324059930672300491038204344293702870466586030856515623077495807810135471800818574631151449699182136669670054321044537357559591298021363986182831144000559327412862833799918943792641347597778373849647144800751944177362363886923910825040762090140429502943747437037121098736913784811033747773365892501622007903954427194295370101523305293578777892958331615485030654905899235276768694732249765583910571471921937266150150214095980110552019030361400609462871494005965310524702759354687913722804255447406874881160190330137264860058161306871877301424967820082010721849435914077101716951116900406715842380635313974513248420239118183143374537590729578773669673654685620897211595525195480851558063771930076518525497291078104026741895485281971940354831524155998188034706343623015703824006363264956802202712587948495764332075117950743332766958122072768802702042529624487066047020282115980975983904949232480574086365853186282793990427321937968197863840325883983271337958384263466764718224099188985617496110083707667939132495700126466933598944880541068715865063908784639345083849217379416319639142788331087241859099336594425503632950978007765370988076455992003227069700044402542561940934927767546236815993815597575088563501476352494828576244077649518390247670474586370929502955028715282570484728611092313442021718152670277856773289441197572753977249348413336152807595253127646165803613722462211483339064065568321305676623079357336788920781506116275153652968639334277972050771638603029783793985386076278705885066865636305576992547162378858348033380958811234666760752846461075872302570121796845035966244344934148650058074809990822978883011676247356609502604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4852357160646337178237785528569242723596445679863228016718737255140991144743925949058765387280948672800350964776863521089778864301175087187994913844486761906623008301770571112747997210946776758824604041741226359083159287397221261394505689466299778165052005867309554121571501534253272803451319873260598741931233977093929683253567863611517466527301566538991100979081083485624195574546818600045706395912522776641100133253625393599124234493627404636883977438428304482759454495689192059981228876287888209531826619807254656085470379491916385890692741466962035979959304909187235270495550398242194332360310973323592932977216362977870759759236720090601735286667311103150794304087560396179590390502564573182862481770031963902271890791198539290351045318071713573936372210572967230817622637834314821855431366367526442690894843287879295131736112243628047610269757376673292095235530691801638437135236701251682839075026420993555420401401201020020025471057807740808794100420544644429281784945344302841493806416603472365938404167691408482002964180949564780091376264648638029301823548312698217615137345057829183008360925361853002199316098422182655963530193365047076303814219711042402789205363551175229884634289604032244316192344620316491838359754670883632067457761845967441001142493060632481821316970555152640356657884712731666835820724536342076149833278965117686590469082456770079604813086727400163799665871382570192801246764179967094129150525352190157123913216297753709703094087417140626541675056379072384886637315388753914310644394556776429088808099490139525471759248609340890555188952703495594617747835085943892639717731245864895726507241501082543586937652298219650598344084111333042673212349162687596752429478573350538138680012663344597320460755724007512026817115239977010629488267254235798645892609768553123469655613899150895668028378159037826492032720381359346575330948346413254253009918572928267895329952856143993044140901062740979834286820072319928600667983042010107707753776671362115680219888002866584554207310031205684443020459395968348838468963818933379764425271236082282664140557875305831075883112858663827701151512861357194462645495761658439251131073639476775766851470564514196290088210404345683851571284117382229814395847387646812087505868817288051718633584955962017582732819135144316144980508945572278181569606160599820451006594557132407871236714985078824250376521014452004430674014171273360495370811199173641139421143208161959272284832003761829530689049960308800122420946040162455382230708595477901792878240399144370792985709392122856577943205130686713738006322172862855594231513528291620781834756908744711014869377999831673634953558339288760759880888917486880895824209789101820524382846033457793126510201050781960914945058632412715039924530016140446545663770021008915289893133621848717110468975761256352403413349687849712419154312112380372308225738357968564079658645767363190266527822094062905700288770059370881613828364140808895062670234432240850864820526519896438992070242783661165416916933176587915594392599523912186871664218765203640962542162366674744018545143662900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15098206404540649821480701516379934426618054079105389940164654000539528104411123422896290945474425738602910837702008153097937023337998042952462981017749681319078619970453858044645511973997975168777090125222978670994315193482722356977894842897862768325979987284696507666352568880032263688888961785530171910452803112106057963278261109657917132224650070998336234984512063196691417374375097463403853224197093052670573944128335524699372244085542794575349449989534465641891079038640014286500511641962704451259016714349038451631871385067870698311324278285657111476469387300293278867822821993937493812408025127059313364049852422685287388541576484697874058974001866974372157564963572825186424248576316687132089028538124489547733444170776997537614467354579990477305897630991384879025904733574356019118189937302489813903042935081736688911277587070550176340321908340652577467003673140176231518746581333534797747650045270790959806971651305059150015419090184591464470427346243162093932363646193533019329052940375716128459367415877008030250900833428946938587202441850362609979515011196501381819280602541956542319113188343645765884772244234637919529543960987262159853049504682789248138972032297319295730492894233149130769607864361227681270153965885018052293572227241240886546276083495424276701945712991645578278332832814322486149513911285946277270581790530321435775681090373430962513256491452175485518257817132402411836760455998171291837468884121500348696545316445264598419023094128968148066628431953177486780136613078940097585022288128735331616919917195116281185692783948995846656732349113409914032787313025854871354585962549301146747773805289740969300388574718842226715502764479614203576858493444502788129760483315431175554228276961027773282515336832762490648660801142774788259496596356845037578080929271566958056195088807657801414942663905318317555963782118844800901915281703286870952434122361912164528854578945715870965611370397049004960909674268341258238163551267113777744794071628280865756754416504852420527235201637615002454440525087377049390768620760441307161812113840051920964398172393972907068102547271972702857192205824571228158370049444831035427691568287935292214228476718765922442907123891469266836232623974772514896727293011504170119918889708449623775509946176389048514895741001783913573094723978145251539507516607448225101426093779543010744577039674868137059684677235442774791330943112574181410879057842356497679633143963281695921620054487710469452252864894020138948423918816067830277304836741561774577170669206452960908246323475011308713436082540499651803859604221907106068314554402131555408802689066276358149687774391783202488159126300045487464086015606335620746550463119465533375656594730109270330121625028902335536584078927474671100556781397859891139891784449509630915620721825700595687186108250734091130929144676377859476988771379334963199149348251944054072326467830229854421680858058919196539109478477114141828059797551675309410103581001029305979803752223414369661602637592699437450819103992305679783631295395299766071587052912248490862279187309588428404898480437634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327004830299258220525930501918043556609816476208387871188971382356548510008070591345588608877114306047625626332328263271837407976219843774204919006808462784435802163864939030151007134855404728762371272933824926828001381372213641079262304494998959693099495293274336149850146365857089278824259388063884190214151343682226717720784653664268117921754294313860929820594664451927409560607781186838250754568920450467123824973625210584952385393059827345556966377281611636599608926751534822773928891419222789429051150840957129799362590710911514672763983062332975726451119324822853081561709996511071597367232947798568136772588451831531584787019617692132633669993646051212311446871498947180429308928652010168686645055841136105888810759933828886544757477215066143570185247782186559737762385595310669290788886918334098185312813706125253523247224580714680184538748808670399826973133261107697695251524575174937454416189799638606846164162359061364506460132765094998718910106387088262424355800390323918885057857160617083045113480593733353340032828980790127275249635346574915226078358623626161127721611663382926453367360572843247456597296142297767856054876110572707537942288661562243591084824357057738939319497395537315059944797984201803976921570188803959954395461474464358809175437348056145888072038466728504848074827137723322040250730501607471491673369421501058546863878288249190755910197458964730417707928061883257888194279985508767529917063036589263352064653102322903290518497047968967707763949654451258105412278415587285718645790009841480075250498161639811243532861347016064832114652600867056861706155832257292258368350007803877081135981085989675549950708373962899298601824630085619236133253361348481428095545755928650725253850101434408837597752044445734235204375403516384671505482310564707574790281505153075136357260835756384066091715500629652236930105297003894687809997207864162348020429197556871264870786764807233894663219870271585893220709258345282741022131011800851792280539754970695714826182819014411131455810897287652243805512263226171775118851464222979171112737827427153022915656870429895664940573475688115373409133671815467968797639324570602355871581714622905287233719169079798623661024610809049952647004903952409180477135714871660415776925376101826869987261642561727339807350936309526260398212956466337349767318172926959077343662412744050522601485825583005880387376132074288483321287954060523167141534238185267425313061294289580655949226391950550822348234152604555574181662410900549365995946624415041771864072882298944255051496921055712774275537325728590702234535506849208376097027396499160135156238634617233087778798220466692063845724573726101101769528398590893899233015521539120953396695015191127284042361749378924993923957365612154164652556760818278623079857185694454477600828008273023630220767925706944930552889305460861979355739073847985465439493038044406140308102048250523421633956879906440758100689421418324713930894925662134878256855709920042161770453983701048151037384578558835272133611477481842039670261741803993601029434398272256295846286157172020719923269007826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15722695814766424674630391623334884451529126362766131045761906449905539307229920874939959058583628119993306293336395767134410750331324615628994446265295594563419375656223111592905402635926147127600579667500314001686117218459043469007033992504533170954639900965390386856057913126824880167806556084540928440507568975284830700785120445864379100086483796316056565737078974704409066889177726059492021389811474454857807985955368006831101128721554267110897019159160046042912784598532846609234176640389634578329680268842556570743947372844125520560597661432373362129124259390103955182481410723690937111120865041807073307423099838125813548640948547921848798280053639880908979528672105265434753920823369865098665977579510975465717719102353344875662418350747863349850471680281908298086788117725001444781712533657351281045159098815010415472727961578847312791400254806756067487027841288987778153408424364091749731080206652022446466225708446735043191761628124547860867767057396893961346600267872618479798621288174790318489339921117938581179528505049466412247508873815836715324542200296093808057665734828426357588997699501993079597092430717727189249163764552378319985631559150539696109669618430342255137617632552662327406690602798338017774676457409384291656711418834770557531324899676067390366839121222394635246524474720426273563998743697228966286356981581971767644813401379208808671682863430716498051832824796932267955222348033428679375235781582588671015019478973628344949859006284682104581585789728398027076792165435140032571802443721683954604504051696940731906306612701270315437730620947564677353245841882044867807448255946779052809807510148836312395027904843025153774590134316869643643048439504114312955920091959755949537197464012967096519271942393551147807852137068174385544063798123453493738658207079821985539815515308942433238320129100219155065562682205694148155297593226331214131334144683624431155853263561696548024699126302811805959017223685123414722895895964213349400567027115758993146822007972795607924117592547731996032683336981361703534032628677314465341105462814680088626891684241560793596160078541630699676851055204225339155781813243625740972412693938321561503393631816959450880029005146219100770461010695357442697760578031539923766463597832599961992371536691006050707965001519928294812467022130946019015283022074879052077832003272213067382635808719047319832497943802957223555982660638159877730690558129029696369856058266184386392258269777463023801469313329256851562333362084740516886392077136908570169075681500000245391439243401706766529108175026348324439729287927466850481095790266979704199654762450640953307876283577567472997310884944667888257872233860138868738078536689612220242024760497296138630862991986827155931919640626121289642673391229832466712713136955614618055964162821251394929650218404069195942644584073913828041823946779684330039608445116940441225407489299140902105457706025205413588097736048386253799191628582294077853024574597299360102433523688261484133448475057858447469904140546880107574944847303306091021187995165579099512662600733792492051485499568637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13955578744181241858268862968346491045334330226311584909849899513576273488046373706947427623395211329519601431894331246822778398061419694607267859335201988803239151524449598613119954331007301409413425275945363648270490195088222150035735734488135307821879098754001312352633210498779533866460245132850770126292844778682427661302253461908279222406209740262932060640673304006706777455726694232948116553862296539325428903340736456850241011388754352951171964802376725647590609788255909105634691730267011551456411211305839572775812892306269485624740483603625984120315939776306811476657475357550596086940512391698801715727338799361140144954779749938934344336422610947418566680891861742280164524086615696930950958922447885835703999608830017095059925650972670331019800351642654593273259576264465942882090334512703298031827114433236525768217764994359478344482722258807051971455764063424326396977888990511583509487612512482981621959828220121094305715716734179734355565802514339378857268055580559006479602658547884112046983268346034380700887038824639884205508072590573685206520361612924197238766246467083887298482234427782272500591687541128003948330889991944353128324310019959706009854103369911618941824798195581489506932823538261687920573022030395518097252914849787924873902252481038777386826010709159577124806225178216084428537747195269363658630525770489082395639324210249370198485005122168855593427006201692232455436647208814212826952292086206775598356042751102118348842157046608921545478216981591447195267061406090331382897742510719894096017380531477805068956028443784284321809428390435950955799127969346602493685564091720358560642919665862947145862949586491579300320971066983933275062566445865575889888196599230675054862436197956273613637496847754215222705690585314567075325784412842158411664439464474246597962273814197743230782367587464520849573341342278837766154347516262690934188934590978581680139879292223366401874822218234518747544469367099562936729186055801410482407455251096250939171294597955614448127816856767716638612619580810291761933274389114064675518964900060740557030821659536938336515620879693245599157806394224917569500890862223406797955357155844634610622387499950608335341001613701805434281438696969094457235714286251053916507837500839860080113253121063316632769195287765296631097480699263360794043381692937393807608522382915338518196746250263930061788690114861535076837664173064804174964170464566509096422171500040278648523132015622535651255300090834303449360756924130016795147217104411078507036599248502086965139520145243079807301900314782915440887429696020090706362298514519682439306703764160803563541485055789852112440099310641257849433575514803820330468249270335229545643519057700814920259020167078472256458682233448912824445278982088771847388212188014701820461001592766211100671742799309370885664101653441885297382166750299306979596178116982718609690062970915847804739853751796559321072512329141030508514967753966001138422191675546834570005309638955838791440370092344962964047222241288832731734415946189036753061564563775377625315221918922464448744159438919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6214484154487051232141737342962754735266938652619663818467118000226403454208465658994782956652037254689312936383554921738826244646073615633442746446662435903266334567309791486590849222711294095936498132470470278633220915747073271146118638408832743619529594446712649588775025834629836564737312540129755592886677201337012623129873533826648465620074073664377277371157184026494318334610431610925801489412886078262166225177286743141152212977901691070964373993377751827044020249715836562097743259804046007163665177213321519134572498094875504771084126806754188310660303069423424345104552487584028134100843379116770530606066669237004107266942047585560483204480635544932619832986145641847925147221592660380133224246511348775111069439439985571863574571242673695282172283088745421552626640205762568212868173119134010656677152974654587550605618451782488085555813191015191138821743173382847437881503391073563883016753178511938987470114919037025109511197654734890502243498155962174088332861045185361785010817706727004415243239173488150277316949881501348029526144574616098851733368065659674505993922066832715626233280725566320681617962877300858842645389896651002343534605477028127052337197959295229768858923051707618288282295236216147289811895852958974546679745236958425640970005323134175662587983138995524949175252604341805068397018725041821215979943310501707901001802355728048008025797603948977715399094979256161647715236790722747510150672591068358987635347456288949229316715568209554446775506244484350075424313884646402209364075302340805935911248743155094711543631872718320871268872788570675310936770474563295302145953868836481139811356686429723095207348422049116837033461254982911694116767275241947937229373338066835962935949294593533490550987587384747328430436191444697432760207118675801654371691248762344334392210677513035906756004487205404451392157323125003496922401197675386254894220886323167153165193282515519915173388848088171884790628593250277822063917420038085557581804718936925092395069599197998801515248064363649254885664407408576335971630706857145536911577838999903717948515872334787983835428654979704232141727810260084053824136835374779505950314757175004926599659488238807496926744424675718452289190870086415690534987626003138769064667203067177109037232412819915314464278159633872282019034147883710927279588468939768313858502303573414433119910416289707226512436725375919371719175182126892569724760094486855547635253154779064418171886151425558370367029862936805348429876540915421031383902186648948743735457045324517380743613462239317264570077810731288274713879325091001554952833209863650592965124351881487195483145873388134648102363993721889136094957851318985018904661687517573906193998131069506030186649095169779916990997722987340950680074537620735227288563556404051307893220288452663935815456399951926834163877801416874113090872799619588841115767989064485489668663898397748014052503431118687880130368754578035815069672386820310945758521304979750105826986075452227539979255373374196499461602946025633741049730720986943887463923153440124166309619018260874577581182924844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5256464005090466100592477449626050918353411731083388261960293579567003715941517390095959835471206849650914317188055033979487832322257146371959333388459333996415760315632192146514280065008572885205937680727666130199525810261215591038722569185507446840496664618991269169344625428820980733108981839251084923930778888775894595476956515300333507915649538367337613105878510872718207672625753131363452084554442494323088248169121363291776945746844053893140336358152028271759544608390799121742154318750122463559189274796618256977984417682086025403194926140721685183970095578992151504810152547258604100336142754337072529021116830023575875427458355767149707664394960262920748911910834855419625927084708956822554629979868999964424134860855550286392395000954921591721262945145193843612083978696211035018298985307620400092602736795173265216650860390603637877358436572493996556081635449417306299116271327267606721139434801207838897829874643033713875618277848816723184414944886633568389384609602952264501575363929314843274068334127567572767687857634695773463965543081246114188597738873163013202711234217291790333684590804836560818599217478393704003882950623278927304605994902467850549543829664421724471575694769080366157020282435949977557549392151743313681110510267133863878473358645312858623419779138477607308371156200046550430940698877343833340291508135293785356609728915260982583763777260143365483976765893122066354897751447673881693772924800837108441412158894136171477742768178572596645290153711814577502561589415216666738090361134867831609526510473224917334958594182511841513511298475027520239872193429884264801973103586181697310255736336617482189270994510526609756988367819653953127990039525317878811141097547735439132756526942674857104612914192854228823113765714177176577241596651198935548130033012084230474902987848948429570957296835934721297671370881918637401285837573627167704145299536070498423197236430173841144751734812443996848472344695019961070767479280875246293936058532773168596282392470154318596932876960221974433728854879035171678536639551750573432924707460392814629858243026513664311080502079726965576113682327361426138495393207633674882317465306874027641434455730658114522453622492353402487662904355548556407162129418429453556801216800283306421094784890147030147750341296804618722158596146461852615805315835677551181001702117556088677350110842383550560140340466029976811270219611590329830183930659556028542325070685978209424643815266351011516118535245588170331599847593952540182727930210666954430373390442129530686112762375662074184373617793129237626971287036270512126211009887896479482495047129013750996584778895442467666139064831946756503338006515644623389852938610713393910914023161027869417416712960648082257058024913639877680784941777579252226735400574572363685110939990662252802860655390288196128768241609884501491309948791385555209698391184245053477955361071319632483609657565944878229863043202884012658678831584880499088060065999495067631736425244638558469478264374528961359306578616443606186806525611976233735019050269904588345802876645926534428900693929036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8534702651074453642973315265310703842088100174191710548878320126194849361668051907009652227698613716758771089683492219564565886527485589929175697213791620043006821374044887111989503011365487620835515793231398598602943715178428261590751641831975094913849322599724978291331712776113081811688103841274588664033192075892662324792722949076049911948018869863847004380191203916366462141034769761742643764468767252217937284725133253601506242851037168708776055587121149638770627600888944703418739486784052813064990511624105822691854309148209673133825186709138158726717042318893176345178310246310211588281550072352730696481146647673384016657469988426284209014299491782696193019865233146028465629514048819484718076825275639736782670268540711060351993580091157652904073340685016795478165592397110891062553406006472969447143544100982088362604118786826015118908695575494259198554374993617605782659456659602222853180585431730295067662065100134854252778808427054982318063609557557379197381671830707431821955117545783603714567503332760258651423206893133903871054739671926946100008317106413669219822639864848596433524765868369488442263783930589170882377526435639162196098532919359068484821235592881543276061253270431854403641184454749379061693324667458742020162563305758356880436258038645673006011880194901200785194259178552849414483312687946627075732956074732153866333347448703892974938600309821027561395032184124133928557236119581137449199405586329220478665135971123698481703086172415209847409090086469939969631962752782448737614057692430589970684963577674037845150852514424765641820623787846044111222716623302943152330697835765179397843896375080744549218483557767810404340475197240835486837381010842755078481355017588778778484644973598802891312857314843229832325649691694300490052905048685074197071299986757483099361276222840221642765148684731426235906397088236389003136120733005468345686907516456588317468995471671333796779542009149111327366216814810864238400443108651308812593355392035675513152617578653258002733698294684026676863039307312612020461147812990698871338903255403852359606244473156724856728401907584433402278298296142691771339290595171136597924061762818436370672605007229761510365897300493674505047049032467529467689675689708997958636419016102629810536589839851452101789095834128042680293527917609579429191625833545656749974281204378528091398068734786024462820323595411590520085245800536293620004398034412324299817577932963929833003851540067000909658540888856356456079179532150185636594694848351363582026098210716817075428235267675711577577657667813195625869455336143668400163980999466539083826144749917393600400424335550910982658858819902844563174445178807059961186621780746539799068509498507004962658996131311737293585021685055403817304263725347109947870211498622160563911191124265832560925077638920878849101761357623437707478770701472035390859559593681182131829449084016305520092873833213263790685827183190558837315701347883829497931419268483132854834827246159247671389935385904051038894638448847383494383368238322167556525550298607726414683852012880161717838207237745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11268353210090014495578686610169208244752011528325499942126134890548482170729961142417221177607348611552361844784644216859224108168780518745541539191606467284630889259648835235574642691493946645108063041998490021631927721047026608717605963605730915651872919488028521593078972215597358856658565612409217204095549780329593460532479743684616571642300859247744560010301551098208790582284430900231569727973788701192440142571655445368316496010746118696299644158689227513014590700472562786046440276706838617729824026197272313801414154363863654973136010405608011235348199399477225071462417170595246810677612167124219154816865563902083828012585416029106101059990776139471812338105002715073600539444691790050361669887593451968571966998624226114164564117612817576336122071826394435694416103813005581366401383611844983566742706511537642593449520326089577436091290836231782701783514181067436759177563801756803504738066750444921494322740394609247810675619051515587110974837992738542851388712272963022004565414727165753215131662006809889812139563629079903289239958793289474053622270264744368479180695944804098181998951411020481590949134804812751500574785784949228426810607304237878216732935353204396841140992792476075140643527122221638968315083318399308073699893610246300292394876794532523948937947212494702439476716519709961389725904707844012756851118392131048897272989687622081366752657324610741567461697353075619143460840991249177860268259109363483394065302120421963788126260069249509506433684160958800919870744666496995534684861312132706806328981049862061559557512652581319457829375754503534525527119873649817527368414254433741139368409062227781500715996090939762451382965898680568116512281169103993238766320843314251569087840919491241545940148902700050747962166813675341261370678471638562549664019352546960454914748066706918588439311620908367384090594798511867993928845883750707165093917704092612160616642451679955354815718585910130253019391088631744088744370577628938660151442365968687740073046836292766567408438654523900511764798427571528036281780573443472393618780809761611168362848306950641045427846604454031673996405429322486894778722136802284238211529358563101645295713215272062941923527196584462635366459889259313026630066018899686509309917949444930021665742114894411066354006378979062623965256548391079854649238697925574048698369201285531363049879793784449501862512445651587649509751154138137803970657968592653828515486497419110881905445490436590732641688238887867561854203044470811384887320867424712444301062316287169624426484353871147373889591353055176941596508398852923405436448633913662281681778048154365355890888638125163016786596573665054872827815337119211369013499826813169861017605629187469394737612819257476894888049374354908689093356881479503139308079377507733451247859826932839701418316962624768525851452124996894445871529878054740440831921309040120025086850650085928798313530188502762214910983223622347523428156846118570811264991165275704872880054055528101155059898957685239115408830168647060861207362762550530404993257602444229912770346884209549370995340405391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14798740961906346350525778537420985804123220733415611142587844444092258716758675200530261272952599458320783973509521590137443108281056101498932029115186618940053412369836394881848461189122055726385582991109142330581492176968738515684364716068283092246857834504143053781667320167485417416987495428240351407185204295547148470937751541081206236610377557165070728137473158478093191218518524893275825809572897356611079401550743022715323797552976499388315460824066455667487704118507090413088472993501438533914102084152373899730240163425002838834684456458557686303314169081958678879627957768678810500886682297619530992969817251900812100851710927970549880777504703998116120510312794594259202663165305849053419785063850280380422894308577376752225232854302916951028341356041924244062936071187488191317550033692751562539043916918799653298341123417517840855657133116600688513952468441227870607315322495411855196109111503614197554011417234747862346127733099041784404900100977715156131831126018737816178232925021118601712740466603444203304143920044655711459658048454713464615698602406201508750846774380262261237703911242643885832766379169076214655973468486188347777742176520412302181416710795579312801639187197228849116462340431964148222881249858063772238418328589219417854371014795450758797806058877279320425897285019106055201338913280839076665094641435652604067185645199228943148364411231336307589332025358528312211707988208413572677375110423678963812927301755432842731046762178560231411007234875979453812821147422475460780951356387947074472279489478373083758128190053936252559302874227533704327326362783502220806270562491822409560720676595708743921037542410379256394086784198735476498412492757793919238753807735314339085470833793856612645168837294333986309812383389149323063687519370902314520156804930577579999678489954301917142596071899958339810368308458104942212033894465900357463532269566964378408138775388871208010542163321439013110541000259378089412339802342724030493076038827315246862931399741069191407484025787673546685503978855440679824547269637159918399110621614173244597066064001966198570424172050216971855061955397599161946294885964074320497680670025640909401831329659012406957787621594800537907034007753253702313747554232829420210637954975335203388914756132317732181808871455620457693975383221518051362834697865492460547434830150620964577374402228489604247538997154793855553346418056542270391437039357467685214471150828992721099448023523692966930339682976397226073105919651277054375166840797207516460999556685036336635200417568006136665283068389548967381727782153885908098354242088883395874286796578546502321754247506548178163256479657496208101226403115427538752540380001025980002092564872050695156990858424509873119971761954883584473193014830594877744615592209357339139677014213114883295687555221245033150954010377864141969468635080261508786973442474827099919176650424965237109461661637222056382926629559640691718134333525416068385372153783064932304198235063643415284902728739477238761375310996956005524780696681124775385261467963229606684155597532815523400773573365135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10685317672838626465018473380153152222128321173331292970205528104593716076777170521874591128386779998730898932538718544830436499591770466867174942183246986650995187262045753166964424884570115258411718010951800462742952380583019727345471890042340964021382836143430199840591797945487719365937969186121527920986134155413536890091655755774534490667485871797813450528874821430431501043681894093509356638054305599052580254312647957443418355883858974885621052095720253470054816581756078083960613046768098649305564678838834454443412251814373678485834799264271861805087672476375445166726360642530068383438978277140019867254949243453423880189466359603443587677513539343010088702927349310899927465685817352528026696617988845207952775942421205360922034840190043184903713923054931691068912404038384922204236547839751501051655966596218169982311773315679948323766889749082982865570158233482988645503076284756513320141071592878889202048468710234945657995259308183321970137430566204367776007651463133808434098710501298558258872477646778355285747035379730078017742212202111483675655681080121948775837329540873754839087971099136349652853600897338291510891527376754474496911193689936361553664674405906728031203376379882853297564555709170055079580319848325805526068012027734804916396951496513232291044260420570175679341772380655948129176551938457970215191265309704108469653029430643575290566223273866798752307384269623195112503955496040400212446583525192301113653787915167895541328099109755414461096876933624875011812265548576586505526292596326396680742837811324891256052127818892892296791841572542020351402787190135071361019815714645020698918031671687059285376476350091894848820888706122919038798095887453108180491762915272369039971428104943329583319811395397826655151221633109151494726535305926013415081361435113893112172544251856465973308582114477575716902017049391784377032420882804641080568198892728329054346396009030331120820123754528879946673212725139397082425805775326243458362282717102130237801751265087817966094951527918941727771826098372445065005607109880063302773946920795071162301518012432821607631816194524809066840431221140038695775941094586061342356440326532250400496569935527723244869302229884806929533995698509477177015775974088973063423380754582522384449556339097987997233989367854548354518467200070797001294264229089618943392553872031129105375862022793710501969797049785870135102350679261406552660516787467209863657744701641743313033605599047894531446987976466148676862067095256906982695456191878705399670747131716257764831214093052693779447416136897364264354476336048933197295485929361033326850714781447639509588884335249045569201412544144931569700436749081282487183184863612248150232468362039552218181226418472451270445211233071843033516545194394753478347790744313633629784664124444758284798172197103470674968745219743819630633969392813099887293205802502977420049838352706334776327913170160838324239418693212437291087322303046355786457743691425333151240477370105776270386594718075657201945706153370941474261310050381434263153223691242180249878503391046114949804401804351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16238416562309976882028337035965003191832864480221022222366254106778907149472743461270047018946321504634454611455326097423125864217519714258317067241074076601565443959704718683307690025671441142589972309278886693934640706061545988188874470485921393069468123510364665769465158539499507449423067698106077116391383550722480632858698958997107066838073155921773968674464069219859261049583092220736392029291396152969636515774859208777648777537245259541037924222581911242749253668789212651163041893071234606528447044079934163829533258339313416778416086493748477352207881506778043712521037960408376878275802254471158885783554332069472131247237891703965972296842032646125799176115966940272083593956288041939606267201376176147528952780754952873060579577983734300782203589571671413734419757152901944067606281985571101803680557104547285214479010883886449082373112019642177333541709308946895195618537612377476038958695999703749092036006949498998618913011714059740680464960553788958901863084248807878892539601191617333942499941807960221205660641927462106130166902544487900071319962950115004048784510878571015716892941859400874980637534048352674634109215769780665170459526002942583191139014973894627423817125175921464800559585361347417285525764764656720190015023614864558132734298162201568621752500361076328912102878646598256889536167693616830779567453118275959449066667951561668447516038258266664562744166791331387766169080917721761043075002977938893132546925745364533926463019564132911791375470111279457608430558813495562973423695384295147628424015513322616983650911010727370856032181757165733969982576557317632367429789237744578435515033605895901673929935133645254758338302446117363258726989351284324585723107021145730660590568900427526030256106514743778927915519201769037709972094180371738240652165650710752414487364846532100676735890233541794571005161021730809354915416474396960127270908253680791411168471869625708500874533745318754642949666838149696393026087951322970792750404502190783183566866428079125279296198411491952617527496392852230812002580933568597521380059339620601706820724391988702880381257182514384501783994725834646855604659578634948529577215108093522232542427977885730498970255601280479483197597782709237351903817146154232080828847233548460111983385971028931371600285304102748935281491740010023799211479234078907082469267231113961976197825734355817907752945455757622184060046264485897906379273747944181349805326367013441981996504986418492797956521137504504015166085471115333592266547040288182931307163973645125853261404013708861860942635735066507956873919868939465867355780508259579265262774616452598311242614989945429461919848243481556914694200528721140221610052896854888812616072727344871597403525634401229486792996083383894653932611642815892499733488691260072373822793244858486510266828853917800462817021123565394550490021640253542688106953420333027920429977483972199999322653435956901593274924481257927423371543153820794966349715854412979299676159633555407317955410944284081577399998471183625033037706396389659014251092925386365366888103952253967577899659610350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3157601188106098205638484251129156213196434851634942366980101369648833427800335048844043987050973039987203698912230880904613663603204202126625020971667406912780883330050051411433037317788182644700237098210086465579022911764804929546418344305023477411085925679858862879438343161231661017934451633077516161131577219697642934114396366533390945717740971401970369268679173316104342061436801529436625030981413346013913823705966233647952713538200633768641946312517214909575844557379330715868781588960662371151491366805090621123362932892923881636034011332091068401893432133171365287001265200577988120192204409306112048083378494608448718516462337840250980496652479150135735551226383869884197532596089888763685993525677541514268272373414314561335187044039905075025256082704858270629486112058732179408621752798214042491839068014763450200973859124263266088791951590596558481204691441106278934773353376571750518810731248727730092056285711918230148147460557745633565588212614805802863988433775894400948643226196338537524651384021436607483519022277569829447200431177984308571543710606937012400497068240255582858203707073487325254525255004237853095000865895294837026472118531479011532381123697956399387083362928913204786001647230843719324735369491566382751585830685052666613241068425623049663472315780575603717207750956747741243442242903092667286808436389067351639423779712144549650881757966073368761126010483779110942744818006956698608582337228028145855031435010371606795503852987104710948871552540969095046256465357667366445157916159756797313156026404303575809008009181905343120610164965254622524113022069724002012063594347764543789591413764744753990889885030079322499273338795933586050052812617287621672017607821537447517195514271427426797156151826168146977168430106704544190143342930272056186496500453679067600531027800271863247539753637353288285660788055232318285279506354234808535751943764176907198686169666736930216085526152404016608449172306472711016392488669952877301032460027647855402442930198905616208983701933748866160462119051873407785059381345519000035626618629194707744755779393902858368806181259917759327741124435740400654751953534810614605426278769657053744754816745156174346997657436409997790415186996510426417346909097404655790151248695556743746043634829171845060157710391217907007432770198116191518632229127635692643431521841467829321923614251093132132125874125692620920755458316283140825348112625150965280947501028042156313788571966458383173292080127956517438781213041374106963494700817784547297472119993065026293597727848108068636892287306977113240528188402392707039900681780972690635812806962738323066263346743683791130258732384225268600040809894445625656939037759918481075430902849937797414394415476859119954274153604547038005371979022081940769213837848949516458714920824258636624534665603480384319837842175926239361065953556270310252879588156040653914966427434754515299431816535657352957678506916216460178521374782676748630637849551099789909366084534810677954455891058682500873670768657946661952444414462821468641492390159997706364710515252842445515259662878177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1148745018806613173549264033195095643632238655777774629287514831462631119013030858048724670107258780518836248050332542834711443909770876894422062694612933649383875244226613877727860218434828062576561151887279252927492387444356942219408686296482009006555874532188234764454155946852212850817805839026037332586054594693655279750048009122094328016271291526578211644516842040227475545802430733263182902455165954504460203734627269427392693082633201796825466779541673210942433606485873040457206692390615495425082698165800490683841602957684394514669106051989244942884134804233051142749656237523231977444094571128474118322772562679414309034557762525580668061285471751738402506645198155042633242856049834374935725220553589938012673790133606987894626945470258753572043936896766200143390408124246631099490103829048381525968115630910743570039950774168902695393622941560841416836804763146503538322322083183614106539461101876016508633916198066632988412591602193649705203384064123414534848884193181322400361409136903420739338537947059041234730806045554239476122550050781667897471454252806931621757169165755966426287632901735758468987046997070951701528555685759590468264906194306303667655558085761592815276349422224209851671818201520178611198462752737315065973317563489125774526144282828533545198167311633603736462494762794507634798827464497280852864145134577503456587272543891102133509703623877630686066235560334574986491458064047039407872288093524052211091033270596228047030337174186065046164644315340901733230262005903402425742517167385862714576245940869579978265594151869498038115858412983406556688783000510884394256942567756953367427677180828381394189360538156183848386861112754223621995295211897580481608682493514155035379850748082966230130024392730059848220464439253190990727164474934538469293077708663145836204101049310982403790439758456372303473916613595496315403341675822013940862554772986248993934165376847786657989896892815642193833985047974297402693918240609756966777271574571525241068253587615892173883316811633877531186417323094943058213865324226607244301220932000250049667140877062695855840917934204083523916772403984554416304186287330552656036879544430900795208602702451879793271296350735263072427353256805704865199787887170080363192088726099906423123908989725019297902781762613235376621188070228198107155937204885836992124691960782251339366988152831778484213848346680057034522479007729267655539250926065482421370884015926499004948613106432822823152316914851693575128560847439047595398259299215102264662606586452108728441525419353359294240141956586772859669850964940913442520592388921488117956167029313085503863967824082023755646322598020432578757216165259189810815358594944404009722127820821934034426225420380867717142733500260367174729414846714141107311394017535384844751163848837926037439110855106221721926918508629483520289670736429618922808633297675478250724170266487342245910395724811080145425843356449594471473871364531702830162217640330352669005319102774453611882146581819617507720917279598781156805402793032226592579862891526338724521419973951382411264722740323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18802735528215211549287243044759985830632082359630197498044637503383053206645379285931899964349693191957020903679979909669379215493636460200803818090617435952952750979482056513700926772038170104652654696854486135677438139989853247863625945944056285099516872497138156696037215010772199518102689337184491752664406135772337271097314726993010430871561669460661359145565048667927705302863584729785909404229669391265237053903602371899924745849776827037683602148076463590221221584168228972876907132586011099580832584290752673260978247680933619505039198311048372356500352967422996755252537900667618972483017717474694664682522323476218972007457822985096205514182464808351535074024128932505377755421061592935601092262209505758064935889415408315860536166744971766473502502892493710073727063675731857065978702819251532585368491785730765761916731681004385371650526759370427611995197746852221475987319611460442151043281694717603449944718696210723336361811849461008861690243827197776880407733626482932306101145889648646823508060559840732058908229362711388979990257341484264462261987374133129475478126138598091853998192632296898640442618044109153005507785980916605529860691617664778655010355541334539695869671803384442978894895838629882501702461010618406432814179628249596514156635421872300991268859135746228335396560784749322849088864580103261119064531665592733760127687637899725918783858174675293084611688574557879027371728183298857251770522064202493334234474738285413785098906075669219728416611204617187490970331532166554608717522229418517358676576275640009318299834872217085409187365379018697432454434963500133702737992748748001211358285190432751076715913188673413495711990737450548949157132670040393072749285851108285170722360982246069683584092489748236000156977298858723864055264696356303634480701722723930394847399704766632972127681246218205723167939669993640301450793609062920364350363182861645392278874920233081977660899115729457706566465699656544092570206693534063492345790065435460365699910204924062494591570270804929566857936137944674737590003284947727953426493723543595488540190828227932896382780038776249053038262064074939335000214196130672921793443148630592139294181046828850097772024492037345546428269540681905555930912754514003372064259920388581880530186013931592508382609732063552500751374417782166981776938559203184706821169935745318472872122977258212582948097488958560658822778051426216075175515800547164017461819644286162568303559303833676336929026931444104743347583925262036421803189854963898103514757185685339334810758300215369852591306793229057614585375297788941904692531857567567472149756822748210910694997117127307171142722926808679834420009148800391662330564166965518512565167267599219683518398751413937396100951162461715928557994644654966179147245983634523105081405897464549166953080074034230275282356977280201307624775080456770096547925016680903405825367836639653906462448326105184128093929551774283373772264337672574550998803924645711171464055866400238631647743629344015494675820682699615625416264474020445208588889139538062894750068416841532700831565079841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8109005682927530137918367236249545883067280011065390258097041366177253187213338412689733244036698057446972498571817830189059492570296085955447522083400830154307983990053905573353725737017356650764272687574325227468404743709308544986306993321112893511433568782272639974027619504299538794132644721925801690641566528592686111032142382559936198108781761271440057427770130724164528203008438179906516337348201469135239697450656357685599518508528227278937784286602303320503570505628895017190489389046250002103045142402180429801080507024449355745766744051094869760348752773231713130735728103770937607312885984941179305208760250545279341744262599994653276271631252243360358907429785024464153798888761098009137711673781260809039277238007661872970377096823161031349966825235929281320329268926529963905010952813689829562865510104313810720365656254006880380490120244076801076681069578365094439249040303668353132722274951391442230407746068833114643749058198191176052938693269721112865208872816264560591272448592583099381295094223446140289162504522308771230268692355652568273436621560874310848242093207916416251538464803340254478431612112284547964251642663272516538855715132531938348544065156828933186085492608850750362936408040132140946691127820355269555685213394004247024920944666254502864014274007861980005729695923266496100575421397143946249328969890741841191869312049798352213956484969675217077798960914996894789244792448616213242268571457516813023018669138933586254901084851583238182227002811386815421576368285372850161311331131256970795064902566089275371754361877324039389917709881046630762023633079018253474854266113522389275085467874999418573370913125550319624873509957489491046979671250093833506096134858210825794051883572096116085903798021924319461441551785436535688865420259756532771510119154573082633589861223142437975378292251650805558490011952357923463608133703430129152083109156152429331240640425439346198731900863770347613214586700483790263044677023141727287070998763055044245905737205385079012194052733966914581799210434863784018201055977697692222891475280495774682800053174237428690070663398776581190066489540617992116857045663538178571627390978345673843034794105058653781964019241553210119740453444430175410306072793473866279786530997539265783394049831478838614708980038497026456109392315476237701565155410312166061369855840762223990549164559685598228705856002257305148473053571305602982731580319317982944882673753481486266640452412983263825256245947047660917748271471113954177908325570211327916078946991485246767170171083375202600584798696612857618470797086833042381468314134452777177898726950752216425789981952401009164103068073369296803092521537224757012096985667727472862226250696011709758474014584505070185572673063779852502832503893050556125861137436074758714282807539515650341795780017651177666474291509301772096238605146166650845873371328692473794985780732710512352332576104340641646895950818152880842352888694190815738784058631938278410659313527702245087198816008527087768908745661204837415564592899411850414670803093387218465851767806006039993361222722587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11025894938444856523173000197294689338542090813229636612745032388506683360605910829361512843117689985208007334402465827250038523306920645898850588284366768309089527303281831686232317393121851612109242030638073045856523435417884064815199186602395615875718920008310285730392347608105157097674110255407006363997745300205202354026504972203708238407001366503250861911421797815854871658991744929618977497939514016675249277223917301614564189165480131558751682251093458783682210669113646128106328392276905259292557977784282896678630705902924757769096196540627299050771659686541641392511589492065077563825177747783214224793503581360250946952477779026004951372794161630589873222455206495996987489153656955689748163828527987083515534280524928187476451539620777709018549615119914019596249284387424739500553643989193728576900008590522980535419506341295899525696145606492191264387655147872248637290756501670179015846459508517492857168510037649662260672357755268987055118119014922764827312339157978861454193042734386903386604938445447666405483642527201575091338728614268420809780384276373617370521726632356044569511975116183614401439914375865602725452606526235809140341411582496772517488270425486823320399700019822960873753362762364762447251237853921379644229615117020845660805587447164681157574662400283602034763098564860541588211415642508518431780480833311920213050831950442224179715736195224431531252140236245081137569976283550127267618234513640857475521529687164012710757158797456003466313027074575468896976875555952436793025909920335218487766668307154918206697001673462582468515617260267002223331500087906000118493141089292757385262653709648690414229218087571432079603733673602859963415519386923791569604304745196485110294760136121772241091005899291067282446605906156136753957707212749166964572299758240578018569487480669999179208884121502765352396685428637216557017784073119395178944394750529572318530549463775242275279098472164718059835347891411488430550821437412366990841130201485527748621382437170144772440237578396759674411704223634500616460331177997883138030831050274951372063419995490039769358553878865247616692674200708931820435208707769669323948589692985539750875859920211827171664541004260736349383852603253834775584198053702381508563126987593978038009083720326399904101984548415512883363294687073373106740111345378455395148776610743746017014191026534323977567128466767090473560235997911775981280560546133566435956570767937766203275797556295854873558958112088654837758719186056616685341808723233071315233807843895355365970871405575646911011211572977050235692486444782461379006148097589043670578208941404667407683970073679164799291191480205047359528664288821172965042854021895527017267148785091280903208568581852692327278282613956158231940383901748932907052054287756538551409703823854756651322018842898774206352268007553565937401244500059455136678559184435108563386516310941761869699259615336110489784753373584155671570139188433530954360089259148374956103361062680867329785986252256006072430223145358675010793578302521208915374954408650890280237390663354339916089575243869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5702586120926111388017258019140277439254201247562646561317126408758382944868970011686246486874744643513903754071369282047651621802215949692824695765681854958990609140716893806273333322276713436635412457877470837503501203521733567398929511825170887065500540984256976129925887293034032899641136399578527016703307282209542776788804139755536289181649257103577468402577988923189633336934026552539283565309846751082554146808667002526461620922303592363199225823250384744654670177052190525501523510783252092834150408410022534698823633353103467318593931094472198442918369296369644006343754314936119372233961995603640350392965297151413006879399905531523107210471222156239434929423414376173052586304560969555629607885083352622003978434678140940007879320288595374046834019210626093771574499824236434957930854763103926381595881834351177331609989845459323342148934771305654248352190802354062447035931324408091443132315326914437394381272702585226041922737905106284296209703051241513976006552819329072108976126574425181408309581306624322892844328895074024740469790299179108396445565164259376408028034055105907750944428418619978857378083333532109285336918891767818422711447148726229294347614297753759080642197136893733355672093853208345775320268809079889763710694942218455546423283865836218373415925125353852634183814554873326520051829652286709623871858465990463554103443320159846157241813592515194079427931209145672349053883659522189096124570287466562642554624431867481886147940466915801652947742212208629772250521292233633362546909235617675177480512116325941159785534104291399434289037979957845568706375710152564443381444984390022242551186992377528482570696908886249161850608018684202936915922868231028348276683957038036715990859701322333916009046286038675783380689738922466853453971501134592874903674797729920387190243158817433565047777889045440935705558654872302938710700437510272486958910797393607873915492932439882652191362949128533675721165867190433991940252227339713975210513205311369916150183559611905166386862756043434387181365351210567938273806521590088879085962835368007933492813780636651959424434034950604354628927075920982367841609010234581167968298353549227279572032397340656795601859549208146063402120190079247873627566672192610315760501689717549074111519183578709467751813954696121270490751718404997134811850867637166686069852098694986709333839083967122706672337985236795247152552908349934558159681672797227558584160950813901469829704959586886892821803102118875617505487292145135249199640296591103196394661978772462778493702735159057986330223974811140134061099791581722869952605771781588318825702582805714934522468858697646409325887321602042921167111087409958950756098200476710456976246052779478076841399353471300469612179949765895601404553251445426825976625471568249804267947142311956652147810752205497624929653113607260735311460833401520017511718324399011101332875902597060470440138229945410677547893113546459615246437858390920591475845722627817698951066099570825969271179828732359478208622406608082508362417459890140923592145656953530590150762977596309820717385125327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8766003270813129652580780488013070813350082157993732549680186700874985075532907750296182659961636400207948688469080780928299528876313406800080567246391275380415325807950691239601310295346604469071371817385607258569486899859230570615860855351292716643801692369676843146840396154906456265283465140448766855839042677462173638202991231777021865238917906813247072245717090040313630298783380584982200735351637750071208747567084570221127823009950616803114109272805962550467909942093896763109479703236347292742703378281181461925808814469472148271851360535510196982886276114172240635407048319370056069924283429889432340816747737962443882961850405982798574260081988688176937103332136010224802417229783570974058622552555149219536974708738647670946560040704105633993789188995293450348045448537855237638826001937518652528377518513363081865188501147213342236156557201485428797468909324625576993223354813069755099395486222988090575685481431085359906146913752366580385718718809770557064005843387759981358698240243799161949798020705509598456760416876915521166643597458007897181601198613841946283126265882347757411120671885486206196288954442858595416646004328200407753842658079847185816910261735878387277555949007888718715574691689169623954222786361629351401286886597709754547660161901185157002057886380617728246921115723613985176886158554216886746600690151860377194566415765881718508213713715071121110372993430205101450001707771080461226430202314260256823025548625311487706499923734910436923402797530010644598277611698380619311234010479308100779532603480600681613086987690045378332716332279288245986258812619174550430358307905812573502330071243000969741654993051005977710138868767307559814617398246848089101276541160475411946379508364557090686236962396566427704136696910010786989118946683719569687972390951796154500828515757701714621815392552651005101113129234303344347549187910722509418614597716443516359943152921023384572388299962815287459357816766827115186727761657837197408798845862125787152292467133555651100782321139706689537633209448075452063959546853241485350419705119892545997915441627946658456901304165359111927004166819219025859744311926493705208658463116041154979868994299053187528801756224939328308000771461668122350161787599937158555318732178149335762924787370499595016969789240703216968158715276497634093527464715071830860620527715173547941811487639083569923233338511742151862512531736853405535587575899121435114415067671181364162047179570889364830952722847115039028385444232309362701452673312647122531514210501040613765730887312495397238929987405164166348861274445581426411286855442561661562548271356570226459519507108871734993660153604214134685611367192385308419261043143693360741385467012742857825510145011753772912040982446093137345324872359640130511828734335826676941475946649107622434999169583941096287489111628645942863589405966289470782836975983434346075681570545307408087658825839512510225148953961239433408016865078369480448210233080959113992427352808469612750845230278258850435575320031014416353104156304132092867703728914958062660127769011959830962807518223304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8501902005892835858243806302874091880564486561294927795274651633714191743196606241190237075685951691836585657269130010363216112532856851245196834252070840177094637991724900671790517585806317179247061465839974618907622966067373695568421891220312425665195270017149394756010975355767973482642559109480087811107968423521841958417019891070483681445816469359222212217565787780475520732305420934552613219793107745880022231398506460658476752581239365488103374383593684701560955386944883886054495738071335222656139375912692596448250303204474418200268614736082855269407449879419414669103336214629757750753879495173722980087107936467552586405011723333761694659679103691791774846236365622176692815896993428885993561020373280398198168015760344917623159796580815007312628683973128719948407125414471600849402354460620891798082201208834881340735726100528301931425289659333310213719390271145998811733520981965213546287888422005044306835648473246506756369237033649977288096581125050369699887215278157594858625545993262544915909342665661385955395074093275555751579456730480648701801353466763887278019517240889294198495837540138677422955368023257636757984553113605661568601138143582736912055534727064207524444173937997751483109249613499726477207243734885650880220101176674538021967740067589466578732666823284291684652587649470912456322440958912592796814495459010610980868348597475547085991540879683720273900503253789563522933926197133479242763093875240648188936850453714889825404222650989046272786575963412733819311044555491003554691874401502357768542569030475507229728441394863131115747855677352569192268545159811213011939716334288761333578425745098369198569175586508993492496428044380372788647775190628055487543483933225546098079139100312073112863627413002952445051599509346388027442676766212759353170949135586581709115901105700724180389831395374716003018742635857416399172549602027295468445215833461051955703588966788883215717842651246718606770496366643784788107394774426493327327327179223133767677072446223461943051943322796712282434413091993802548247735350175811437704172450422161778202853531514870942794853096925800763660576518298274713694426173995410995167497896524775651118452479591044194455198348266175724981103292268100735070862734662895559362726319564793988046687290628157212990093710595987358210154885403320702625739098119253857853194670467978903299582116249127830982034995844117041221561822996311055213574285362227630774494192804321923575687017454039918381156570363348793086539624396301892492633132885911432764181585947919566966080715626959619363414859962209476667490680636202872158362396359428677656647919849164714380849692601589207301055283695876195885567913008755163928101256130771668860340638234181063826745431212013339218812490261245845781760366451109620034105351376823217206037031309034297500432528765175264784601794058832292886810698939241427202896053912524300477628690172802213277876624602552064495708329842372080012033749050914553773177191215026722954269608762968327850580588843131739764377866789046002426302022568459366662091700651346771250064114623290047332878402017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16571356725662348817818221218500203709943140176909837145809414142514791257444843661635677046402203281528240254698092367350543567288639943967368091233987941611115698595824942817570624621081725144412596124300329821769165922565237218150218849529929997277230561508367141255054619977256041587562195730853928460625259893647196250506351105771638055515989594322173731757187912447770267711665814042212011456650983646708261514016413175923914560039737067890512301293901892551795402762892175898962136301997422439612796006083431608507809154679885747470822586511223038865372481897232789258395719752103090074621829760464367254460066872390175372884172759514633634693479746894626910354499904263219374770465060320886213765230313850767543701666867182422841519007524951921822745227009384033242771984783095746087850326093526770858506616483763457445189239890467866829276946331103720067654708931547067689558151966072655382159900999807857023293031004206554900688798413600056397316185139584715195199439722189931816172019189089829121400093076134103952705217825601351683919089460198331823719697348821958962237472890975412706080568236032746445599078114092731427678480181622723119532968091572243076446000269567509475767935021554654249531018992327512274909465445239614663074077458239903754569519904863170204412295397826781974399690337924927800084640800252181784715766401625883696339002866226254466791757894241407468306235468501401666486973812710861686603747118882147186229453599146422528340992607496032083708968478913592571802372670339651946624863550633405854430914400408011889346067474917381559405848791420637322771166548285382594149240685806751298139720360217552453517669022126560742639315623860580265806240477877598745607352069846599111833482315715503755184768008528211157805727927272043754545108315066479400327500058321049469133374931902310288947389476849933825122948093527126756035655822552812183696814339517536064847427233141713423867231411751360545537340212532029109578314956278935697362501524704253126313387330263494296970666174202263929028190126736476259630171546897425062014801474292515184456241381211495582859662246822517693812831454434429069925205298505612934556203972640973763568861616861193094614659346655230893615704497640524756884598195670925006245029931196526080073524390552902427456208549397390582069151886543263939992369091320636474755363065772069058258691962643758897150420834230596167360125025744161013009719396779765632442207444159560781402326211605714911848689437052151396961107859443087625198690862012062025228242419162570425704664436900591672838794459064978308754991919480390279219787359699110389513508545285328940109378950874781847865495111437747111854886313261891626932125472674747914903133869338727582441310608793827097200928760718748756909413379217232925030922467418477895148572346368560086121034670417381708496014478488451094201430041738349157870266725619263798772277238351165622668368615070487721034876932202459007477310978889348062306267076638152762989821548265944346601746405365257514515672804881304194548877400544696309469542407356612827747560225728879282318765083257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2132815525772104351743524671085240885388423222549944248220413818372222983575373550572284607452896921035412817677633382323978778942379625357946394357785418558577143586055130925120501482888126529838450695393713190520897010702794140179523758684067613733441021322963884123644515620313996810898088150253850036098303480200931866037310900388090608671316059380777546160529708588055541861561083961553678823219772859598795072325650739749028501740577382227169450222153029965851657893607978101106772266325686081614647992404986612474441691110840130785338393923416193382393091315929664369176189405928089033825926857322725041594522097048265178532203001250098431897542390813543852922896459918808329861525632059618246865080237604098991371385793336533422014675271524992615560741118401441556767683347959537897615949387663558312413163595771173381925170905853523395359653469127772464471278335883766408844061955515489869591619252490662821011293708372278919058713697934685999593143860281137802157250314670134577071273790191618354165911134457329578600082131276650481887770240667553723314904215766841868047052425249915348272248864962050587043079287735787042860866241477195425784789375039632636360045334323637463155325504213779250613693478578873677604573442344412136821872589582860856840010063090090468783247986150045300857326329184409545306291891724269227946412326666759984412822619988183793375227179519315982636807301752782634434050838735425524265332722739691584332081206981783176156010150459812016014049087883164052704525222241332820789659069047675703788528997486187928263885698274453237354454260911638512299613404333346888697178253403511218299306015827928097244903031518680473676256637419237452581573207799444902868519710703164486984808429207940436392397079090762885618809400606515595551410697538385302234414619529309734259062715760965107779638455064389466001188334509608390297849707019261958817238342042459105935045467598869580971279481814734312479474270206046936004280648056560750482363856472109869139934169992887469051961793978309953118711650979724901285375528554405844026277217785392478117143902878368899541464158720282722031982401828653831005926730701194704006298411557827963427508441462779018049637941715351031285090928393931235750078686655004430013228736067828773863778726042472054457969187525972143705824601310508814899295908332780091631072303698732369880812108546518449335937662209647376286912262753694304594697081707631759515707266123413070011736895798040409681585839296078226045812232440770384806060196161696491499991842278937777415198216972632384382212829144881967810262788671390089828624847310057777446007505081926012219482950510744445775862208195720510998415514776965428925000109016513767249571524746599797791880409502199551542185055690640140825712368350400634990751948904483709039814208262066832672896672723672886934435912123352403709156713115471702788075999378953503499057494422505269371205906196279945715332563531468830116355171603429045208303948051181660405440106419765308116145224014086843051990008979296372853301285489780036314185931441919286486911890188432757327029561784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15302447054772798464162250722701912441855687798947454430788436285463981002474839907436653568675641840877781768396981650281347897629702593059056042680584748811032649365712421657324456128187743955700582937516943059058408169093160774795772599779264138577152613233326069082774931930654262957263158213826422819939960386914469938485889875790239755893960172825947622505209224612858935762597223208826840202886376689916776929511947489453370774383736033194284052294649823087012833697163959205101360407962902478284736803325742832099279939383428191119252688102973231365899481320779284275355775446579545019717267406073021973793545887323219533305808818928039412782469836399039306521521843812365715862013231802817237083914709172536700807375684427844854623883975519977615547645584430754131221909946593781121772437660856336571595077534781001965818843188299383066156502019500095850266790171574051164817031872130741358381729286811010742560250043954145941268651290937552043693606099425898508628687270521787036740969905370304207682087813640710636308356627649163928987631946589760285207547080724165092806544510251218484378720637068751488109002070039207758991980500348814611621644870991980431068700422517465907780068740933563131239154707273788682840469352839435187204407990312280967766920985160032335953643514951486108150248965849439759647581654907990812447601196637515245625326018444128201479520238389959409981173966725693614221415819738537197200373532589193724887156233705022882955138169811493892714903612507646666453023902327841450195369041943142351233391381383642469856795564650764493204197479041968736673791395191658978436982351029516919953778164084783404528197633841943516560837969974372768327657477791554652314838334445849624463954555049685471619538390251784324480379534266651248547571813234931368503455710335886593057587778061732052695769364550834720709348896090631933090408717372130966787606471777292458735509473054315292492632287321705766019959252552932119553809771119149779819710780435290094235856524497867146405308555220083788630016285923866725961579086262906274555014113290633818210658504267979062136302679474113214828134627462843329306608495561904047359205996905907679024199002337534795390139658808597469914046101038759388918253607936733337927189899249369373642231091214331247423094387679773481014209553741949408751420945799287690339270187911603657074617859405332843184262281831200917460916873851072375625000424481774337609540966155397324663458184562601207389829314965784225406781752651167033817023447406055022221752882017827681854997871651317303826853345610366062849420337692743326965733823764764722718384557225768312976310952149272567313572571129319303022323170894764773960626069340014345827857727770691914631069721033900072760073415152818721968335994356907538114235539963992258477348231835893624444941806148381646152520812266763086117548400100455682516394815297290658216164446944345985346297581292246381188543050831360610087227647123754600995993740235279826919058077385557194209409389016306188317173364422878744104440187949641391416013084239260313783178041231181301322482867272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15745485814452147052935841940689541782049394088302422525713275385449205221750336676325566111381149264698125600370913422913197468079572338298919440759854231491376421816800035628993453725109897648105513546849455066897549142443852110902074944634609183838083735417441804040086734767041636799924195295293354281683112665473231818085961268473039565995520269401556362328622281313164427962633299999179342508591209033229101130260011241512181207541648891548099798480750700953357916533006240243528041029205705837136341704545876080609133372834067853789155240255799628827545478043601378894969220944252184436497644690206836791929929146041325870615067223202768411441395939549735506304211983683939778926318959105852938882383225722402990409237655300469247354394958210281347631378875596976483139374925340374322196557143039805965536351996266436087986302065215515351415893080113666488770253572990257691574128185145304185335755191801518854387434718378322174459112395646720750373433149837293193190254059401150442233485080747069658179913490458275438430353918353169472689851210704681370621864427101607664137693500136364728915001645986816265386720910119565706541703944493516971358730938671745396453436257103235714138415499555141359308618588181737091009270898457020694979885722849876161794345541923673461388556629510015735351546435280744271176994226367855751771208689548101492661352702812060164824584743721669647419418548834139874757985390882279330796110915780714084642784113961673310474728730201384428239449205821204399912566281774787584139503072970913461809458069322234889638000465271714076991597056791088198390066759215273241121603493943225529942112623227852694152970990817287214160030834179226671707421250584184346498503810420923705427223924605701296537890736480954700721739915503963104894980708124372671844703116502352815149688428042850049012127993043062724084965325608841390776125002316005027799406473311267162745066927725549938884958364411874946900270471939686818784262333695459604614257724476055292705498597306265763435495858866165018768848410324408051775229040002443525806528559806014609431250839719501305757884772935818029732693451241517858948620203697190488421242053763346623806157496749141707400126543279624501326738723501525474483423704410659920094303185633017560707370251838685922249722590786093403429669839579432198177556535129851542703383509802513874926486908549739520505895664002706769948507958434598353539348966910611089678985414491960426882345983795982208076610499987656388467534762045621660401078987662221550474670337816593019304805258402719301758228975382590242859930906313878085838042859468446245118102390945084404781430859319398914768540460380680865982280373863862912640551721885612799109399273756849446287633061628960710181034002439802941694431073745797694646775773818272952739020953828277987498780376334371834316845200449756489201876471853530729825640434296278130120366964424769283340763879813042010803515243153356843594078167876900472216611267448628518761420756664001503157661823876688544426376117415635979476372650704040052081642158995601902041777094616455886166372808650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14323124821453022008480842772925299654074091239358186255339631465266120560722817443400817940842146688652220845270066704434617077315137443770717139564300212379799551079608935647313687702993651862961825505350245959195786393528813290782862546772313512026897416007202550420218249912590423562407820889188749771730093644646108826907272270884747387815311296641547522663515574337861229338479231166562754515912293630094739652731796139190923153890570098967807246605455749998381049884120190570737891638510558392941855358517467016215883686140380088765838249848394332140807893014673380485321225133979561779432757290655796679390289601599352665409950824057396277217837015306482458326112595349442797736331433575067477513726029749874202873798170295933834442124276390703950443656263656520976442150803312803403689002156998001588676863900372525791744398852886897116624909911149495717215116281900955976319206330003686034831879545977726872368579996482255452116356289980844550482210259193766064607248115612638652292737468966568122665056157481105295351250316389356211862152729690834026155097441821604639619400465047004326841166037437943119883161664899091491140696293802529234219670559061713726826504539108027058395447695030649001784561722449491935572321597619993923326475814572483471560523819363596024561781808584474654017218876216208422273321617601117643076937238186692822966631034719026439076585241418773449282435569161139121155658693663896139557431574846005087144280163268733177531286461957819451901096228833807758407816286618334780336969259266261544081686012707854953738023004660863203921909453221154633793041090858713688495654308881294905746754688660240503018580029048277099660403955861165812877130724721869363612672584132706440705421148699035999651144435590438366910776938894885911210438358370776341601623847590451411361795799506549591590026928283250599379836928752311169835188592105684201130286462496696980909918031566344265055520322773812265841975800090073924812937157495077173491754953612452441850837318703188406621711155583154393278393650667220188106646383377453579056653268716552603833466012972397427037760934614934537262977369946091332778839151274064916568741858011140147764899378559899404958175816624040780310504562327707116412908573021930686335692593356192942881495385396890195324657810335086910011704172423760872193195678764797056595819920829133104751265301136162538186461132488600696277607475735020002369655788319010463847836565923230146255196892553812051581622768437193208099716617381997214642140891008256046900118955050894718516125093363081723195742746698214801298534255388033297184972801370761920481912414960009988699131314150311872536338170714471429422399438708047522515184955585353566319926813717883312663599248602691646745592289479941991956115044519102428667914476541022002014593512498964713533862060235173620311888076460404272691783660059871224325745030685699688986020511506263911109800586305470934531177535845742950199522250301961859285044368720383215746012502613839326857033989470661078553505435416508651303506190439184685682980167548564244242242690949198591905698998914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6074778195557089891344869321696063306663100445702063775917630957775489898205182752795260678716685435404154616819604297265685952754811888487547439632701820163721840910479487266162666611584266635268882641150144752261993313771740821753206841818903062376195301651932369041182822966121815588929927605850226270797665161491721370573748060884990679984383533054714911409985509939659271751589813329143267311123349523242079593056196028229235375879619802696570688368586269693443819118928922704183393303405119151869114543728351613967136824469126366477900382086702147075011527997287010489820261606552337271592478217221366438916859796434512583762774071877797925200529923461995244215487769893541516108116964367613294038149072883614973635831816333876198744784446194207501165344201786931798139093483686464937774123562239439137148362591346590410511475585661131675964232737141462660186081217087382040387738841551145060279985802013387403570701623274169884129331899972334189961881711326507970355871386502513891577348027433449039865399698519072239092570685781174776241604326109326185179308112684989586720463461642020045520714765868765952331643624788264578601655936985126882007523338836712847253009060132589413450678440838249484384616552518998527698315713588865055329086964387542997303239935174304800193390133875995774887082847353575213021959694017169078821633210026028054704682023230526140545247181235629485707127550975874711747596307673003758928093088579988878326155415364346558107424802362057023668031604577414041008324160359720696238532764154985656243769734049011366559503356098541516640418708053228648740778905967427899369530441358041784438429297984391805076569998558446135176129441434313547922462957826141727024835020461908480129450161668421066384260455726611949972486567620106857107081673957909354861826621026631485580252729106114542730642959645446605113351957279444236876514894118887237058445881245150857244071778855808381381919518930908636635038798040203532497844764475140066036463893072814567020210069558758959717531698124379405384298875064063619383559344480426267745598634069812015281039043212827240713609253834373232981600928730959601497701132097036489401477249588368946851855499612449654069613242204094283228840931304258657832411922486855537670895321054152127306609740876535493779602918294050887036897794401467654791083078533771543996507413428194870080165239763354170891435685951217962331500465679810492743706217404270276349110656566857227816569337091074214613236615724344142033850157881184547369553342293682263522926360464843090425281464809080990062691904391658630768772372326911635209618636827860336509441839274175951812063691192669058955300048362498797822490877672103107014601480955927496553602181575529864733331458750665944159518118697506682871227183718499903644832965994109501712288449158244534613254003875550117016665056641013479156776791761378331720185943277863060672234514390495138045655643413733800390738796672997204318465519541497650786150775980287058352020588898354051322474015147953536433727632183143212864648202722208333393031783660543145644274730593450794917129949618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11557818249423121184707680115835057517549320412441284339977008881073026829840387175769994471372970034729539355812446080942967863651804724072686624664629021620458424570828610193962836951546238198532261691317674520376662033854666688788302704759924277446263885928732799837257229660663373246228306293034217780619429851994437887371501452171659746927745108577766746558198670755811985252387376962226954182389885137080935910306992474513929744916213531626055157334149577315958188291654043925473662287189698239887375053803207266143632895567710088123568340427600324307359079317079955658530463409850364270112308187645074580588158642036727435976365611889866850566062216245181686799639986701844636902422247005789879040572082395068220894835427760292074169835270676072690664089404492918720300024704470798103109107994666581861929478964623028738360731893164712147166427133960960647097532243937827368609470756714410845031761591638038384555070694551745468008445927775028294069342302463257912097331287929539931872268254054363107988727275201811467437532487840443843849760402557415349211198869972775424273804780569239396861893202185803707787640428351825734863238828049131927946742992876548766853572288763605166622316537571584439165033653412557067865089032250416723122546739021012321052423858734587488030447611436547890330647136876829016454509576094739149760206316024489928627028120456192128922497504794607874216917441427927468892804743438186109410344491741553380958537069706148814806564767975384876065368277721062310060862523691540573098213758964306018896279041407227760565782501923690988426173336971644601587706745838259983543820857530745284535872051117020979349764693105664095755584551299045306714787685566853748906207885404621022173745384783087268852124921221475393280608922250697264575407770517270531432627219617881212479698894652483955952509981327231813358439089021212511353954790790871792267507395549962705236290039788362800136099427588197610478446378106422171072799119712500435904155779891996448330493252866585532545980482620295391327924789147467140003060171389754290525200138347363971698609428425942550783562092481634158973141548920910476601977220223154993401940972010375879001557069117544700925355601234618939141519793621971839896008372346549318868831873629270796038819469266959496730434920908546424413278860345873098582745555567967271612193555434146569565041084793569656340355063243488965977987127570038888732675203626077605428454175408952143775583000261308827254460182159658190688252813293962529302874578923758428392949753499992644316681347184967742433688351832649425036208680475721854715229255815182863657057033415814703611222850387966763188805738766804244662607703180526220611654120899892561777705957871457460152925710240487454293307477246232685748639880853252976547156805846403183443006002851586329677322819765933877616622761321057690920468025179839309980328812541164910905419569317254930938125830201822943932183049887311432788105836856882965480655390087402795578901836478074681301388662201613384839295379407180752121912215757267244217794714993730959543888093599893430719448975443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12965836486875729542227985099620173542909217220520999322708444979872131615193523871758640502118645748578731099835095886121319641308249813790943382593337470927889466892920047047242347679866020608885974306915538681222210444196221802114325039465301806152366457215267667191248990183386576180272151057983160446516265861802054359117551769555047853129508654349401034433523018778552135812678851912540402430915130207267596377981898960495971656568177602349501673987400580257851553810253272921803472144821685424558948466198684520754344469978372680582858066150814544646524054863767018436477326609060938155888790799443188597090540567209529776380392251524862599341887781624153459409452144041199984067039211226012392188432907059959229099305091475101529306121926252072734611611400914982002251926617511788013851163712160552141584621758163040304288178662218206283556070824647172003427153125839103757053376685643568638102759243545911937566199237167077794144613019559860392106862604174437278157861650167627014618578316364448957751702964287821777956032246249147059425892314188706494833847474159000040382258437510754073583283158842649519872155754161730233531737266864450725626222126753495874400112652412433116911912135257484887353795789125583732578246118908055635918171366830302032916301410538238867825366073585963809421250610578381824098447324154833612633445000507666550195775419802736102671709245527863116471929260187299134211276684367557714851936253046251549434678894655625463217994008185141588969332133688035926687781869849335509908034554716100306242390712401939840699987280313007362314849899690044850008772845357177959879948609937251019021747687853245686235231522805150471478291428736840431573330270086516534385418265585627126043368300252511890967688637633307241768366677212687374767950789591452278567944307043009390738314646459489278768382945588224767673680290089150090668303906244139236890270976642822047890762992016805858049507517599454815659048304755913157930737677417372834638904585358697094876174730505379997213216310018158579631513109237234555246492675670491259566345467695551758508278816167933977814807404372691639574586240973863253334802185030378785513807572390431640737698183324503672971767104479484802430762325170772066768878692619736858190569903879093176831487693752607285808490697585223291719831413347820550104905809772331385161696316110505501069452317131971972152729491668060596595141395008089476300349702760156873403734472362267773592579255435594563636918694324511775454060346191001289323018108012902498504863032775771683151103601184641401451159785776067131783246710971513789440731659477543666761508727997997508234132813076959897151985240137913671884472794462325064202803785688481499055680919097978965036137723951466131335888098263267178293223288251085869094392464625786496277445787560744283422228907347822262694978269491356113023700087613262414553720655737679474234068989542378340557036454028929355197337761535481614496171023961371033413514773711429920105749154718102691433104224840300495557032363458319983997424888519688862718583972142561304223856182356057407340541577118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1307055472320492842993030923385860676563686689671601832731813872619000420305826615683595943754898687505247076651585762190284769566507487578428123534499969879323200925543668735215656867149511340579901852154047061278410135013620440714612529182779635859275068741808536956323443373878243094785477171866806942393183120589483140215044395216968421599472803056190397578029994260029824410701831454479585611470961891103616323415759731352875024816300906676181185376244986612833948799577653783150279666068206726852297964404128975053560528815495595516675604978504067706565156786441937117518286698467968325549648398331112905915970728453350238152397375362483094117588666427431997614934848965203874151257286050127543240142722541299610452236958825842200029904724868309553552012129372614541732120828781910543177020048269916588200256438991432933501551946763888725336172785489431437889989174207659355865765921596662626270433993291302780140326907736844230055479262253772645949902841897852336308011241690951982030852367103167491321825855142802769041933871057823787516283663478824502038567534252337401611911768292997267620582999840279300487477861847615981683856736241470470908182945272589457267066167166281239505082209510574749512699115535154437905542597250969363844985317590753657441971581111681846600698629949203494979147337523010150013122991364762869940464399504011748625073682910078439546114580166479601900120902027496448149601495755934250350423424246953237105126830477817652297364557773673826089397633148726667131010257833450399442466352859836004821509046748405748595673792602372767743427749524746218048843937158593780891614199459469734318159115276971122876484033630908659136037341129962440713169957706554285281403509759828530898575955250076791214522791493291636024482432484065875166313828103706443461844621208218928409790574883659448660066168688515765455166734513310674957751970647904548018275343942171157809247092560115595280468217677052329584132944869209280407052500894571428020611680941342914229684491029154125010293821708297312314260732961619910550203010435130397077778439810874032730154489210383263575738664518775255451323997322851866941817558500280030289744485469229407166411813410670083205511992848819984717195014331327380609803313481244728403716821593612296170552159403962675674535274361588778072711708160172461186181755263319926202844951132546775268571741009889371219390399074640465690733994711830806590121169054566833670785102740044956718166957482617433714985914906273390352197519576717982205741429038362528007820448456996616326741592266629705621220962399862751304842268285316941795161530773131550676370718353415671927383862033462996018835258596307226144186840671492139629138019559874275489312195267051706353535529533651511743541163437682204897286092599050299536659898597619778830318352840477647858082466867647431629534126954546180469127792103699463723595027327937335903708304930352464646755261655322078856873362568110796318652626377383257294163958706698372369850972702298158548242246807426993593602168766545981202302039680216416600451936406207151205290782512842294869717963881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5086245915691665164068766752451781570617172344506891462958140510431803608735361631887044481947130436484755755538451925636171048671287884577000803970079429343032576849750434080474084728671617736362449991490653216408799853888905022724110955333278183492950260129007609469423958557854107222078719498677153852344831872605124526745889366832144605943823227037365019076990387373220050509774029097671245940841649661109777767982656166731855917632356094322551676293550964816230318340904220778685507387185387060504924525605365803652948451087142363659779004767152478161403007509641597495635429408753202773264189310842243700613840575371235873643916506397971200017432040911932146200424151448120323975084330280997277454214539731102158776454819793458504270308475366051991865763786249128732576629668100486589427330774124127733106685875148767122746474692677076247043907094023606014749258520300742060298488769687102463485812676456467650707597207378286387329104462367915273629530368423177481153276421686680037606308244427064509405358380825501572070895836945277790472605637058706536033529814099922790051560874051266323930683821112481067169236652830929341521757984937093898171827149111665741799439538009803783774396486358122346619624384765628426041877518213980245186290592969977289372278427145094523437842386756721644456695821341970471289251186587285007831782306010115753558908874582208842582170360031436262161582674471396167880378959731396568851295437264595392726471729295651336449117146874281832893646364631862784687477409526029009755405805951338505801453498443066864259637326934074205446648846369956075112392507273677752293158143594096526647078217726003746352917216994764675880926696876021256371031530390436117804835346895063203440942648709138893765766582221824802929818099903046629746772961025042817983515895424720078858828227016566908495971068666632619601757102555337927565457390496060854372584919409146670281566341973977224587357836504967546260461509074556640439520251008977394373143362667504382243089844616705122615496654609361057120104231314197081423372663387496350489886865185867025627229417471798209882606146409834295099999664569430563999878337222313661671015853255660537445401022336780990073074039645506972648533621682992551252262446412780975030771670634744493232056684115122177281317144209627077656018625696976360482976127170927307913073103987635944563634340226626069039557953577337368237869998326210938892432641766423738607253725733258910921674686623875117670571959905992360032706204229716243686119532613673128531843404132695776841111079552923835053909642393512513793051044413357757584024984695655445740449080127852688546966220898722636921948827524975392257783599306311846755432384245069193492832005960829531216208527575333692328501465056409660099498256972978050385220242221394192841281269803577155089872716111947503079654564241399452688572933345729929623136039635671030329429522044864000324498936505719509534669332160943407336541518253992779487459962423181463616933287049033287370344474077474950516614612051509177632310333686019493156074209331190768334273600332800391629655397444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8928413557946137822299638597505783001809704460289251130213915642742022586911575872893927813409947450198918726115763811996966118541096570812888395748775060718422094885959863599282484973242498892816273006676432905776401309788581642586634819944686947656519583858923370295467897537566238213200146714519381998553168581223421739458759187543883711868827319013462997401433369202640506395749264792289582415288376323458545841541878956501522174178228668079339147866430547657382445773195582542445099393742044362674390016206062824931558751772571847535434917420560005128741142669761323111746295774731225737665285670274329372516033129670250356400509928465191883189082419853959896910508630375667931336785480858430849723527948207713058852898992427560402685952311980663069145570211121492304639767834476142388656125705939432240793133493416956749851403448210431051859000399309434134871993597868734646189715549371646836265850130182974743449982782143066571108133989684999281261065846149809556496423265933488959840477011550229849875233712984647791873923474766978618869950714128851754291085602254444105190747737994971311375378615821346668169603142160212030808988224363689894331332996271833843052662735287391236028611558189913106883882598159393280300220441084708277262791308500157755172052064557079902363808220370097319140704648380735253496208666511123373733380100541264956142662257549210076656747929025955798632660022501148218534288168057777677426162739270960142093020614064746659382084809133788478106324201323122882479880235799266119694956400459272087062656488861458164208869381750985183655444666545946988757081470866503087043245103145638064818554386279450451559440527163559144297579010613694398188528402856825228022177003138824244771251708082794860554744529922375888402241043643079777374395550355139120421480355815534412455369041491402370709501518290661742618652185960195943673568536726739366074629819150105333500659465899188620700188010658789175432441072701489759798974664220266675626767919225434891317341041123292481658112911576220764791663634422695825814682182542785346916098736244528656891550560925659642377181108768164401304444967039579282896475548676652787683361097272263592315655328905610690278976933410872843696839173869494640543614500528477758882256111377480436832673627136052088928754530574308256520777649613455655057542535029266817955477354718272655408488409297362657597368723557500809564775441650530215935472958912751852931235110340224063758242518518020005903912869487449196782102443144892978996910718086232974617279316085952554034335766009659300559265812038861960828323460435909435289417244455411300142995783622761712939951310225296137247171102289087178889827366912864701501727697971473993007600152286208794301406988410681605802459090944676418408147960171494824967159930588748416499593765178803907251389645625734688078376636252781666596083413353907335876230452477661756987528288447220081231238429797638387777706117877473630458204384277042553867751441949742342566193384335918074600338531786844752081011856135828089291737946585303612539484567603776568856143242395017923970368019945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9462637279117367133178578618691142651156525347029974857054203157584174093961781542236946116009940433563654454717298261920338484966735282180350831161314913163876278874129602716114756930500224311326785508859522549667767134241109789130957802773644448265472712398902818567734552652739306961927583666278906830136288204344368196975082223063316164984425946396046504555081020471442895718862486943350886432004526262705650138211944640568866346509620493800762440842306961143610310844542451075282292166858215534789050411169949290820034545367357254510495002536419392891810094815137076836031103225108780770222319056704549886895520000686326084344551481558285788953328367501608347931082351133941546742036571480110992667427238422904185445161462836649532567191475793918890228266364092443974563103627369712452445928113427002578369846008208811153467471750038857518617869358481144936757044730770096136629543927308508263309916653276054195022871769739851779341379947104655170509881608886864390416292374784217378978177704192550778478780308185456144516755216758970202117350476980107041552150133705938604166134814702432545345512917880321949224563201317866709324761062130777464322540233177346708161761855252632352729968944308309533912403720496614581319125148257952270803249740870819238269148800304745620376978587057895968602774188031372849654281430028636277876024003934931821142734400207917250423733866857206941780449976666452478516744621076319140238914857722287085760633958100634486792641314740006769248912851200894880779372979227398090912412571939518266804706616076358479101544322111609719900773719832439448379515245187042601461020981965352086572680150434901540832245674438647301827366985536842856285887690768724068345331657939678718602648512588808135896635316632661842529910206029837738047070581629666358995415373507451541989538268283245566330419856156325407733020510799805899104628930693667974327900271115867083512770635809699031401842385562064975686487871160965847908380751366972715484748292325546247032946054732497645697892869148790277258821467181329959360743014221847793078362150596887727753909495636209295680291218607305899496698880772307029113620504927770429021158465783620784068651115999868682588547582088346153201959718627312533897612568681421313088987245873280953991102212139865637964570118763881589862159342059755405996657817733955449727242172015227788867528812939006302190187938503370565534477230608911773713736967474372232519897570905738549579496655133725447273563487710936582429148475183252484036276557578242335312987900022428497833838888960299235325665370740834352716147808198036238837930248480385541648460064877667647987032239342506725513679832039428357498343169744589373336654890334805073838426103139395648850682649354982829873163090925142041930486324022201369096783101390586980232888988584020762722343640765098765318098820348629645522634430993050215447544063637714370884481239381747622468233066592860736321074050618239087711861980739616679840632314993062844638943043940454641406562572866914244938074737959262844103512601622878680325700576488691339533685718301266726062444145848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7457545454592005668369686653697205517105420872468424953555393813228533814870272540669889806314935293497917683139940531226397953320902610551791894124077977472226872547703053878371470721303132857387062071487165438873955169138489017937199974086309240631603051712128729025644703010085588534514304146717946793513505184329163583818150611181287956419189795465266781647988706536641509316877971332365136595137659760008531182084861930139983152932172353756438144532124322986316984902394348622156172130159365130888836415556842991391875993244921539079449836600267939267528574898461115635820060066810961503443628059565039457520865529456653817674929463134815654086891165780861414254457504010043556476014048518775732408344196695719471906154776412030542935854878706857808184725418125524966649093240853776046457004212542363033215982847825524984193564118789241174345157184349240269614369151201359347927208702236332520471798062408597097500514655830745372076167361533942872422870838066681868537692780041068360209259409101639612270097425502308922789875276681118154157586046932214965525346601644583068712501530736581818623901425581609832949200001571756711130935979393352820544276009978131274611918562374566769979693314634528572588298866370622609712829930934455715617206290190719296259881241138175392974522751150328292294528598641601691775661184320757229375809664236875034065054590199245515961208748903421450222790196276810689651584040231896825905305014360812492608113093705482039446662842915702042592479413251079439001149734080728240600046116118729342066225455411882036394056566589603027306253853438812923774590510264775486507016224522876348610144628989220223024682340977808072172050559383770838287895537996256364342558520584183877747693207435928858423145038727699379414233111487507507964585401722287893160666529292018560084264189198132143825100342992710158951575851434772672393988554464246319706167339877948217402419444014597128289089364251552431848875304315940166993066649623795602374121643718517766633781142978568487542143104471253751760041801700628583613356565807774523741375837449316411313670937323666944253001844701382427494781159131260090431200524607525430281181673568731353189214791760144511667770816910933475420333493170648477564012408886514422356830214993368420875958365636779012369270147686992476043740593558342158649755332040106611659516894382915997299203309149975953287541708674764765506734763805747450219477708676088962913390090143212505492755816115505329626996779171017102697524687108276547078641498379393020258386772808686703426858683223971054779916202537300667725178392111404539227889167959564098886033308325857331073465466590161520617815756486621905372397072420257243790563872572823359963870157935313003946097144347662541493277784342963795681897742854044373875371752462203586496295698138819116539578502547582594707873286378896225116842362228492131566729983258025193797213770029387797401266138017826425452425383587541544226510977000674519640630934029511242488566527222848790274806105760837276158196724595269769473028863231650684631461468096893404547991978026848425049018470180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1730109278281014461596877804068135811753666385939550377147890106232078153616590362769144759688420199507092742817800645837931038496025039813158797487984688505053710342858680838008797321684430763191773353236147113263833545165475821241317631981818782056516309520166852206463363295827748828173164356427302689932917126407893888502528831568156910475436512417675994818145424603197366942800401182950998483502087235556015529305796546053564887038529893287085768449425867079276828933370509339650400076085031450264685213970541163529292511349892654001626237440350515981856890214023580963131184537075332367487081717093508444113733051703046580126922811922013116324339726152976665488120554227904350122647744233723993302062368271721483117559521951922644584128041097222209628395834376833244444886374272109266800500537862895818298344044104489864877833726992561273561082409144797002974671678266242962114179258662859689700888431476321499126835956977858892244950453180851594254837254630032512607119438426120400815688521309706748360845636958155322707477893135302598675882428209222494529966205248195688051579040091997470215254955973203090190553981278045424884568663299868408980415989978346373314414967188015335952784273900290846791395829309051904080852977330412522341262250888088267184254567012832948793866923598148623655004318050252563469866172137040069496017892189129397191673922519812523150322245067805342622761723459235063267887364912460756941400134568420802169987534907255629848077744101802500040565452926852812937182780055740609347466137914677040686523300544284699893318054172935678000733026792100730911068521773040240129164350370522680265005697747733850508786387271084989877172993708932910198355580439263491019486156889807819545830686190929232835671403805640593338341890520351477156898689226787693784229507351146950827982094366725729876901880554280881557062618553416329290162077864754361597700092647451153146504943129278257128472937057425607559069524544006214335185159201147146461595636655515904463795059514477197615079965161981528585288181996388318478618010867402175892377417118774967482472617401970960823694599180034380564098552162756417485177971669215290105346030774847109058861640749252825227356254839345904150017394107372586074992590148604997588850650354587778818748219600227751899172145679300021976998831529549511937201781805526928797490404556657758840379335901329967980661020239458641935743499732427858663674122583455555750517616541179331588300141894868294404923246356924224638188249123276391727163164842890972450861431912113534646217633986988650347071511739800233598270826943117333644292130344616358903308331949796081624103304977670522787270437464435176061342729886846356964789710513086912793433500895365242334149412824605045149802596511153337482925489341154503207508236423723969821481679081862832034276478396077934295200480232150196274260602823916912563883271263356458945286954627339060611292510832478490385510182197249700425486487318503606212808776968140386654103282619598008868721513813675346374684516084491855038421478559103533345229490208080166905576559788746734396417405157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11345509184908966603186018187110994752372763934221079095672385248356865928829586813592184184165267698935743259851894391904463061143176585588067580166581655075191493186825768784167884123176950371708551169817618807366572282291544434836374870717386696948768795547928588927142024113851693430674137860091042097768836667767368471800479860211972339843040862635820146642246301857029308301673227634753911455751712863784435999549660478524323216760881704184312482537421780557327474374379895498299552020711330397372552541831412441958459065342143324469665905533581187708147171319971874057964847428887333635166497056601027638324507954014173628334863234833645224314598202130990942729880419650393122452433817931643475304702173390336363851910521414390532688143397002732493136730247142568995007616053531424538321738689233859796064009290012157399546268229506157938744256497690572726331417088973323468649817896622767539629531241669179762368143493208990510853816284317648589402840665949228602969461197408504747331691345437368781522921930694372058326596434008632913006569693274034208518196664634978327973454032588676165961365200204222876737762548894991148214141182122685542192990871955700436931369742970190561884533656664294774072133464605156776967787245761002785785424788178284464687924755370074741981431697673317727427427701224402938335083651356853183469202389563574119280203768639573783502136369457816519089354551453639150181079917319824825440544834587507098583247281667032474090762544624313038193260052560324664768082425340685777755155008387072845738389813374340065250806932639391694549105808072703327667453225883774639380092670918821578656458828672359640965321897195804636570208074147094403704288401621121039774154336912416014915047089859423575045044835946405810907135102281350698063631159730731139349865834896988269441028915167044466110364161094406663380058649677413448902402274108374123886312710676245305426848704902562661177560054487975064088364557580514867339223396351760382822377573642165255718832273103822290003880448226204383969327603015346267165483737184460873921493148055449031628193085346775858105869194316878679229401115390062147353254763005714609471063551536556750384229047610079387244982644795160353667901828535986876647892306355586635556310593492676458130455184196647165990916105256499230857174629147117635798570771190944642127560324915888876913407361196227692943644044877514078095066570411538768578195239823631856617921598042572801178412487707173418001262831523338688559395145980046974923362003567512344061142239939405298638156419979693867278675450100452725794790396679914838428267482533845011484154499549869286783441130713894984615173382979397956298093887003681783147121517903498997832544823485324610900403132960427111664295716834294333385341569707443325820543230062179091991290747107860139145769197566629537178730548159728749174601721556960377134366553855530814892094436866912719513078378937197244447643588115918923438489657514188207909355821711814386737198462843835008508118709274875764500898887332511526695707689834101351903574422282000271196719263245570225925196190251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18203094710407060214310208103174755174599231087340144881587915774276412332966062809904305377416574764773309770595203470388932982453832935261614284830428208762882572780165831557258967268036724966831297967379538940997662033520566041273144008359808954142364416541595936853852902657788904900882584326236947392453139879005606268823096507615730866124505112274954575472953744261394202840213269534882933603455074286393789782581204323619920318118456363594466061691646703579819471706316215469197298684281464035170014481733819139508501134305769221863840433886844212358896703109430394270167059261234857756301716015641516679154304283637471727589501691051085114888261345192068848057127387262477724343752640346406325062597839725084366208516297419749525609440823053507011242012197134199550433075307123596175712832490169611814923543325076270745396830193252064740521396345553963863953552980432803790437665508111227559546321096011795596656326827446464860100757705399190643060691946989968300929455668973936035481811396860998005854417477463634486035343336279193568986115790442329041894391495260279779490504054194123026712669242148607506671338868936741347200534018572341396674785462504427032508406257248636360778282001677425579275706125027992276555488577186094221422205994102846951300398997679446966377575590393107621767065044797991094916557848471555983604093295629694507430604112589785309866722970985169636889074428689927398148597063156025944305317373645962129583555133955608830672318811858441007768376338912573528133006223020822693616101824836966767498473824436183738485247338568355862655571010147075638143718581544795361400371005365558338096789442587815746145984665645743383364086065608487118480140223271366438030709654651473347780781487923857529879837299130963388127571241260248188823440978796341806408277601829186994677892319188713800226071968836236819725053376283136438740975195990421740527831341846191587735106297796636332361097846697500126672804266052549660017497915206579916623475750358234347957764171409544895306522038193535782808143348658051051772630734850834285780767794934102069245598809306661670294524803367061320294861843956625228226569774787748875588894666563892831816161514435626655615137303097138199689390237137740815282338896880620922573992769384271246672675033069889231905119654371298095786862221798560091539567113963027029714415843559574571691179787668847019298174176001538219892063442262669605677274048096564155036413390389613593412398512848774678610849941575499389262701371854178055321513086439735349234412603296306716878763678319083601547165485344126032264987841583203383353723329829524522064246553941771143798405751088330919382887883161540303476862266077261439076611240887359409371464486716694609186590190052601565072380561110541146259903518594012631730249968983356723157205537638831672970563499409042574694723263907421588216737171037693832896048353621502012848516046928399773398873857702926170577076103918309697105289138580468464655784566740405314599354895529002178542475622032887125417587890132664511575436008989039206013712359757431894789748720960954002404958328000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10604842880247031695252390667758267314526410657062384472382931596643326957287258448424913553062324940135982891744357915266106667851333531016744821354479749900209706110833108595935400135792554974037750601868927653371788197574972745585448509029544404844433657436405795545590472994391123264799188594138302982804708454402722021533230903554126819360672472604971953819046865239623358117902160687279709626291944775167223727858369635749041609135412124232203921052715834899859935182054157344687557215592176194915467326293730979897033777245974003918001631106682192388428770767753421360746976360725546893852660698199921034674658442938971784192340466928890708023361084466301186999243007398053085005952756675951701181342683864892428813669862270222879188642059077607733159045035454946176622604806032535207892195731889802867241145389495048428306640472186084460387809362217800698570197866962305961158643638198733654489799387865530195955875661537786916911057175910861684188984152918546181235887539622979232101283342798737281373060811467171755609006532425627800026683169758713349422510850916522097530119926446764019914157553451739860977355880502001989660717669125051795986433606250816059016313531497258381206748767073593593133133411098216260402815825234912262263829205055450731736133737547433810165186400162633977454741903760505815850549828255726538190327203824178109350637603177203640542713043216970100993480130610040630432487939530932567867910510521387676718406525465814238947211798043677423308944036494867455572973014205002368442659836748282934944676837155733855296463119950499938332013032390923170854153993728298334846263163204941055540803037033243881686691250286324316277791562277822400161136873997160060978008503841803780378268677856889856345192292052062235748253182221973058561692516778994960329731281726785344895874860140268808131173673924642494892925607968955863187619633171981089681148813457906141097711011440196921481584395986286058076407695468605007492826552094066324629625598519911680289191183409391581798205031537759656165218748690439484857102409970141487873953722945781496946128649931400060990261330656699950712340129520292983692048130321764569555926174333688470988436697452633935059155630815980010077423977114804370190130286001258556164758416011168185791618915464592473871136620889100752991079319206989099586946390244763061143985636409883792350671571372970245702710982655100039581740365698332609293402351195240558179334309811245900235339390329633290884578216848159006413502647067696008925507958551261320824474768956581793160142555174014540063859011571244963737872435398362857799228146375066487193142082494862336970028838527873359516535037581322176698205411029948567217164069063519752636614351801890255164770653527983462286926618716546952959702460140561301599278095989207864671247539578267344695050692334083982538171591424725096990457663016614054153849469834991438807168858383223571442463696699990068942139490007135494506712814540952207192816220668950689331939507239640909954689438183790591474737171984912105882885644005809271541090104402878742037791907566671856365876791751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6364092187154203272247501457608855149930309756929003231216116590348384910740393912791494447900753461235378120438297164379012772757112059695485734046355945347483205715807690314846399463792710192819663748787620043639248220604134310859641908843306227914161569710864853111510093397297412098077077616614788856565869624736789205910869097784095210019586851336137090758679351817797264677157145620545401402056988497081644290136490274166513686763747003722733151819012517193994600301533225390483694201025932901126656157464564511089037795270434326806984543416835173085819566580342692685486359124712705829160436297058808678868291561480767620564083373686815298027859056000929606111433259419821862307117234153117687313655253504529067190727858124066003508025247882498719666106162915636173136609264860050144258718792922858888905726105857187881457757515392621065583617441246995313366361812096324435128864037878502652193847257814910933105524589041709249232967610908730056899485973354613519141563848909592230685365565285112227533133157790877752545464463081798805258224113317536021936075826747200525379665136474615023167883889351743597400400502500498137889991209603105132559952780377709923344221619863058101819197448314815514683935404099699527214457451113354801661026560274864447679684731405666570370323244685810297908190966515656912303670914583350258240979839029750745616134592522837418568499987209588174565484297982191248241150821826874934208234330990201186216662014867292854565765953263608349202312328681615360205050847765267348519971707928556031140282770854158124468568223375605552633545194473755636549324444055004911792819590777618667391001556842690725320787233288324885496949552597476694598259534965996407822463729739627985053794125059145330928045190322858450495269267594601606708917324653384888125688876952146049128403369792213138863261843007380563066262953835838812241627221807614990068327305718987391560093803610543375255994425935168395655455370762407855974444184599990100412098667070255241464068846066805547613120221547760982474292313625011260261336637634290804233430181570504868644063998898348939673120184167304258235832794158362007310197831539451130867154584956113194954386270860454230388117373488955559611170523082396576742466646863467180513385365440453788958537103313782710209849389488116315598304583190183530401106973945726793928769702731794362973234964569775578106211711960238511824436101750895129485555206630882668010721277741912845852797853526523378857962944676869081513443792569447689208029891306470449263726894889683582594053734985858157603919202483722388801127273089892743970997471367058670036645114425707215852405393146013679359207222116488811755639078607455275959881808581702898627431740800787968130411701023174135162565428875753353557391259865321713595823333046180932372323501261664112225696947298662435453417701181086213775033830572036780220613961462302811875529646708244762775765425925328148842507252589320819988419058674380377970415772791244395526842945842424217442899466273923062376104271130152756099394457621455182567328288485738074592285867811225321756710685203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8029188287352199730036116949237539398780293834619976272161026634711036369602248570761039814766268493176497867169661548584003280242841878032370353493992348417974012170349032551490421759210768168719792619211454471745643659514379073478654770467274968001496460640157897170910479313083031656573649477302917808372626854197212916808355213392166557624588606125615638102611365083203475446980942351511624616433440539670543322398264077054529689038612166966792142601173680630917140726777749100380431442744701369621033019317752830096670014267456893367771331253968406467032654362995202620693324667908131789607362931197808884095501364048440968823030176658815145569379686927052346942443071142545192719634052644400034822306545447445290293403361121052112930771433793159193077830717013302712766626636522988083666675877513854482497056381625929759600930116169676373992448911380674347728746286774467667658619931989616760474549826269783846260585012980341407785013653958218796412819455893276239424243823453906503894772763511674475980541355924729878636702580846042652211700036229912768552797797728664858308370752461080757591288298312472222185165857093805362288224755653096227794330828909514324287415841985462182040529897268444124796471635507289150479317492676318058939089693526566442029895392452603581064333573997201972787099521997503686122581071321906354255423950693737840418068297940203521939203810094205111914703701896217155998220527021328831617910864647677446563048069479850615527966488448140796446867563703497347940998013473124499754568785215435774121784751054997355711220224057096348552988445154523348100378593452175546462724949563984174456180728949528822908635713727572658454624686639425433999465572177928727946484436918824873650160693671457166892632562592672692953641114187182776349363371826637403407594422364540752726796028584619374059818254538789710448974389105371722137919996934810962692384317649904693980150598091933592186879822081136923281305898517896715870415533019894873188772454107997052081893251475944536256519076540449668260395543084019250601371402109662460434298332748437877658441149746153997054006916398654400547531289377870998019016723674891994758023248928104191205584494500182667894483842000194726994391963328238889642456614244836540805662021446475716397143535852547352496151121159341530328553838869426750361877510554197826072373565993024193267699355095597835746275447061222087531231503338631005700099249381324818551069454999153649808649806885782559146442765309937638122583643236190743762109043658484278212497346231352228651446508330951932646472332690887756308306413468469279965820960855197748242096660355813795310764946327830755340291667909622748506021764269951051867878206873436045688529253778262775637520644745131024027108292541157778540499732485797621335684562921695481192269203118784042626584019454872342940469150458268532526228084857891490625045780736664819366205564790992956523886060896896850588117437025732413853658589500905812738533020915267901321315596408678620777524890518308796332529991953611319179773788096170545828736956137979970474253622961979033162607588710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3879265977421814486697355164550068984978877991689863016584298553783153647771047673773997682491731705292595630764602453435345522755487468508897087547225888570403884274889089723617435997279971480518516415668061175797280520658964206809955720476529324858383534489924277354316782937048394933412341624624398888018665676101944679929897595752551838722487578147140759482058414913154621064960985246917196439865512676738841838522477495446587004827082204372281105779793833410393119672239425515571960543918404981510598577993313443136411144680709408799526679854515818303691342259825799984691504249048993501894576071309696629888614318557282506789239364818108214039666819304422502824880565656062164629499957644310019977808696632063988451534651806249005750584240512685224542167200830930451343572035928762386824388996890468782366950822032314240930940364646599497156264658809767533938499522380430042469320443421260698573020183261460090007858945278759210511007445586753362311150607661126517432256991174096764591325473697950384219465123900685571664693475594228262349270285603338336031449170436659320668618632825968952533858274858079180494837418893759548540020742262446244513520416668193491414453190557888584176218750542918975786846868121371402502862459832029877030076253838089398303952370713891956461436242243638892024961925557697436314785163307417326669919876411118876474898500384169940115683004694028074883388568706983163606847513986736131919666506499585465689958074377991889896680749438632685463814412371928212345378642846121159523373214150842751028988410759486466674432617091580233232725213458442158843060803677375340338745874412845936696320922365187039810941534345953141951198386384139295492744130136015261927818316485206012847892253779768399607093485210424409026946488727701174438953625557450419837138134268622341096079670116821583773274842272062730375835718944742687190241443624993122460016826864898662319926760637054652207990760412646417805145324826602551404381349346168324311042116872767862570743102065728466071264579547691543325594689930596138578498860899117080431051657903073057291195103595472189375368339607461379237991758095972354323838387865581607344191703092115833323215142010725181909603244807552309041988258164742708651656397213312226753434410527831833094160305219150121323295194741391961676286120074037355658845831703053154093584183579984750304646149427747840829230570029286375625031300768608794627181614723085309024028619560080402930434830374291937298596473599848407124226181537576243370098165184368141785412380185595222776548542457074289222729395896578529905589685940162478436508340717528159986547151743975143827293259687461356084919576654545400920272996504811668740252776294712900827136266205167025682676312214742746510911117548538222182189812430722606335858359814480184042812181064157663664311093424774737738744175629909686966030670602513814200328134618974916554406243579154119115500665501873662388223133661771321286695306156788220896907429584555195722090008780149358312472569523059144421037096677505184309203329985408361684498075667774421498305610203856731201095500021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12772619912252561505072465970378259355478441592443004828690986837443568696870581840779423220107033036781809020957566312609983358633170947884682546687655328039009991653663851723423374555938248951402614864305163917052803963472586230885423444126231561724288965489165202756144928427412100448393612301501839055587492909853494363501530051906568576465717204686558983485659318883617630506815310925568309750060749086775190054651361223773433651587456226214710919972379043676894056893842090851232890344581306529788946107380030990046139686458747101712102669230545781740298222228674369918103918948323447538220214241787555326819612323695779253802574522098296511754094249592388995626843940297087090153635412204491338449281805490003684151122611530297076525678848467332379941528285497994800309718124087106025928625426357208820419463833845201415321717147907029801325496775869375769507338011060837036141772539757635602010360931546632053306064305136157305631881193808094102007707911865393011192262681723703194948295629966292431462644239968762655161919489266708789164706894604840220696204310066224953534389964826121751835751758775689021954411774603159388159733317546357073986882584056607563503115486624469503988095736321015859822780736104708577918419492066976691372821315870358889596080071339483604916322302480506106812045088020234572342572144286941310511043275481510243982346692852068927787405768330182135281717099108057755251483518795794307433540251598496793058345443128195008857337226069586667661544045871478373984159506280315232017806333596696076176988534079051374635665245292631262843728224446637621788530543353607973852547731321068137078541187159055964063199500200636528973239203286813583282530027873287393864541195154722632165254155752282740817801262185489181351590498743987566399203922336504564123747644900408854025187871005491630663161475111930949960476245116707589475517348584178428377213281845452258078008516250500576404864398896394814229620010655449571683809445486238729932301279223824292320649591829765875212265074668668621654376301456427713550703367911539554935346740158615880669008945990058638834428240455761170776695405038270492820706245998438713146826429567534936679173870613507685894174437891285017601778225466521636799079279015869099946328059293118877830577882795255678582040423299765876044405530744511547586832517228060589729534076385698403738804360218825172218784920265901764638977454270934576505148503071518365296004889363069062941156438218918019416001919682694831227971590966940246107343023885912370128315155948882733961975386950455033000884240496757763169263501879480688765891001718284768981969982058981879587167282052306611350443698197244252017174036769511686183307995732202750764868588324751133995167687457917668151353141858484064337863508247796297834341710778586655342801934926109844675829218064786828093690064030470565282205652920160967276689206041217978099041680274206418533890880390099495388617503231502757847607309519719592705821226096492775944498479402806540498275669115105790254668104598397628822564332890619647097416413322897440161266879447216982795395303492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14799960938853512281925058337198479616737747695941834047640901378035325984338039292525466859406775607303223511246018694225607742007388938611690048255395671589114283619877002363180482574182995752763054182244427975741667092148462123319816699911390805937028168223493661318147351081928199770785898469134947306566124498897276641405941833059576510860321356966233492975722848829283727220738970008890485932861497222821891846019760720214818038424944523107032580974171935455846377741969368430906681845315429437297311957682827204720132412029352226995599253367628027604946766601891643146961096545532326988208006741601444495179631157247012528124537597115326198221978103392068828110274884279878522244730531010818577136013180928581665319780273800627246154524767451321160604363741748135240313159182977755356607553860209826617604633672641594197433427546310145038933739490871561162476710864255297551610034091525365594271918208226807037473423407709163734724029345338882172545231815438250100588181941312292253978666972402716650316249293013413025273940743996780122649844318797430637578442519487601186249461819898548220263092365043020758463316585930835925910166208610405475716464736714225868743088093839185989264956039455080862683012466084296734590988833591633000031882666805634681834909344090917140179119883119404608587483274499178011106628699034055620181416802535614379796903812843287608370036580085664454689154181919854450617274259285121895981250113730044770633021730957590625817633624790174244040541914927306921400404917771703096167992023376066247614931427855041228915327818401383161298746316583916833428890999754458472977943692700152940266226445324061599981254501578118264450560331969308334283224991080058588763672575220100956984173868772949007850745937971156851462026779283553561221092494176607495122586662735368468203363948206326863265235602112454626588996995918830281430153772876015445903686625511102510044433951969390098859904203913625784404963021453348055775360928609977263632083384190225568432629347541212710699418318057960575291404665753389858733085563547080648117563861380728842888878684022046020560170476035646262454789554428700120021054826678224444199633887953961381769901143574049549409209236411601016614753309165039848619011765814452960583915199003588059013483608391943060954151885862203020110244472168530653373517941191862671847409096590730546653383788551150507744991799534564172998243451508748249403141196091601685171274305744504575862995365691050747789085190405561462311580215034309696155975885327847362988527375909356164859874696101858135848928910824817601301556399612518069509742609912148912402134007280517912057441874044709408436016243155179810421454505016235009355471349134505257358456955171395825546941073585922376168191254349161147208283613735319888086671085628475220975399705503862046991823619446227278285713376656254622305845259187373232554492911176617092506247152912994891417842585354204966671838161971039588769642365511932591018928015145130751936642988979713284811629327335112060571396454023610703361433543302573943624127197850467941735551987301854744397430382977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7519386027055147808016398549355927936057751475778541390195966680074987645624109172656120802970852990629086190193967586791239561848299440518704453110682943238437166387283584917500295734404733063328444261187283944178717748827910277259988760579819243557056979725011021418688413802583469820825955636344590465465662065501343186008462156151416420341961825520591351273877335525650238751863904043851493386372588323158762766131123380435994693911563086434387587410502450450062070590677367422647488366944667596104153830166682704183117156843906794071576307985162506864907883567845137483882604581624324120282245508155218937816039224843427487813594123862139193412049081492622938588413661522008833663803830476683685483796387258181404803256516435079440095661475631598940701909837530528016010428313591761777204760611473270905144459858389802035154618075802313167466649164068983504871375182516551486036353959361585984897672100108179589957711026738275763696025603973694914973112711347134622059452016657550799346202870006062889917047194957739793989447843581430893597288120745434562228466292772202993285388566324650070136878130180121432450527680193966300001655847696101245547453722295119905954849229202507978678548104691027526509471618488957324080890763890326639734149871615857002727560281750145646737042777362939744517515713375781491422400327211356997295400469375479526310280767790364400545564053378028970527888428743368638403057509703370225454302383283749843290011289770464192456091072390602157201688260855712806822825584772866954504080340602467554234453742716838450997313787773728724474578276070461590990670265845732550176755534679745476019389033593020201828647295940895736315339573190536934344041336268610519198837549592968586000463791714563961954113335436197475326535273783871373162711787556382452178953098962212222693523540340658923890991122593575904519617037989688047763161512986221880752055015522707032517190256599871683578453276590806249376144583098824648702971612767112055858371779655320955489244650239400451767071376007040243311765269831431781927398132743438328857414577888371612997980321258980763133639267601051749687896769931662864854074103001452801520540690472299740964614088598359885744906039393313530928160743345766942085267001820887798574579840793276835854645653640981558589304599004473817388157727711493366923473968679261160233838593585436931387033704233134197413188961791932008581526578805245981443867469140932404404380041660109112570156666629091749213213388408574663546244864414538562453025803337909806023497434436255736710277590999342895067964412655872599496160515979566200155625931814778483631462997819563015806031697022405555266099387107454851794368236867515624995068064672203865372883207913694438870873276756411296912312591256790450546509727041254532043762497469202110171816300609879381185617356464713738861869416928453514031491523494776378178529352585145835150019565112211418695927162990900711566397085385825843052526963903242332364122693856132227749943913245772465105875228116468220772213546968326556622011609719671571425454384895530813162721252212499015986550243692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13408908952710896459105087483906980932829420767693812582731863908098287480546640460995254668902875330854820112662514510347345841701867616602506132569263426304629660416147338250884576208627462546945068309635237681877849649486557778096702988333710080532728091363763220641668047647887307170461761782241604606995648572392354521057153139592342495463335595447278762977393280444611367503107214146670952551355969688991753894605274262141399866883038005122610540426631136904826312831807548180406837255711670653463191085528027276048486498857425803131981071420508390776711623588831772325378854306034176913068064252617710302768265075949902597426347475116451485191109375084491708503557669823924217305653486753490402361849572123532007580709839880223953063438268785433709790516930652771517036700673014653268835642189335499325783878909485019539571236436889510990075921644675998120283549536304157808606838664806506261889792062489768069208566708585180646490953424260273453142339795742016788565997186392475625138477668998944964826873031575754138745540925506011834327443607236337095372823776231201917205461158976788147252588245567450892140006230174231070072724607929087075971279384709946386517392442602491899949078478233190323476306814355681936214380965491518804420308607033689257742212778577263227928917797603450662961300405003988384059519745502853166426233531374333330331791502882036205839983901570384438977360764972580911638426416785487197659534641258609401503253481251168596032618448348560408139354253621840084935381686993715784436389032708476980686301444890904657651777569886047918744199225416241435827795479270922691394860484097954757662957174161802261693059555272056526300778761126301552846544156984155906493936338014494678093726933262289740465240947741587943191107096763926969683462381102211657489821510496003448754251258218802040074302056595514579458100717956688552276388702953130413039315292484071732793347242082589908369010623583501355481299765104959478062188564329149567452462103998224232515328666502056819966884567201965461086439993662392943730977084487403719774457541496255700340283598400342688487745773585217749898774936290681968513913517155045525066760883351706132925866023291756899391400795890899632068827648078059779410788385712623407290048465708845856136595681492085875402872383708568059114060631932672592533881593048734867826532583647162789703867422899325736212370541175243048881971041051973646628296096935263818445526733364367746673696455713230763908489795845002723406013534371020089407439919100908616696539278755887579911895090880540722077050526915275982649130754269943579426463286759631213923330460670223819865601557422117788046112653832984554958468134349597663059429597047567700238108455410658933022294986809310212601709908405501271261682445642471309318136889821689856244011210560020803519688928157206360841394207722171323162177949250093700247617886373164610242066283572342770804752092228227414471571171447196672503266887324535635357058086573436940435337292532916148185409819590555009209014461896970942968534227265694759701793286485744432190054735681203812624923785756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10810385195179111382132554009847056881917217101455512047648245329444645958803754164850144098838977584207941386050597812233475266778795698347639782228109226405726188684385878491130324268132468131948095411072271139966650319775728150932838608867431134060789322183384205740030333318202736574423420299461243488107721048247454047376677235162772065717314917865914690645897857178154432176000495519603997233093723690707648248807663536798366829865105211269152362757704375691007944480675049381546090102967878219792879730872593034582950383044361976735185093817444526126910912542447942465176707083634001311700064326276071994349357143148607444704687487109661938386102479588774283070791192269466430168079170164627742685464906957355012309816333533507855971958933954540966568229177168191999900632046568310311583439265240380205638645268483807180109641318198176962791743912229102714495798396446940009518931524766815450305600814927874967444056667102838872918584458626236105372891546044858249607240189957171036353878297398184940805377305436059915840319556042159310172314823025921984008802501439502488985248781616914374064898973207783104511744226296716404451165626229493102936256250371624510644304169804359298466893700124858014769639321459575096229741040948742105167437709254870846872126781814139345671087589659452361845792463244490444392464495039829072729800092191456237299686313392501736825395962149214799243829751045635967576883873268710174052980514904343757998141578761825440976806205706736888692535526406656055284775024131787933225863037087858179793607255088959334320278727221551640079640444876947731093709286222808221880468336877090061039843380369430608868967514427287180305738183168784603863293907427685135134797563857709311749705637823575239133847935986154556207144172295103592059280550918746367489707201739969276327504053691281860728910264818057124189576901584845447179929509067934955094754358532697222796444605062597407049905001910759542507763061967733309986954040863753020544390514020181775707069069544893751559469703324911718616397724096648213906442991218582188776240558428386917184555261720046608945900135592786344193510962811270474915935829565174303253807205511293206205165382684674962594345291298373963761171308793933701429184307676508065106349253883960250048844673851901811941423353028087276757100915021390308946248789317588843862788743820174891362135869798730952139979461518440736658509094883048614336006975014999243023802752751065551630190454453111162882272824782496287166457663875105185193899360689346556049142085979310946881632191361631567385788789297404549772429063320033167804862554652528863347951323532546632306929555038786068888109082716232638318702950425982846231997064734601774648028751890713167055278851364959355797349287715545293331502865635840973731898286152522314028716874681185090930818399734660989778559173019060531063315109636433355649564916391010957200627440341273154695848047075311209048519303258244965163259993581957604086696435993296506246088393783567333973717937204433950392683228643461255083009830863881360570705937065236599858965771658519548039288708422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178296305530037889015028182823656069347305211107144166393718615882242179616042801312468134889539495206676877267780031870514102044421031083876463720875829521308126065215589455509079128531594692820358125730427629164324151885401132204918134637520807082962634115398015538148931483089474632850634355207190148674318644627928448910373668996001127962457467244916526025293542109316387718327933871628731920277464095875917527735198636775954596269535505220508839420837053353624446565049247779451557062674816845779047318299902260910622247045628757863180498339185485578954693973688893669707574268433565531570229063811270365474501108839696860180524240992133322692655186155250730775722875945567108687071028092106615251825209323323030918196689337450628801206007584338647702836438723453090880939782251603320484277213121737931766333585792496436642724834088017732188618359048685805624033026873286155406670901291828834928008789415716335735893753164163046540545406957284036752313868258203469958022046792119133557305600260565712861569749026284872033911748782174731771410001198360132199816680071867013229570770063380458545452924867797448953821725202800126818974845544597588954915427294319696841471561903153943019964989607452229737685929621146405293764936461439344325899199927207292540171625234090798573998605046702967513435000364071115393947208727425059861533869704807142626993256958948827499086029217749921836987575418518246595772569145425182168415741541795231659384853764270847092650022017179404101617993276922647950054493904910886134804800241559763538791580814522698658819449393290120269886597169228898673604015370350174831080436219043889629388216822344184517013313890872320341997152077929992995256622538380904470748232941301714783361490382123887444117633367954942614556477548334366773604842340960924498347176764987188307993611948778546138443172971685410738020861043076355564051984673078152118865783993289880456013946571802287068412850263182570672296344719964841917371827485243659319623634538778623352789947863382158486940139517480528316152022380739571823862603691749634082418663801677528558010280015620140343063403816950191221445283356671801703629747986751289180635724140836378290281169975424512381011754546151905196195360499159747222546892780667568618972789909610392776170528678523786094820462911734270298240012920612319279037797562586158264555848419184826789009374838939352427956770649662523533993772938960189676690110823199992696747418692087805577469528281602004566356663862622473988626331594909112839738989146894292992336645427298936415297544859647083568392137695572424289995542991906643354854389047650913285911132403914068051967199293482943697265598820844099859183993477655807759935625872171044253228471154754490226820973154174210939353640779851329275102685558516670808245381125264897587179774168027645725080661236225717681005081994755780722334922352737377534656757060751680950699709834978294212275543787249279938213284345518751680796074900636985285634222669095352737932684870026602088046384289733247856444890003966384736262949441917288443602556048753576631579420556614336236863103614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5923158946656101205152832456497019358718842259881549774556274471626792736095785097294592170945053897936510593032531456552114886964640729423046583881379102222551433251860085130408604007348203964443915971036442400809695487666801936307101149465178992212738875589835094221817381327831941893677790201892742323196955651571845706111944328783760759578218924270195908081313206604530077087019270568596616831087816098505615603057061092689911120471141993647039952396749595981669168517598943868808579923914062256775364646325013301816787160316801023598184765384349181562179061203558783984657797831850486535817762694008575911510978426199918603535328074927546695546950632807633677322167878161137987429534805240797368095180497628957640981621499753018344980092197625607604525435932595645006170798399755664346160172943956985240715105807802856994624700520400754468632922138181317617564222029939332844092935184714327642125688653416301937949381839631365529554211622642398486715641524548678552154678961790015433211825827401744835486176665336151452916835724163517733633199725116832297722785286092130231122738703600246716501353421459711775711539902987816838061484489136901276000754594805799290790607381756641848390032581445886739873535231306378009049860243721708442717964770034889758582065986653559069723152131291990353902774970691551752981807701387601894069650729519354156338255599448675152959873288031043534210002923514607388386986552670202437554090514098906342766880613400719541891893165517819785077126897036219816028968032081877207830911917538174836634997128893852781793797214632871839287741306715798563429834716655324247316982785450110059172138755035485761554496187895373633171048244291555254470129022403249449756963253956386796032966975637369401121029635132935138893391176843337089841287677034258246700050975038867567179595687268306033401097458673276213528797654928080961375016492342264320139669428570373114300622243916919043367446411425487469012547367893965351971245744323230008801567079406655263898950034002451979655409873535924427924168871542428651869717264640492117345340868434447748693773559419788658962790543504234806383373341890443912825162404473207577666982560367344038872163933458539043399912409554567403473715221228520569638436855035989935934059572966793651207461775960482909413455927202077817039105913068761138279976034351448374832340564640788266968471914260490998946302390298105551465587991571972738776975711984981015866131892987965005585212391806011196690229101108352609898731522865067229433257142561964533500668523181860893695796402328396116609275195660108969990595314853478960794844644055135278454718324122540060388428578951175805199279648920219509860706310704046144234177881647534504071167849460099127516472742040806508054183315455638141344467433946157402593333714226017908829373469048082354968194008340536194266588395548683352674158166636912711998468251326980638595252815734515739727008805235771553178952769388445015371839337861363779297227258771446786629360363175440091728650504685220140206722162840777452911388708304470925598364658024667207448361507377829355012536051184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6667710867562167755871466528492609706424558878640506483713245357764136905307401997460031108237127733712460432522139964347252920689544370649712001832955178126889212815667795846342373648548323839937202068795469963772140344613023398448130800540888544936206053047715630310856256915096865827943820479074835220780038522933766137025166746724078363111388942742112442813533937565682083678695555819371180286453316136599290392412205564568114145956243830390700989571048675017604991666192264325820657115132522602817206921033730778774519972012134102831680438026694249292506974593370176673700360611242120505300645158809358090380870554058196465641181298721591119518925287822828622029363708408841857132858612790048449475578068937291220522109965325481891103243153584373767587215623939097639571029129299670467716727512053835868340795448838598742334786068578365501889158185929775874407558233058272115163240607548903629873330353266150407129805399145699528640384368489994984661160329934139721122337419319357924211984293001948439238471868416464347932625843331242460291990712409523154777802853121293738612633179914053007925427256184792618999940780819841521527757676855045846543434157665246892290052380281771623752498228531800927969968043871439386718501770406779225587802752496598988893046205851239286580710116001171462538107942982635606876298690310647479162880791234054344490663997963910203835118835745402328443757630296472708247958529688417447958003025346487079734401218916826237634691950194299366837095665233678143619573588427667360584318380593537900463418189953976173743822612126770420389434893085985852977273594798457366840337845642918468010600433779542113131990696085459012095721407723752244028340173134409323768255382585121964096827273032781090059044769408752790457992621028096418775231023232565074211725147807730302614460262076212921259091241782294705243220482390647197220893508232513439177130114595457244799848556675328856275909426062479380550973630828560083214546790919063269274752788553715920252027777977515464854992653310571528299340497902154622953637900736644309547369675550398723302233284351127030395204177997180407477570035116753689193187939586523128338002424218163340713573844523426407228532481917008123288870274506457703877208744659293144255483031754649679254560539474638974774494903076797536381826118244509282663850091717231694006860631888875673662695287710895040546839519426361951859021696970496446378654788190916251661926704658634477030193642370749799172421244089857603783485269474484910214392082619051288076538746691096783601636354878852757751792047743704180022718289079237903126551146077504749078470415728825770926621891197131660971985674102834603046275517767886136635854977600925223206743883258187921963546039554410594266275897139685587779808607228910125599460468353079594859675038752188708990239185135075670835291197511024807311631241419975720643139448727618381087886125532436748096276619787739098876655766814343321253905030599611070406430777454799640519161913760365156316568832559852216576327641659750033505815614957693330139340553057654822477220038146088889510021669309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18511294557853181135409932034015117944859673552297534440762133700505415973442159580305329040577276974859713662809338670944399235346652453456474734156749359254041452493732165435903978589987226844588190135638270169755291749877885273242408563111780045732170577984746443670039209705922598558164734193368773192358072051140117682075658369004046051034834425362467059269295335896802757494462437406772622999974667581142066578993332942912795770313038441745998242818974713219644332155149742843269367261996641842593305680557880908829476702374701207269190548425436529510477955497587177416353631747550644990535085440382405526658009684090790808175420895560715699321906212861230077032341549160711693306141396959295851854247277724873456015765766817683642476743518789213358078201017840434301322770779322915483747245520879940773636145427475719325445837321140056087722644775467790905930737615739398654539097626828040273220167426358737664031284558303028112791662876490525473875503039393615395449664986196681880699290945593381367859163135146829027195708705743995654898281195325322284583677406345381636170087641823584997932617503904533563518677365478710086003162731864152654500086877906067724966330859201368542975909055386704146832166400606614239836510870183322603585335664446931881481792337290676751635534677391664261537867395606935661523427707151270416600823643224091772669455653462023446896565040040818679708052653569171265640549687359037391666712069066311903302264974470207178293580688682090280176018307244472731082761789577159685504966973147407031216064771454696751111075291412392554124396001718256931096702533534108949604915594033125289673113026508728333478739413986095273136446471984350568276079784003895308829369480269558782507705660026852982277650542090548649909536251118496546191255122728157684892357654911720368787321559051409019658774131127214649355027620408070023653388084041072351740647731709811210422328369387247128336046503170029492305271474071845655182092027431226836350334166913959536812924376630337166191886877076943379814732299990800055520791468144582401097999464825365458337240461699459217748916036469563679238906800804132339875839591683605604904153370432647754684822383543256276851748774718318560764503619011726304902598571014455295528091834275655430989000611175094414927768913322653226860120677209432643512764637485361330963050752681586533525299280908062262510424842113615296141131918914527346156580519137654947648219078800224666413206056400678286242465420514770696028838494370301774643237066643201895489370858106239008162376454862892329270463381828092292595174086216964047905544705758149746650777085629026605232442738293616350976243412374950887103172932275368731399075688455997597883549199548929788340563806277435791251779483125354481698911138874143046817495173307984644067745573576160371382962086981891645745778564918876841835196950177803913343667401399910914143988986446637841408973827430672988591644504385880717839565970077963954351464178907761688561590867604617495969180872168858033674014778972005964014623528987017782667576928249570016678149723575615570871857429298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4451390512291360995703419774805098778883695088640013621967293821789713593546557814547380312176440703702612564153701253875724752208893765912621398881188497246965260302838019341037258086089924557294408227292581825069386836363366776808961498170708712724269296337406881498528127532479136457352271958265772937929849359178197859430214810679886904338353132298217615397507822244915319085296850943708424861525220169566771725495630745045873133763558640380894628490159685932173847106537066182752439437478366789182453006431831161890838830249194942956543054383162660732043332610851533015971379019275938326690803731084181174914538246671087084743407319056244049255934469937870544489264899104096887089864795666886462506676477170344055885289484159434784830721083466176672137365956652494278398625615557293167357719905726330186781514384187460690211112554179306640236512576065965092278901840579022217562006786037398659060228607488416712961030095416863538184745921867303514990145182486588263082491135951481853847779349761423697028123523309540923743779722260876054975889851841998443287133647187730905762598739006061248536833840935344541966673003461024741278824093260328195984484397528500345806849856239718184441883242295021239087020111007950660988731617758525398621944990922944664704818521379442955337667687349005320564215615718683858711377332694319478655310374280176829780491547584971889344591874758052314443648447300952889011789317652586704721798406261085151613974805596869157146981600896430550476107219801268862757359281761239486880937819867076028653844846673043298592811435344008839088454211560701400572987544558402468573328906170514246770791995616979090983497913501508457610328849581043978744437703505540911845682782269459516381191406081793277368921578385701099369878282070683505492089394125621988120172901055653274056682342052304931332082275574606271579777634637889116822703669515068096044838152183983797337480256836965178567544923662815470500834994130372620005556138821738315304457884898267090220619174213047770312590972263926656746733267687264101985479543325994261968134987162981003782840157023443333818251151778441287153454253172097191184362198220142249306488183828940022891350576579553242395686703446818573466607651600770000686918376473091089132376294140711236710209288224772237960491858986319101718180558050773917692577777510759278697173633907634198217942580858093163346612030917936781176710378112953705427289852601611881986489820171120169348959769479898810192716409471919502006085612508898944479862748762261332231126075602444409427875566555100979717311441516090786531865308061850752808701829312354820885110870056975740265750199502486403953942014112964804737245011943964882533199674093992009216538446620824685193719478877022171156838125397214390643435300004977265424364155991676057642837327356545156065777243098085332436365722331959745878426362442057440780263053462814598768584302179228036584469288288975227077902332959656761473249475352523317460398207146997535365089832835113728715160642874860915358067144762406893775190407705081909414649413051581339280690534355325229811904950991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495186042556299459234312545472458717773532708023434957027484751138265922681040888040680561459834392719443900854088585861225092364305329902714677244508818430428787746188210442525006491188525989858001603007886794889106975531138882820016076595740619325408250270230510957926086266217766548211621150087468652007982995677555016297793502623674069459896999346602216615024558900518005734503566765985236870272375690621014060192218884658801942041427024642081081176221296163724223759580935626652315896319512501590681170428718815550301618472121318915711598019705429160635318159692009379731007366102466111602155812284649266217629468873615649872855544780876406357174687440910969368985510673686504908769309514015250869555185508295271282141145152991584237551906393270473177145950684586148013682598342331397214517381322027266314736781098038252193143226495391371786640276381950754075840083656444726894916249026796171961808718855297004187415497150293328084841129456925874061087728347539678614654327208172698279042665972576208737600732990916507873415727608880247305537096206055678697039076492080787891193815852032476189098036547041126476565769983776423454190497108755651101509529827574948431895813094715053988251848737508488439374368104762244019705298601185779727077617625261108351534848422323810196609912154824178206669111375085459198411405520331528298471149893191135789317496082125709667966680475371463230628305723733871621172584266386575923887258429484170615760153929455740947549601938501079164921917763322909624826181145415265702770065171594261638671115915924722567359138319015993254802480874575531815564846009323126581171129277307632372300972895160545911296292220938536672890058008936752969012433898689983461858952142848839673643694830236598130009453560120442742230928893167104941975294884410550976945626642180240514849072627251525508243265910633287955469579908405508736132013024399848413118114430180175269102594987512521706454635009713743897686054431121406525173169278397674556388198599166089525698560710955294786129138383611947334073091773225930377007098207276306737565969515531949728570543090803040267928121263557096813510039435274156913623189744448659705994592325994629264907213266561882921393710613073691342033465725695184632131545480240172135623625973607108152246181068014310028231077318105518480787899807636421989617721713248101262921348270251373735516598601833900133691472690578332046989932746065166586276078488753711355636320445376063523999033320029248066186071415254380144911076950532665354522141194459368556780981839023632801675472931935778062610387968424714976208576338548344134090957078530455518853904623245133748691229927979933295905209716555537792697505377754313222847222216574075793973865688598492553718506136701787980111017041252679805614555991372420716146933031474696051386249756275239190599599589164228074488787767625030441940937998737106231572364710285584804014983836146001559100276950580374895324608069498116677483514598706631416236439989422217765350076294394650636368218956899065742376500701248028272946531902893684331626696303920450156367478175076065520850417192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6170049488543738600479639911556971217962000082469573858505402773727098450892309530741442747396203929848105351038137598364538192451749639807388496704279357936146677077348108795164834888499831324445738985863518205442690064625810100343809111414993927300332435984198359982983402134366539501301728789406543468257269714086291945831769557804140483091945835779359808184650435213118443924459764399525313977396578742093914520129991966320846259406802893030234877377670430964218660212755114824592185652498705073726706366408486846435206540179584294042027065218692399029196085781122469003589945337754289570801969924683123227720158934110463147546371534555844898764249726219580010824679559929396729206668845796459813673775905173403209989552678135266874245998596957960658144883710335768732853118965065850517423519800188327930063929619965077062599500819410756453068285907958089820888683435075867804025570999793908389544608772173692038252890723107098098253315056267114568508214793839856646588223636586851971619998002789896019387053294467607399060754866657065207196356904741399196211621232280946475015695912823453703656740018037137045549636291990104610292793092248804276585609052676311652067039705271619086853974042693885489187462805372037422068669718648349863138739094251566722849241505790822825693518108324888970288773021406355163422861185927830487167051784879540853645395868873092056758748655603181134041299598982508004430184205881320839616158234644612913412179157146596499670795743893872954287578346232082463954788573061191898519341478444986190041446541004136662430076331781093519615135540516491688381871248114186849611653306019764796254322328163284768020499521726954411131663963818767054043592701807473044518438590727821585594498902783558374900800699844223082916840755416269020232364732062929403192294974501034070738983302565984883317257820676594319064637918532918558878336157768418675727129961497715486411517457734807220776983319799420444579437312658751986075634433183191673764469061580852094307961123017645095902258364881044970623213967156517568677966766593105129673696762359380797204489342536147654169951928694497620225407196531462078100716496321179330135180331803267421220397645000327756866657784981655931505614724429482971397274597288200269071154856293577670602790287527730918914390666859608860737112147584836542614244054000273357316096612989617339662217504057362644319646864258376998875925067477221291187435687692207331220137187733263976904545635979988521691694553492518360808265449713579893584761413760410308082989901061723431586479604142597965849558966489169134574725863887603231304239043843051089610206347797844502897178362316508595045327132230071617393501723113663857315160420971781008434250737726465606139341608019447345595381506966072796343589706492017157576443291375919586835781453768799203604488397674154058758418257353598958510159190545426956199432184504640760228646380186894614769284438921808574910779253328821559845647046615163323182465234191139361093952508491263856922108290781895596374636681883403146597628460677535125141368779161581461648966798935030230283969487332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4085618772144092243812898160598796458924676042957548682777831545328148447129149738487911111948239182013709135353144318175860207596638060765031851238514829378947049197618441297298127683476935923137265071273513226194045358277824769985295180813050412273256618935784891517965059011320889661484311206077942910911802341263626769709244535651967248709560384218336659073741585239820613419839228037665842548187225956027395848721578397206634754408468368127563657577805179849834802339270636628878919139557728215363066678803211331685448831816840721947646781393097335133171805919378548848274615794216887177169365023976815311289668413257194636533033438195311700866887313538666240553394267190024685783668042696446632098065298158865804958076233684363856080700363261707728583566274766351271963048359328607339321980534116524785513854421114360588541727566874079703385699942730314917056965042709882364302887482107189726596591947809089308564935074962901097451216613491054910557186307139522999208619025534650371175708236591418832389813807031693092429515952806931241811441331475332966541109771553416460538998030209015244525380443238247306890032467743100832417024601276839584679862450362157934817496805557751072442494838962237715281446360953813374706219306934047478927635927839850241702622784044775638015826557523633721010357648587404438991263307617547565047137876245059427019567431839649045857576211382729776325102371197703215559520336973691344274650125835508805506468678455128419904988203464204845667779474540722631468019910523662074992690561939843187252012843548806403647648562239402037294251355278578862095158637055995063787952136218908992460138000791426499154809750359362484256822993976776248082372396806202592037268526760181754265656112699675539467243923941688100553682672016486471971784639389885377585977155286834153462190270766133925932875926360892602199245314221419857400126124365540907877623341681879049321361355183939749357729807111764450633221501983450444962055622640106642079086467767902102034442711205437005561480965236827026871594380760451298308784212684112011693586078574018617803434919197306195017587742153120572648492252231126516722852283697265702929811121121164119122862170758225695763836326247411644941745198020930623718828147062954835139733788147742669160355685674115030859884365013058622879786671408525386490579789497952628513373068363943103105699162416360345984548461454616920981941290132973486883346650034458664436286703094860446902884894609286735332306965565653665145934773880472739353895239833093452767481235594760074146096701191233619235196663793657720503097934057777506834028559843032835066462761609188567746025599975058869757636522121930876435242890786542304599214820925528838834707182605326025496176088598585187936854224610835208950588768818417802275232271049513127676924916889469447159365583017923875548959751601276834763379122188024922195715904611762492157246972357619439947850046150699715978538957585350875265281785402322956253958228417615375280076837277135829974750334033901165429262726318335550166265583063714797491258580767106984538754539702174313697410100241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14383150395157407121798987030004884662192634792069907161567995550801374864931306781409750036936665371708556107529364987150915757227229206553443246778413631042994047890155561100983648309642025676032778173159481769386529217620979471670572970016135567057057112609650900744278902411410641861016094887269424232132533624305237128076118146567233112136216592207096959399805722419060372219156624002906218176820196904329003139170452057010359728632065853911313084798181245137820057563644787039972464279514436532055696983030751102407788615744935126954966928930682153125979952586837548593809562514915096236816274867637882056579461551550028823597817443737293457072778113921954946180668397987386802157110345806757338908601006396480698966612656170514972407925798825884346402192979169640733611779858796958953421670838637643215419376946161792676651881572744136978225237815616540280113467081842870053869576240675748006419126399918543275174286521786774953164148550512912565512731220403625904315280144669159486272488419030204302734199400965832650677906118526895972646824318746681595924862927912863404011372304905105030338077854468209259245810796899929502932280380878982214256686979438343024448181978422308749103432130254958934471425806876434399982872944534700544096974508509314604365024193602183181587624988290701376282657973557906156137594115561810198921024081662117002765487044687326627240677604702203716367342624301083779748875429419576905297715427136640108387840702582960640394840158227683965149968160527703477642591814274039443060186040419147574809997471262562888943767782794956180281351553248331303879595013742185338449247218062571318785407470544735634025480959575244300775431257769664505591426815359280406300456412035034071771695357910541299007946951642332705289337860578955989769371090070218452484673356141194870247191848419831326831143746554234704916260776049819079670190792800580552436553146107708215498018745010876713156932141755905092323423352629496509625338689825827618807513291290314045964763859724893890556821961147804224624846827771475506688942677544237066838632699902796742274943872294438938438282788204413302288823891163140583652652069741865408950146494177480839008543709648975285173670825376930323611916341965485922744670915215980600566659101004530247858369999903995639111160955551165122000338675406372572596100276408537317025911591234963103306683794945418744975726030950757079281772142654034829191110542460616404311142483059627968495542000642573039473709397937239369436215178612031305297750820713411469971403251872777603320219606378759782585177864637337919345449937227021127447965822188558319360202949890223309554575116887588685117813517764778637808304164480678427373125947300324884665791751964592741197956908389812312474828079389536557282131783557716765596723037717972131358961724492444050719277461491318850236530289913970740010885763440407776501058853897998346500213646205647136720422719317630387130716117596515085543856877565129387571071611184288214543377481840690713739933412354826591560475388673950042860139192156136863197361136810730205408001976562697266033156748838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18102983864381161092209056684301414647432825648100984978335546345964823399635082556934043618282141999539851356963759412545317427915118047678126980559380593911192980980412459552639212270462941810231400251234383206295594050236255854614022448160127475135600201147122543312198260123803439634215711917849386586686503918112512416710689928052936040966217773801436867578010230698446507550106791111017495023025640134178699620843089084583331090457226870747679858618983070197646710204621762248541835376450470305131384110141873981268021717609244192084511694352542605892153514872881710823445763811149611696192770902712723140112082063522827219879851711183277988589407338831246054084979259559947083346603589776268155045036857224840590012558497740097560590120226377057620954291288410695353277373367972653975069363106485915447557239456092944549150067782873963727515225520185008880192897084562006518633407641668154547423086920672437051357394823556699963830187322501732366089778926378146997524961187101305722665934412776137531018206585125204081254202421144199699616579801119511411154261682182230846102285882299910128820110579006646464387566255703888062857040190303496295160027024354034599492687388831159854784329651310143612347741262964269731014352886413195734163473989025647117529455143198534814943344736341340006510207282958844025479477586416238931460267806509797348077765016512301758593258209755494667814504741458736297812570136425672882438962741532179846249886112730827595264351545468310366691838748041089538303811328684078552984210992848157519953001976437602203559320778647937239598947295418878264286855740825827004957063812646563979192522558789292496056087819040912891811118262241022577258824620169852069624782205534427852542451250875720576472183440913418219604686876067367064921930464411670277962980376142870708343451751168189813222159158780222005844250315925906115121011282461311656554484195509243717700856971942836207301018473320358272371413080348109275098024489845596248888814982205476425438837624929838075435071314011758490014230876430618659878134519930795302265511810184345299140395281455140897494277761626266038566602495162445005439343360204570960078723024414639714540289044208260346313181843174087125709360958417753225332034182314082091494723235453321623279814378297631894732280009506540825107870500941454076336851949099148816088053557295725025284720112157882374766803294706637748296199563748639036431766244510460527176277325888968046530004983919087498266748791884165643358980577696176503382359651194293693417424248626375868052792474921104892847376937960319538159241570631867246579703862777142675884201807134988132311094747337517842694622803363069635531265755106662745934520786490757164198478666666755401079287963798310353954294429537252126338447797541123960186227017226432793729881948985164547135666937493219873304189051171134662491670786214401416702661694029341074008021350317797977382078278196467252043602963790204063059754632600757221549112258658614983934170546544019657897798796659237339458589328893562757322162263578735809776336992807343230015949442584178719959914844576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2251274900345262977206580493560982213623688033327432261639324168565477370391098772027369396321395632126636594026838018637147954927703302842425328172983027479056786311088184158745740108886493820136006663984761209813160742758337834108308220283673225157133197795642109297432300894554632711284979977204775457354116066360230911799136221342992757764501692977120181368513657270467030984739958236644982066861084333600983927604374480753889718038190595708487392759714083884355166406241000177528110558657768525427452688964600462654379302606658935333374460212384740944925835288857107979749415890108002497927851129455039835182702045304487204982587596741454579422654414525985888971740135995441992441240596569344947964164894949165008969817930638153566002736177050910773170645771404173258254604732261823200828477754156496970854407684565802841823641625604430477210152022317976224852330925497678218892608496461254076356953672884466383566250711732421920706275518200437047884225677674439909794852772500658522508043459476848442302844587867554306119241180677947151800647434354187271260309217747489741459957259153808804873493319123057189356312821110636087569593583650478730281054980882792250882799681463162976005690072624749877505951584395572721279315615536895784059977987969710784548285267586948992171130684895993090602937839553585187295648522587549804784500583711371143552961797423586237217210692818243177233815887392039065109426031571092288063159251584959301761537625391501830793994016969992874316676587271676312998710203867159096545347958877722799874032323013271418561214954715345609955297344604200949235406097800486177488040337690494344861869654973363061569452660918424972875128689072610425593598801209997431228169169818743133869770015782457100148458337243315190011661595646969599449403194984072542640846799873452058243817977488141736708218901803676447967445146061472628841727455476070238454818250036581075553712933525216818064562123061586395025106718208750395009787509426992295404583645335993169151618641020900254765741479181696331652636450543959530273720502848793017298520538083556109146426229530638116904690537609304200406622116598000219667516003203933187130124140542890882827954538216695053672233520393313595455669082330358399935648018758497166073776736839376635655981364048691240700602499159787235703501482135068989393952024257664766268742050246871095409990407090401192518752542496778765521031405853817935744905792173856243279006855475210080697005554760489023506092567223007361491615303278407577260057706695357305887189586278230890359835672738291562976209790525372523528328344889792073600107984339105653741047934183828932363997426269511339791767031065738594459634665341009044419529618361453626352120848628097547438939314534588676098005910206924772956863858323480449702567380801645191354948768612245075866230142511135175785575305142028540689245855158049446078629180129769463682981849666050914029380337233218080582215213031825463848017287527669194668806272701532980590116796752062798386220604096305207767441154289951351078731348866381120581130298314676593810712357463364260140034352525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4968546714239763002932148225760206439473527662432941659400059418368382557122419132962436277086955950267858335500059852433057342091598665538683062350743800582873364683306818973013874913054816037263843979385126439402544468792863964884747355118834519557536713796050550227116469937216052106078329312783279382620343168932981277104338605946497817215674690782543941611395636986407134988668571137642180099945688092806720152363351168596246863792103099987254391899011087505154221333599911062212003243647141016798222240861768122873289625012026621497733814664231035517918887228788526893975792101639878827721844370906623397434452001768709250106288097783502429680356867125107765995587977532824419636954827936461934160399812410325729893724909558145804759626455445843591934410977127450611285140077476588507379635005153924677836778205632377692134129310912180797471429450053684707552751465095516258205659928913039863216196374054913851182929545652727864759329277715276549722454397964542225713256915420163775530469105378711867225531215576709460384872579934696022986907259546058139409976725403084192589864246504400251506648180120146434858933298935209211618891136599186675018283150270214891278274796640027679262284153389518527861178009431194262881889417652261850896140945867030508502759053500107692523326632650915749874707220921798856116361531309465788543851374269511579623812379736848010287681200830493106968214994288309716234186472491491601775797321690440411117573395904635563535412106985360255700763666463829180750822826185025037945395725072064584553686296652355016586754709736424512189461250945069076205800912486662893958508788061562608308488233471626837240005929372483603324993611596703131327817923405276155705556924492825011300998926893158260581158626391683661454480328992023792317961668255778149609010915648053385370579799811076694159750564438186258604275302328058044306847292391106573948308087090577553407683917060272536471219255592025696526820445934492029700232613766333875384462913720257401511459305193670636918610330653730285300736478464830238002089949409880638707703486782396421357258211003131601739958339673656518793078949123997652360562305526350435856714259184265051933934201004974042290734229290463365640761771502761406082959687965219857733598026025048947871439550148679035138838034910584134676967769962688472061256710251106491519734931001510272952524321418200813822913691346943273432501729125617749330452082134867694735947399399386526380264589028216552644770913855945228266044596962679384659626182715792714644911480545586530369328074369339270472089173179333093744380296500767018482797584910139307456244541385064077470221066146988391112765036284353265982302875858302001134352295242923195080468710083972917803804455345124677394282013257251869619282382452154656553985021326127022602386232896421128968405599055652432875918692927193399568541151000829855558244689812549039795614333395875627681206743505205688481396709040344593344683041144336941655355566017808484359456340722576234609323054278713998031318800035946882943429007779670877591936057000251119648413970231798314645080654429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16685179388933437630011477382818092002120014298962540949607914040144869553029101019768752107021642559280100896588765093271824858331841296829615445787675005967560393022971584956223598128847931432889654460563587166024128934459473605915533756953670307147798620931398921556199026982225855594909218016514939686677067517000612768679896098863646111713947909655195799328984247269695403468783467143918964276809955978780305063731113813898673656276094653448843864362371679995098857115453034190166933688732491304497309828900487464170082323091501849283369478621861633558281212458761611085384638333869258708261600977278642720218620920089752301696072511264404897324827049486840660276254453066280753219171910940914237318045609419448519347582909876439821060672328678397808916805009178519318120995824989938790918349525568202241043014804862203652289764292307045478706896156684117895702298134108801671277306652915163398439850366851239642846717562135769270414213029813368488385514939098324915802301617173211267920201022019931303375884802365951283530115170828668043296313438524540936581620925890642758835676389108652010677142608307065681085676591634830326872913465202313443363149741595435067980199869369683760268393142715712073723430382939810228196247964104309943315690171082261867387162001157152499320874068825275375110569528405222614278755245141316526091235847077771041736202817005199210047988484136441922019015715364805041857743437084325485509743294583658435188535340709708225451044986048503084976156786491256804172217097179996747459932388214907758782873553242901289343489443007175743432950452067641204545599462183173704562006276382029498441492157565300844388014593194400149720263003830646509126373613219530793911345952911069931495290297220343718721741813247747294506491609523263840105791612233961884453845615620725132441057613258543740912918872811615546353499508856019978018415759904740409282558178316930684155234354135744905755458915882428453076026958371002131905960165126167272777100473959598858156595673959267138846051696541586387253364548887758716702541404987176094265446304604314370044103743198379918316062455548416795882549190889480883652796347759634855502075392075287153382669019066063666828505428681472901176071668323918050983221545978266912757353958691467794910016572575907034469661670900048922246601838496169370089070742444306274944119332575296609953693178166985435449487079068747141628693726109904592178346666137161145073518007620406755291237945310021593576542157433896585766828637556582237709885978326157697172585002357632423901187164157324140689131175023648868125590759069853933823803910487263980744493915936580366502103739121159390764414224459800579250924712668639442895927445154216975198097831699915880924121123561672072496110012674996026775040539699475057663924867498708957683532175506451689060995450384010042398191794607353813978979518542861584299175640637805804013430974164735313969687943949369966401818321933962013982270092973711622897661362313370704293826074817917770510708620346400102269813164500449550016191421913108067938650092461717225774671208031392047593110449018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10691125048988439130799536880484633491470623592791337572055481719337272848077156477869308871246140679453665972505028491597652351780719186246392171390906238321599663863717632873294332691044777125394708713708628932809152480118657701402393704664151340520077590333441708140887880805716552341719145894103039668752238293519983585898582813026452684801478927325118039460026115522630290842641123956651433843406053823723491426034401167986010081458447790577372348317142321204018713490784331480969012354579885289601593939855863203348318854447632049349816436642735718121015067387303158741688399076766000261846669066328597938400744685364065802527348710446276125724526268246440188100117124113951733190643877207247398339665051126492688723151557993351790362368385872459964019688422907368958448959976399984998370846263602616312666657765601876307644751810470338859890464498288075211473163697386125415279535495480861790548407510149862060434121504699886482521726913526858649595894702018735435418670796169332674691456625184201116961501006411537460997234364005811450672515172283158066077794749059030333594592463605068484171772652066231026479786370564035987207247438219444720233031188641971727236356946929246522610291788376591077319348307301941361362933695808145777695514561451243176890422639163368702996311487710756732102398078076538879155805140763262319000847157237156451112226246630261628403172270595163754064993628843872169643655339189136833162362679024849867596825098996769032443767554616875301366567362784725339207347699787532259109924423790541464639228154420009624451944204744219102310249829178043574923347018436848329619293289666314257474434337314137005180984593862293731395980174337316403004913020073262790757113605300763506934703492788989426038873758465096400386283586529554276077166625398467540497599273250606371311178940885949796830563466308544489567430615512542839379385342756845254812612985657852474089050126345870522791468842365239328528795353030086411078046558283782617476225277092632142908982649612227207566739644748948308300668434451794425917454482733289051927847961312325189142603236846533670496527845547770750120010113716413002522019235592824070392832737747183614146669306806054453705245577979841066447442228283863763224611485227973078400903438464042007154599471502948112982894075888749573720652271618972549752671075847644106900021655264004037153650263194788486627605810900735232619590182577650555396088201137937910115618195067542469316748826672455452277258626988246438125563628696778630221415337424737776951639653586935289232406619240629596712465894718334057804025964582968221934613363738680933713685875445596680209378119340811364238748128124440938553307070871311356009661801289944838760160966698395284643455823168823253792163729588379397391087949320445738535191965980542650416987874086123766401909473154584884102939670178433418006983475212489243593204399154147065589256559664114761803681849228382989159797217394798236658115230942996602735371211112529113529692534788510911582853560287716338088381483594704724103821398466168636207646973471323324477849621771407681111553491825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2563289820435202086052870180774285253140421538698114888899658079279594875820288107480356858167290438243012447167732471035733316168513039635945157699531823805634536562354069801029127603324663323415535413290928736098776579523422089660416532792709904239991729134358174956683117802530413675545224260021132561496947648276184019934768757366823898022136729091051112688496608705785418429619097718476883744440933964259921364377582522092969861986157715750752411852141843091209353398171501226710579967249242818115953256124527985221500709407359381075925135043188691336900636506765572996747867442308239075946590520790668160503065437609857472943259189291217130700887728304302396715628418334029124830514230018561312702875166684900071491875947367065760349350282402492195445765667858248636312890655049673893063169809005586836463103670952249734441472672398530569900274562373930005759365356757770901901471205098160005748254850237765778435561466911215041998450597588402017218840321400822687181533773749513398350838741333093689724019052953907041459369291891712986374660687366487761830418592363638351633661872964768154494500031157176135680095920766972244583159111092126970251622133224114890597189068132748919361304786956541755257942814475187984785769168779133881882193107775751879403858402767114674539840386577007479773224186876300354474202687496085599292591636780523320494427268139254694793427783672594881489031573619836790867424665154234556853790660810355780994861834875312856204835436271427492705960929413203550486384181803500172736364280849438220213703550747061145959503790382249046046615144461747833701167137383784048748009405278834154400723556424107998970940450073494829901428462615056875031816711199824732473248157735327126234106973891982756614319882164875238758155010864538530186483035657185384118392009676241896697506573797159800032017384037376772699267569749578098909922533516372511773400937071826980063461497120629417629363598475440465832306600268132647601192302372659491189115157921866968737409774214888963715509771021891724198326299065779176624533611001459676074925597566962952062357673156505889892299904184651909456226000539063041552012905159482757289691002356342618227742637585461523028456826942995386674887607117675850742796018679380690732017444882113546681383284290793087982026264493450680445777146957375331489459134341482983392694767753908840994150556706682095342672338069962197554490490519642395052652186823331911689287317625180549860697632482414044510753068857678514390201161695771377708687136543479272893251208568056232973609318314825230905465321719574470541899307136695418591320567001755533869818431801355945299750788007262626950311266339035273027366226164139139978070577407223390406141628717935803874305380215423845277996337691150512450683956995323879147907702229787870459105759401206022553535692846612505787080671649642149678704200871240957175184580639853388044090311113167284805614443814455906280112168626471490864003042555095012688243112517026922084667495501659729274919729578553758507379432038844448388168390164311211684958917545027670491939872324301326656353748786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15509968261123547821105140486017846040680056957855108322460461268036956176668835627435442808353257069922718378468933830674996775404310679049712298022567272767051500300706385820130341664080638559714049817242048378949805323855331151686940804437754775415824780736238748811194504101817276808606427881758777500528028007534231132813148775780628895444083011810943786267962040310252861352026301448529962770113492614589069332973076605454162359689046405305744877394505378142647104493695863442291285186419576470081495760448708589442634012110268553488386875636575139905066497400961935683979813386397576094831792829007493304334078464690091875767059584543634523137462641507892406355238401358047601542154905183741397954950471543817975110009960142800277720358752872790793539872079235595044048304340603564538476464524520273480929077021708667023641718971254465843132874544821405038038386640101754167326337583864336253368808886378147909603194518343725785431973569884689422534540456644595590937069440067800215326447460774406470905107148629961660109039055435960003563614320117582307499423013261026082701184288198883011835992843428151841542859990386469959895797508652419865677929345133918650961559298085728869908908944363202465770907403362835280000502867616353445395175443906296972929227296291433675063455581347695751703393168908170843631227513884434801252971797282930977556678697240790565810737276448975842374666804316639739995694161739124103588011201182004367849731322196372727714161136232485838296428028751342812156836318293225562103111465114216552775040187771003097638294478843254847828041604589611309864083130387012551570246495631253613987951000734160025061483925835216476499658426259197899445346645752162989682329153134814057195274358329311871924176923918436243389497867571719235819101601815256898718144269963978777484508831400755240726259977291605371123301886873610095594824826363074072805346117796980040011532039805869350580981070687785152332774947792177557864319052544330713307905306224434759331114775201407548604583698056678763543531630294323257443621192728273441649687552504854285168299449214615026274051000642205288270161252882905118248173614034834386112042501195669232174750258714895882279286417874188110093966487745543401992753049542673302376630760740657416165864312896905727478879894017456558250533090915555304576102237508589383207383960895629086337320308856217170002510993402612910108325790766163392218807956774337231080882112532091664069951920143113883430988118031787214026488867709213123533679569908503104875143322518095890168468855923060950838641128458713632963595215793415587139108775237522535371255806324519474318971411237115752143287588195608923909709482047690685771791691800497799017379235405973514697714130602837444848584691412558072861003618964614552406964201210077024034105135167711320452481405235089492743828469003003701691474757954695851693615993501397561289122562433566241706242245809785700818267364375032366442284401081528979899332731869825330446042929619759392450718202389848719080652283244738912447519237485099354730104847312589569795711016343848208202690057973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12283422891955699089822960129995180930880063415381658323115792878076755923010224823499424617495807626858205582411671328836133962762490063961147871481239340574718736100859789075648979208768244452926705876713446368880735537013842890706463865391465368950518858542449994740155072149167794559592868418656296337400119596734473202637274975669915922922579449186687442587804013106452638269044018055378721112080750740870375767308453494461937161196237237829243307825130905723978188940140645518284224112579089350130457569155269638867688745380945367276977672611204025000952416418002241583167158201370306883987489513927004988023081951596755484117335056063298136436237372317217080918794280949049506846312959484399120294671866065423564544098510858786665889621585471410659637539098237047659443234566144289711288539150002622710212407009696709553925245052730431009673694719926696151999958817987487133448482605069052046252574978904126715189855792325592652495121961223155336915902996200706035176604401944111307854763515499721611483138818285983457020521566609527640499085608345042905360850487605323632385919318945222013850167938531945392295845339225421879648323538504823895689955777250774382119927922650124477721057672532441687384619202306192592810684209566574222097494024514353718455831642529834597918103989560902735454091795395291508335111563368943193752373926229957311427830228624926514041881347303784158062417861461512851990835615496596580542856008102430451619786024294686337638775590642006819941068441593354743457524377957370448373321369725942598200428472456450950097697942034350313598536180281683396758455107145405200425744229611131747151251135679868911391404541147163802905422050938881888012930494449902937928623749983253704325933645703944743537675216043266441149375665852641189641141662729932538371458621130816277032233968836570693542965214105256960801477824364385923587154659333041471301733644049695968910356759428767048162118544853009720953374419384353431360528813365275107446138105640502536715498159931645573204348653752128850121676979465514901136201486351019244253441821219970760177737872977129568253906658862853115065150749472580495928721686522119493331499608557517852900178625188623176449886539859855312537448613965205835832660517585851137458840555663832370287146637469565635454007411061066805667000505990527945543544854464930604070516794258353447831828961602934554996951282833922240038280129644184412987731861963191750810437030085989778919011201573789106799416998255927900302799169035527633963001740167025976310159497797430812296021657465657586614934068336912264665832033868601156351097793769590119153243992069698056767829534385238460932722009638793976439037930443389472076106132975291756783588778165653263372181596166801076024432038906870750253656405055309067144170536466452657179221115429203111717785393867781495274766309188463442081224442537068860169757832509941077104822066284216681473931322988978445162889609024717482892169252201562393537887444814384105141251490734881247938276134033620635232803087898217541805226334384295054846535700664714820019277382969318815933541034968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6955265063418110754493256247238695753314746247506086723736710317974409592731067462988012507079032721744271765169240662033973441206811665637014407926274684113771546731471173258700605988716832387863399368522311917577600288719706022683122628363942398567801427586285171827838109827313799126651907730211885198530703093495616451017431232711845826603058473274116740617351286230225750552165850351492821837761624154477512424323685604015496390413293073409458390458505311895140871567404287987868543531791227678123344642210149739421375896589174903087772921867097739272710357544131906497539389337967941226088394009143368505994847390149042260908158085573381229466259493934081733666549473607985906176366668618950209469159933362689051586728363930833916616990193726206246734675714975872545963537477678689742299406714381864477040472253614551036842640528517477021320863751780589682541756424517919023506909943836488533951717844344768069824461282482615669883430261988630792062803908750342934944838027590412750606227190193584077600342416033371386977509675048794388719506796706170803393397683732736787239423167235955854360713530092003654075993123158498352798545625651264544072617461875065933910626960166709530317114520530047881370330435578344626395003042377701316938650148681286384903017384071336183131593364368902163380216998407317294177355515419640531444026085232312903297680944773428313794296499135044223696462889701204357254136563556288464180710031505452714341518827504925847158966416211701951544092955302089928481613124809414023090503586036764022804010909793653922538084791068054131362242119078800866901587094064674912985807103771937488102846646351571865279549731473502439665867472247244578725416387369472698547364530116496144304375209657951482255624461934899689371409369340726436561459852849856945180479567576323592978062212173408740947451394536458228453106996277601809765703562789404252681452357706072967719278846299181167521588602352390517729352080231509392349866312948761171782763092172742638523787768885797944026576050040564490939739072063436688667002086837681163030317812149157641328816566433203089202809966591919379341165563117114687024625122267303835568399149242159028622728864764600541308455192389808163845661139921525730413693199403575101560113481715296234518590818823040186950210985485313852334794878880191432352187081098227597465589846870240530099118668867768925081506234990747147254987551820812505743294039158620252455627013993089614597054914127073494634201842132801648541291897977489270767794069422991868863921689901606776660367533117331086603497584582866632060597452459187741251995154996376053859844165948801713617047618935423773689403794800816534271672131006187511123008193340736500412358017026697722457108514991328082208686104086295940050586449782705499724759698335370736636996466929902703067162392223904548329267232738340013937466608040550401019966846724835418053637056319885570303789617272904632167677591868733472300300398213723952980440456566793930352633965946789885461938259145842527524345883318872283061990317157650633941605189616575265890204134510082560970093233373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11553923697281275265321922865787892276098617336605085710049291273383152009667227543312626632721187812161972995515364136222529953535252494136703325159993198675145225389278358556720732632533212795584768917995276759827067956115979064260687991982720591845705466186049604461501027269178335905705200671935549948938129881034139952921333219526045000580268595685208665764276411760766953052202115577706770922801799288315888477982271257468560213564769941008013792725502043753829515303628258666768562878495971524951005942857471517198366573441450552100128596135751191497427156815683411036688760115864250833328886951436603350685959323796454035531403163417645254774805666055890038684876516306767941157527658350456653047330522876359061806687292693149580074952520475625107744855972568403933689944370833019998012512579226460438683194771604200299320151194595704664922124507538277715624304744319147731915024886357146170931320956013685232550501703361872122444935146730104347795336166192559082768146661586860746755101333920024209776710910421398118047474298833438139453561103024548738993034122404575428015340971941574864148401961242070045042224595110543301504305422679864136774276121189249203783180929613392547531934609150075342017749408493041573739024259797880076013542939381328919914622125480500222107667066916702076155542351922187323736180986526752399634539122407594023065052641986272959702709713954605226691065406352270618472123811813312272469890378499649391340314636587575404271148065422799226917334502270773649817477133497974811088685701960762414837891264176905842138763136737529103529978050429406077947986279327154808867795957985030011195373003547053024357851455313461888008791145042520842292301278645194094477934584333641307903980254203879664620304123192424304613696303424822450908654596695721953044199012853723765285314669664379785374745647947300803791235710681237623293589975149535782387842424578028848615238880710490293864248537189326579351962261976940080506998783357683928419257046429855593594460171256754858012950980771839512045915179334646034027968814256983837820087013551005997628443623483731603496573786286772546272668841911528478501475461974150992005679049513901203480649851974542637948600403668596777122312462460243295752837676019532638030359800451701446543858561742911494887059236458408198983094721480418147741543956356163527945851411163320596157021725583856682587314215328230547173632768695082938117254313674080213571123109553561716236555917366390051095722523869456294973370277356649110586204945318575155537565581935720662081112466469365955995186521253001106862543970593608576093234362662750928676059520904896912342465952660778676771702033221336983586043110669171640708967042641218196805125099922020658791277218636777453594977312320238507457986753397205942239199227779966003209089733258260687788347840468983809505781980682903967769895777540526125185021170716453518836319834455352670069774327916994203186527142228860486267862775186723652379523466381134292894649259168154843606776921643961052538873873164112199013448627592455790630918556910025904725058778766578213065401816876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1196977264524328557273131366925159674073981171061544582506054476493615107401887676177931556608690805472825085854466524507182731454125136884026329771718085060274042378883274222723620296336344049537261004348203943090728576585959765207063373950554274643021233970610195159493231060956111071355513849716123688063695903557262055532807896825540474261194275244593221802456466405993484631820807312053509970549627721218555992526859629625803303430849391995594203458320793009756507662563220488741141012112790601748920645250082744953040785977820962997804618281068838747310728050264692516727709517743227778859565126122419802399179001257143334202328384989322487716258762159108611797927911291973621693329985648013087856289392677086451039830915929039765780582778793451412422849293349019145420144067638994974498466547011395861041442679530214699313923042144918209312583917346984109796154418410187718743009512164267370521451968456928552335150086627389231921993092952123347272191758442628553634550689800135632488511174902884922646311838922847329553507134355288649858519710840091875557592184273192667183516210287883889351016168733589325241389075717685384874145615465295291981034361006867806550864764115684009712883115969413207049440556234928127528285731788529678274600996080271605235098789293186945606147155243820425838438300347042133199262649724725447759734643024016297593214324393308397995978084449603611850690467004536089705287404615879946952058621321117341087606627327597232971253640816713897939101004769985002186464258061968814943445112807185997671187808750767054747652644706972158753829978995665668308638606539182845152579942226402939313982014606968317975704169608615417869925012270597625822674482772871385372934625123819710128727959571030781717269233318874072575049700873342205216407168977487294206124207121217266179281880931427545254375434880197834302477312832330048024569111924191969843831398474864944427480107748328828522637926308487145583356286850695477675952514028482260797974478494439312143112072318242424726444242926535899039990990451326698413287978256975063834856608505307867650867176890466291551138485857843000271206129871129495986070813464745995163564611308967896398441134052498684979954492255885392589589472008822677550177927859793618613080930208406799228811615622973907519189053670747153178693461113156472159970390075601350767641804501622541187287082873406160800280439576530880024275168713781219673723596368311935639643448720641445134169569175888283164467454927080878494361899325530914178979790069273267240795579705456610072652004523587217955076200470869686465953530941962141042278740535468503083411003215286671261445140432726073465484085716345233124234402468808908670768404157960786421162820468235477431234722446882367373838676568428003053180554036511467836228730712262187581870196516996242739435179462105817121634682271569242037408047574510547178428890999724883001976680732072820409222784121925290400221480872806396742199303532430584135052510777464360235673031372215388858324715628154046680576787297461021533606718192307699317972702881956135699906258702402753654801990927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9949001162192041423788911960992954364789953814537854451664605500639867290747304266726730656989519044303383057566207856720042823531814844909149885421138941258330495774192782497942952467155777735830563045408289233469987563641849937704989746751332601526022656120689841831333491345293163437305079611425343739662846694358416623908544642228044079523024963077083279783846681648032852780169882568229359168450264875305904652241304063559553045594353586030756358169642337307013854857383840636528347142115085090085416714908510147105012003872773989944907829022764478287260631016166304530758956593181274408575350860180266847043463675356915456324046275877615532633876507492651816205719445935788549896687295587043271775388676691143724653206802918282165133743574239790685602453023603180078765022334311495154299676726659258699062141067522448066010606750970420194723759131547684917544602358836634479063732777901160308662662313793238628928423521491282865921413019174054417364658590321448190173889718486887574789451999673035053611618597303813557821417349308129398771130229190685717153823677791344309106655341995295027525969866489786073493215061351150070134262376402220494553699407521999515692434890281658983030994933589102969866442857546752764575624216553727843907070838770790943727249716339656238686051667174046708309095325506531890413660650210300526920088497556417523108568764386285709340243553200795675917291031781948520467018183234280666356855594694779184759451029436422091917964193413421559880325428034561865258737752601376721741321608036621376860064209140325247410671583471193311462132509203027189701022666394051265259387611065998467443914608420444929789709271567896416141295679198124673446072521226007261828511350356757645780449109564490393427735067637525418839097642557365246290382342297014748521286126664735532246502126556888913385314242519653624202195244473106897002531188070699753138669433614209093364411923651274438284827362771568445635890036859791779495388355613271430718798323692552464656073065243813788269961938325688207830716435144113669937463493867209749148190215480160000238487253688305258568893122743791821979177454919958361325287604158052035498914457921759463281421238322507587563746098689084524598732653556578692043065912472882242440716896121391297601488449704104873672838313411744733814252102443853153990393606095429941295743071531846715812589645489330778474980366728254556968694870859424335553545639603267155698407520694988057079656254298977785772362718726311729355885432162962824178629249714412306202671388322041487883121850349761254778215292183771778811478375933246297952722958929068231510209338795735275405648114501454501834497709099500764444212577564659732184475414219086975688190930391352183649146216518223316410983340619940298902900569761209110638288596356651801716103156284745711433970266981706486721859982498208903765413391147368318560650482251084628178174321890220541751624722300868660091514187585103008590616497878995732355600814452382797434377740431081399515143379198951074822696765723439531666464472283620385302976250517684131462847678630278381520049592209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5466766614155494428668371011734054945896086901459064145801177271052589870633537481669961088536787628439248503698610407201052325058761817189098065419760704494750533916631724215011443240758747776774036062827296761086980356815567072029390758803282993806427337697321746977582223516231654637919674745586549592186217923182881619275871539924747974708382544993708393251986416029589875417471080310589997105159688021821289167629901074652564672283451716150517960438257796039594146781588004270689241292143805331944495198192164385470861718895430435544099800615208058137887500237082278344709248001382550055637884200030319798493672344226573552283721214696306263068845773208588287379055985140458093974306274963437620884624015025067860355535604301843191764265258291092978726884511666792882003959051963679674988893276872394227170481179125986986576389563787204394311057460267731714166197234808322797212358103873125947985387638015319402429143605357892793213764500214720646092204714959245744515402970086662125370697791566646688063790121725461164030859315451982224186848700785177831973052799184967528925154455302564562503574947337610367624260568846570404035293501678681803740123474840106257189682716878969622781823550166972758538027202047946012931513263539825862411360174463147863163670864528059419881091985720195832987260599528680541663718458932334287053317536976976937195528685900034596788116847876593534716091877417931495573560574321145575276381074294548362818217444489860962872095928139067574163564301300124241109881367111550369651877658386936748819048320899910058709212187277768925884245560989691858489611231313536519400829777983202985214645820193569465773834526435609833493195895502988413458581114483879991204696590612099260971541037086099874265615700363011257466437896954937255832624619868378413842981205795804195091401988327455042256061225111596691767633292414385448440928749105032453733860987121400142029426356169921084348216924482042362306431921444066749159744718008799108551977043481691786870103277831802773711862623729264316114538964742493070685198629906148745115632481648285606938894860145138647106622737559590927927729241941185215499956544863553026192242719393416101791703168475157736027165599266907840875258119574071323309399880801007971857732049447900976359245677997698552102148431136168655486142581266273013157736251804984808392353612908981592927296357239791504817527375041483365525891417470065268047622111051452552913262626813782286505314418363271415226065987001621723820162811295830809232001431234010077140624466493995123972309744660736466039309452684388573874637015409423788071284164598953051991035459047948066769548790799092448163412541276507774149220367753287271078950208878894634823407520110979087084381252819593771148746963934630623081869338789936168203845448067046362263573684571446372293315256889060164842479604434057815289510247900306838038308918189313561954503656669998301123963107183417404925041522916577551719848639465830787411631425756838675288386895836586855629066936965801254897695715849525548537412164153647376690612584138183179923614507547084782581688931170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6299826647339000867606881141924024461528035264045432870620556992598220862762322228737875684761132052539291691471996728291122148767580128368818327177636152142475506240900895315136437864395887882004174981386691559572964656430919781411817484972461150203635731049734320765355024123114864742215418422179878217642785314321812821234263877806020782225197431135142288485889867645268790580729942056503384090073959867383624383068142508376714654908272833356308432430195808641761252590324117138909417168110366365749677619100596314067767526335506593466197623166512209650492571909210338816266886368244272258756312660274383686924516583021403869669021506274294569014121478791266564438888941763824346359769374565438749798157712568310873800825002795304445728751862188636673824959202483875020694406718610599587741789969008680967938506544466821312218229275897972893297558928444657330132841292567569691044656993606145921040428790353807244971999148690510056397545067997557161725889851714892902027115390446088315338338660327714490648510820377645069393760547649148684021183335523909131573524672656304632639770229419315702602738594757085565264609134112584769087555042000429477930362105933057015319970073664673526128194424830230805809610660536639898240455810904972060565942529989355777008266597401508370767796233273453981852724633446782810846589918870859208484316375377320935045367424066772050901862152867120748439916024449513164557041214076959192665080083480612668519864518610077174700677094636533820840622892079132243732047526187744088694595843027707142631918821661349563184549999403391049230745553593515812785543833237309194073498253855053710000583077863542576514234444759418907089222413556132840751269889411792048247856000142465642779971697936609430563309527471651437733914828905639191725153728831862083733784363283028434495781410933828117575245716248063147823124661573092031620320261097656586979401396245455959986086504975075935879908259682006032160531566122767831337440042243961677227921830720844210325889374929986100302215983772897023236724400114730201860914827511473130705123375095802025050184882298343956855469354847167761727607401761743626318618322441809786250964370917137716997456993408599374067951284990215334393270614646858927941852496567903220041781986766857594810675193007428131344811381638537822551899568244635036610654383166885437281152666617490721628830757015189590082842099278009682931900892617992994114086178833934029784697281718408667564636742344566870325327264116628439035628465981423799491236224024992116380324767422536068645572340716963846902099663422219798909878028270278119464028951949157800343085591899496531374955078121814576641708230902381844195916184992487942779098562130209167846413253238234690129249402357602880699576421312518173274110952993829681114180997530485194854977579691155445750495679731479739322805989179699655942785705693786737187408017807931465147972145473891787713320663702024741995021530606088760705834173332032484419027077051182137095452738598870900748998400359727501950752373561886570336707385789118760964540881474745829779878563928528193108664002234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4803838434195802749347885764095145311115994638192682164565860822715102449595870301380791552215703530287429230265721909227559584276819714849287298849648631017975830157797090226797963237508293116116174928845424534490193505325053812716242550992920416963746898113352655643112675476113238116060455100673834089375577028664876698100091448415235685247921419601563375881513172136232828780582197446773447298444493764724455231764265237708792720783171373787921228786930720491080812253308473263519507546786776854776077755416606452751522093529721519110528026991377872176510704531772743703889970905407801073587435754111758718050963393011748743353655597018433237147588116322668962928920956867840735652616280581322442489211419903760165432660028401925724139731136412506418865453808054862043605918800874407862979205529074826684176300006736690838260590070564361897169789285874369781507785753337255209362191507489836828718567332148184169386654668028157482954773399520750601569598191691575964226792411416143610170520756614620306495985096062508991995965591221055656390432966123067463444631722749918048156784751933268729535571293709997760041672098222397904901108226737223105037324645090084544075556451754758501656453838689129889759847903183379990881887889642061458287173961287521958274461591465912285807577032900198029319678969858714395914727378316452306845428344999395147238875957423928815124863246995572730352110442815749620149221247505321368178204553387804393107684715708287100672306209349928607824089383894769844118450202906997898610729095025855798337372689570132791098073595194318735205427177229125660951629049399656474435668135827394143683414256963651379475333394676292984494347822339279685809240870651027935896016876640486268504725952306702985722794649848475465830443080434955285630871664920040210566435021155889029278617031945938980984267794684923551165539211569145284365620590855614384981614343476215558511231992733797220354336259076428017774340795320309341171028603906628631323504600012008549308112933443026582439625783715056220432490830336502712561856706993030610647996497849930513808333549811182597194515318478769526078345046986946874586797227177395592889365212301334999223446896416622003169177610820147887662011116472105555617031409340764346412527947367215972211132459226284170857932979137852552200295802137248867964229117407970699948572448310712387904788185699113447999051983189136608571760393446141289107018399846414748524591549822600814024151422249796724775955181233368144968134892396929317796074334746633490708230668602794225418720453770741572719097554212314254097540467709152139440808230790730175542235555750365972661080728228628323048497664284141657547855702747901284567676346398667499568537604149469885950744681411475127556284838727548220684291259697209884023661576104030158249317789014547016306124517408219552244152466912435817028231054272274000303529593707031234465665147453233868810504635493245313937610743902910682686530404297085800257439931150076166557907524074362717630943404033023582815004441848099571884660670497367201883208656313420814790850656356323369589530480828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16211350352121917782799957721186951209090551346852865430777312058816832196093562562453476098045989318015327767655630017790654332210024881008301313053668708150197445342742599713097947444441053451293869403429374062053848564335654305065120236089811868712940311102559550630281359884178908698458966703102036627853095359159333228140111025774309492608730697713368035532796582002093706624329550279712902510578845818866327735989593424981317099190937538753796061792775241289245714548515373719593985747527062190061929546716173360500528989641665820582971729181929393877135510728269343355972304301126417929354803545137135729759913039054506927278137628129912129931611936811845752883035889685944187126678410427232015014826392721129287877596718986359612485605986733879670368037731000653625788323369233134244065378441261709191253864867353315748200494544870364074899420690156070212990879103252459016413272611497548964960734861569429042708899010485795376184431938795272937990617400885327727066063462689182149770258807115542625627514369635087509652991852426433172883542077730187584668761317660811309126753339501426019739447789894704002031527086452551319824196163109490342800153606986298696796688344913095887797654917595477479973750673507934698458960312216977279070374149233636828537904768090808158962937145894393677368906739157527651839046849763994244579220033924081144267432982835704498606759244970410257617407923550520277543618938359140112698279769589559951279689121446798665460679176537486453803582948895242528008579290207533290699924060711887294269710566427901998123859976825798023524424322104508241424978366932300275421365635452004305532396313294904494288155949231610716996770724622503167089594311946660586937632351629533280901067689618292823606030987337147960503314076029578870382865555227019415925036547019705245016348371041125053443820055330876970388658428541750771127155683488171153041817645200106710331716272555653347834470446169893075893009140588754073360821510205170097465672199696095510356140659847447701670931133345678515818695136368319707176203500176828241540900997606625058743262611435805796390841562335710397603938082996964305553788453523388248381097652234928660180727347985025655765985607115525934656075518279925429629609075357384989734914158978057048485721805004777413547803383590184365741256312818854940592802029911034650143950324351523825292683157255464649337240799778039981662390736220928260089728153079466041521879681380007824918032675160426535275970240510460284650900630425653003456746971082920728163829496925190776623422377215657992606027476070669752123885301607048928956249164224692409647847399669358667287409911522726227047061338407806825056022420152575805722784637317849812143068970361695413027601741774498436303222663584610471912724083436265180600039196036947904184050522246002705499827093941329729538276602139840566951435897918423235098329111058969331409132721634083597971756294378561712877505156308457802651238091381987784386215099232697560244917738201304451537370174807205901793886433743421202839567958918592820716640713629853498577522584704853149655678085131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3627925677972976672890616763825070632884018331780597170688790552435339051986708955470216767184295035226740736122003763864873017057724183239402347788198403103436466303639506388305631318520762827529669722394267717718659421547476120098336691107285545688175220590492186547163548503955041419803733145927708917702562136637777954445806743385933072159384766239561667132344544504108857759122945200197017740526164785767790829721741237882789974374247566745230505507919501468866344605356885565192949199488385571727130149085945877255581565039681613790253619877252752489000080564015379416828152593568282837167300869838513803694370238568055396514715857870712909576699228064832581276957402430097321157384058519983901635342171826486547322995700240540554344336025439368693199393593845248750897824028251209841590222031543950938298458023432846403866454714652981884216056244292769007572961334682708955499442719053574589736460900445646009413003911969743884318528627117591101582951480677335327472382251189801464901778428435046945004544254269034374993993554307219784636533366326824401655617411295179607789944257878206975414960451178964581542761433100599297483672014618022095734514523656541698067863470286763547304541115440539098208909938951422100029149446586917130195013812955177643740401205318485550709974941217652119440309075070640648763401715914921747893905087160604746619934128038692879601234735102125801175171326586964208119382283734861663952592152202142435507215135202101160978299782018038948357446026415942737972947671283268037101208764157474755224401055539341994456392433317947709658934054730256665417604738044504774677058934340646201637069148900647669090911067627692071544273129583090750730647194193882332472875695460805023909018294666278752826871086699191473301271390014391289429044217027324526514236359232726297991196956712154881919765414285763030712582146043178297363981929302194198385219507287096017459346075595289517791789342575513804086340906711104912058985890972002564887763862533551341125510978360345120431197300513995402176187079863482679641281292792279105744445966242895676159421592428793199793919450765904524604335624248280689395063552544150637380091701673817959494475880289878629666982394112514725269705253650908932742125109745514653438919980505719668737519374445901619874369220520038455330526693055894105781685935293894378263016169898678005581764258769531002685426469047232477051932133584368676149123077664823393669241759412464286914406253527155896446231091581930649608360901684800169454491294833293963987155387504332073564580866791452930632007388221460116762978100487452369039869048868440138759122961732748374106624662086102917926441605215797596370633662673494411518726883760975425842544030458866208451223824444635718863363625639861640027099608151461460632459410614492658744785040777484415168404080460553911098769151130946368803231243299537350016314074371145063913411223805187997074241483663409963660534356653796745362226813500593372240088237406630407326401385679522742029538401477913854785557728866960702575545335051057446581220609663297183795353218430599186980131604038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11963165530128449704077378165952002217476047983407041397108042428429625376996220949642756084411497178504671509046718164529041635599819212469873172004501649284434677069832107171764214159033934881907830239397189789094348847590161074339373571029991898487714300231309951301906159555329349022486865264566948041636864675179317574958254074167798981654488087088011846991644012870332991960601296950184349477842333321659385329225946561783922145990439548393851245823177000630033400283212103236891864641397562665375911429902756453359970469885062179972102819444437709323522928514690739491527554111757763161532284411741343646441422606133724729626052429767908130923994560429413435234176180562004922906572244152414019807972045093324359987563836714463367708577771639735882469308423668196101254071186533919633975653863389408837943300135404903480897972437934356232141793258702966489793436592298889283954911006280984807512079637821917670329359966190878968169892901604034865420371096786674399479129861102916069811917568610098859705154650770029679471360856446795095515773345453935307085273886834539924244128433419154350957220666867796388555003763622402675522245604295223766731532192599321305675422778831275244886826979124453402877067322426064194852416593928424318562201312858877971088156593280312277073261210370749037105824092460746598281475605217386135654410453619466380155233496913545261711718180104611109110514783148435729598478598614427416749198672518800100755810974234895575435696884000175279804621020449280604209970379305298094419604532735444144569620289819742733554774612009496276550876379864624740604993242699192957261074553088202176288970845787477830293851182459355173019184975492670809352011079535773432237216066299039103676873172825618048522478006913471066400591250700650178099501723541436523668951365447113660369698253654548207806438168112544860760035989230102645539703511832341623985194629716925277378896438028106207435823883379459376491838799859151888714214720803832188863576918132642888820452093283443904423290730908342841664322791755685524853004008794666814256945552047374034493094917531224204192712449328881540161466098864235098300846080218737679857191760484776748080018286332118703070832591453990858157636661520178464219961405015364041560251286661495227480884901232118847279838754648210188182556312330026994171808394293501479063645228111671380108785789755595474514930491023651563927936454080875264699241368321325625586445239644056542388014922864862721603443961207489236573868555140346061652340470747649393236414553564260312425906189610178235409166764101389430682129268234493315268314263889305173368155236889355245002547010087909065918210653929781469012197856367514683540041737328208891100115992600532662311873103245463417362830408448920872321113012124161875859244297681657380861409014806241679351397247354610221472036534012292208551738482235797427491387834915307425058000095305301851955673703361374395222532623896707890815217726257290522978686587608641439657559141733758780329337400882226553329387241586199717083840823423913613661865711409240262022308673524756663307395986197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3357792722111117555930744979928697181007403254522276501769273172115967826830811361325496987390683506940718827471484639199163769130911050847170562762248848865023606370462038045591856579147013168082972877851065717912503196181469452911713582161755199720860118989542682163712983655755171419586374087396697937083262679498361752618379379545642425811122556260870204921156485633422202382431845981298420425612429993427271497757844390207310306055561252156192086548547100076971219725588380156832687913271276121754161988965913743999754310351734415566994361831034267768317172816771628444416652720250658610774313756376247439469967243674950163146359598058734684768663125426095042153818512775302881507109116620117335571194838076587992463734633682962543524779694342253070101906450035968999513705107867971723118543507307739855049811490289328312884993017324039712896367709251016641318912242079994933852982636143580965070675683427625070109281310597267962645068944741204264786423779472412794241236654758384303641044033416522889094383516007891526003546339345024685568745931046033958403865952535608497065360437167255714799283986840994972391944210351167866302633083792706726019472143313379540981111782693684908718700159594800316604518386837708384087992255082879506644400238677750357284194016043802850899293029406027559504844111125327034219913813857993435585248411512613613363207484172919558823910344174218949269566728514704066079675892804862697819214263993551029103970827220017415743253088543576992745443761683638182607787979136112278399634564376137508055667191523221752030973954905136872196627402069093197103821657050842584814404670816479373551958593987452720621129336280636694239654130600469706766693296714935719543238977582783551609828403418907617140726746947994292378231192355668686926757776882312907452876970021530192539877881210448596867319974636621574445292152633761893446280736830398229721025982562952385408686119459104406027504735771294172008914055409413292735615825728435700720850647166640591252902468626271640259544653503350358541186466444433451915003475954384859022218579058371173504605881441485582167118050122406011706476135389761292483858095459631053025507581093596690084313133370750295820088402054572004526081804451437631814906301327554409836762787265748035286509060482128355394039620539246141976835598730657008644115154413408683456100849840720056395202992482997714316496376653663864852785610829404561923259650278699555741310058758042146397001211377462110090413458248051768690705101603194615998707946811571741618444842883888061546166494761878159231823736680787476812225654633203921439895195686051907689324955846800642758517078558812483614705682257492520786058107030787220787157350502650340725143455569022948872690029542214374952735345044490264913044375118397148910400987780216913519909481702336369308280741011187083297436071583806077814856195517205224686793703837675882067308665593553711600031348043092675971791192894645119430714397636114547165958342592590857750733208863224511118333644812595325272926107188048535977685670357853587220234026170492332308772121800939293788217394035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12110231745455672943332149317641724416547952692625307028134565113333275031265818469724048083581922759312812329444331506001707345690959444563286438571809093156123624251458974762366669534832954630831817817526057840949154732215507249376764978835219674860627745874843164297599599758507738330419685220909545444877503397203428987927233360367972167433095382403940070967955192451362920935118093427127171665310747497785657712274566749733432206362950558088866381166099101688609684350267678083661264650516600566226597037739504681029277150577187187488514218563298229231761418166448470122426354189228894234879822798219602910644893731744518436737277999384554507760113890977071056791475840509553112491115270991326618205223702811461019721256865940068528921885220822903574018573163899022971669217710507018882880601389421999684944540967812850647537064779015635586499933950642738595142908167399904353338211924992731599551455542422726269589868418450818964084695661681893782739424305266016701264064127877504632460750925727319663198047299253048012835932330776227970380156999857296946023022060846446001862988365313021862491595358395027575928950617288066943296518902842529269268362973930535632570505794340784029760547853938795363208769874875296277328932565841057316853385376673851652049969213398614939183206474569878668214680244838197238872123116703986390924020647441859423408284934716040936717002825577017753049608569438937173491575317904835190311622491594892593911066099029329190230570629579606917854198432865972919957498392355844851758504119625232327239183296199511306638550144037901252623513567881368862800409700285484578720585141372851891238660975614713158996314028592648222510741090558290306752847403688747526368213626470304969284427951434690327095046092192106055273719056461468304282811518872712657762609828784547896581537043852531931216576048289895899546411141082888845651934096514437835640317435405394185880420848385829378254511781496594613213608449361899048736018688121736775588435704689617825378187686241385774373475477648597029009141844985516372914763875664802623204206529267257618973432371423652560529353505380677058777160074341142005251268573381143754380128346957895220260463934296328867765290903654379059707747567678687285563706585059538596038980466420980534392630171023317362424259008508956128503392919584824360613058440045190236564315940056606073209757497551259082019081532571571813652710668956543884870988368617361821837832369260293109071392690184202453751287971901889841608850813008203985733457166643027253999088739679710935810197619060201974571283158904319409572376541097381058183072025155591489704642407778886578167415296804108517931484347765504574782977590523784130735346470135866881062209961313216681603030541285305513005603979300555659503194601955577629248293859270294616028092598999072517317557123845492400969232629167458265614887156931713418109919412543491334221229106933433851033578742756796611897417399429800722850298861976143822399341165805929442549244938660740671290342293210117423907210493587539129085635376190112226868614397728663371732228381815725624228174464832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11986760070418430673604328468066402192396296851150509208117094063168596394848792832064879355193715943763539514483840248605984395160801331426535109322532852233653646062998375406228772247905656138108752125311111203719988756016516905187048670620116630618406911555890984049334485494367162857474361865469322114813592498966411515028681611592745851090610579476609941893438762954172013487985649724608391677391567717510155961675977848119402900105350932497472400570658406707808263000414348430509370782883573363052448325864132943913905886809893127151049713146421725698192907459155591923499087509073590513610822996283876802465937418336468356656255334063348819670345949572754177049680473722744930012031739992396495972033572125680615880911058111418869743585675461539419803131746455772143179723682431721830905088882904922414751649567343831556806021491817311116379796617950398276644611779140700188652973789435700466074478307024771315699266208551128290442097597724937102120674625545991066904088498902083197648124323779763440335263536366640987177863961922892789751689382467024151609683991235293500307403521579897972236450962293905413215225695806694384957607047721994024962716930805331025248271925738918260428178937864491380071388684774266340838856724207877245559900923033848354376939616604972701906346300034362511518512891534639452111166617942504101348343250422898231268174830236411257066274127231565376757506550016834795538267919412483619654262585176701829708645879435370712413268191845291099941546897965451598576977675910991728749952019161975739002971595623869710460520032159618060330036363053196955920384477000802318090264146040910389695743101168700796691854463648475604707669557344064289827135525952754302311644960444483352431119965592247510696983198904714551884895219696252027382863641759986421938285301578797424830596943588219654066237259156488087368240025118260316784135240390912744446125281370851625100942534002367533947366347344717757915061754378436378624393735198729373494278271196322970800355586926067169350970850353166981512030243063931294789466724096567271742431236979484535928317106028758436722811977064493091805552242637233157139442998216490164779242257652737758093094708854871493791290373446664018638125293489520838401123735360729485891649024274184211494971402514051871184947339717007494111558850040876595372145429244895236348022979928049497977039936834651488415106475961281286900928564674897111274354646471611308194832862109755804212916236025747693283740294660385080439770691808219168302656036842866221515297064060470765870460434637270023134388303349929029466211323091355115099143332210118833672695833862284428344087740439863816804663880328286357641013405608788306194395119802269804003261009402866866145942160194816430434601849716314666508241174924942299344566112156518387417818917323809970524495240650809360104999107038894666117278963796504508824627050237289734111396467769346080839563819864594481025073587224628851331065306513155882856635766236248073632936926854915447408239218729723869576439789013488174628847011018539204843293278533107358805097019781141385166701373281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17491386176735649212974909499679610587842781651681219626093772416554851425714750964017335151471442497216346166282419070315975932305030046499730301874041753055428508924267840485540257827833795053589487110831865312433937656814444814729817273770197675586000487676929340840929366514775277579709485792763627606981274324098551054106537095986300399022105479091015704309259743193856269147993737754937331996780524570814394489383285603521868741090313416316931825429438259825497659658467643016729583284636232518172397209178570345166769400778795578495152975705776032765994732896617995223099101239676817286278169481072355795287238828400730070485617691923363398032114807193351765569217630350803939566242534460198136576957527232124028615606781749625975100682352370570034092599629914129491781043210497901878502141547317047689109005086674725597154807149465034618793461552571189411428302165311071759755371174687524694304996265608347877019601088400386035372961192733724030086311167804626022907296566011141650721459462618468635341295645184339339008295252902996753546615240197590297618773006394801038627245428300349079076408669361636588205679371166651984121273438832413271014672470967998884214818725005543285284933812080466100234877297806848073918020180358411241551369899910337750720517298770877118692586400181761354422547172583934310192966544316128731604247133699401899011914116887164726531415703348092644850384637467470948656800834432747186635126832153469967907718372145634861013947152261149134743545184875467956426163820946644391580964380523864735990381091786129540207762067120418579174256216403790589448510622766922591660526108095835963548379921300327127719575099039092674651716690357045736551611938979667034050435690053293463241492522785317876437383011043365298514247920306085401374963938012330790792531016378411029864955073184315110386883495312231354767708263679584910982603319954684657203224670688561810131304911517612292371922050288345232056703133202539157684246668961199835067995528088211292104878592646695594871817098184245673989271916693198538345547725023652020592133248427102950210466478745853011035307774651801854800676878700045580999292840574714819374487911454971380739536009830187973743555900244654034839924996658506819269697501609185180875689794896162678598941556717929544585957777559189199092226047589406675048458150815354506082759432152488120955439416131755600348249770220238375697219527141899487294612925666870977900456042033783581295191678538555201338521867982397500595884802917365730152139196974366741743174463486269553930921974782507712048489960544208474507529515197706654566259107413134893219255635286609827524617445477536600780501199998596495933616169398885588970163803857422178866401424625390772564303621020809763732198041614980062966846961387103168324967662992148976280520206881382696455005096449572082332594199477475432098671932320366377395991021113592730895722114419854703755505646616638436145920132938945041652117120120861603774262006160840392896312952297564489070416511560167128950887320201451759984317777875272211775863237397822140927956503556070069446775692725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18208179308680604028690739623463436402380239920475069545852749277158465156226433727940039744293129875244559927376422026240059085690319217803504617186455654646562507173601000423831661900833509025935710144873887940557802778882935132651300803005713080231567199154311842992730650667868068822260927747123425037417177864075326249926677236546868492010497770066110529340514420090449988793358796783910563893385429225477215596325563139538773842453320457538560646602832330496684773795338100248252045669236206727610982506550295627270691520810456982577491071119969189537219163116497001735719048638534717044362711254729783486767828327018520907127202041068657706668537101878311889516962943278604782013380944435275351440921940681469256140964112537694745859928185842999896303691270278198335169775028070227388767832767247079601884714475050766998198473501226034615806271493680891216493479107738408214622838631056087240674924498134571640750947322584372887269957104298440288111643090173322471380147032009459623281814264125867049139853174395490680152142121254850722403098211340551907301329899571182803650587892633453677154222389196457540033541183025373919068394840042946630293704353073590486630937868350267942989430071587982770720994326974935004309294497096087996456111447713713831162538716741670760354483910150693558307062164384437978672820917705751957058062387354759524930766989184444437486477327652368967064171392985621179295693228062466221335903457752784416322347151333897094582946960154627706576172722133744827072073610585656456297324646167739555610885136162360231534706879233287882993350650504737494642695379421814324089914986721214689147002564496349023216781268918450387854899963231513270665381516955262141980424137515704129435819428410871793740049253861588813979034642122133532612610429070585545945719283575424732944772310788518068180101405012054948948067133895298232119181636598943122642136419677279177887823024756079550631315978126428357242808140122116766383403987587710505751431075813718717998392218035904066264374072267619839266445977643625316184340488984538431259963013121857088151946178548542500620262403749628506554196594402060198773213338204002821317551305779005887622723360627765465838746025051169636389480687889271702203653121278119452999697046113411374422824527925240203649397491353877840685171281028304146612347684556002188985631663981350945029078849136474721475781523097612160005289700783265698527979004050680781802260607364185244159321983409916898213785356959846665877216692923501666199411198460447990885124138290675677948416261378393757294343890539188857196549199012177482405552558529869262835819676793149567120908455934883873426472181612702229715308912084068326779301901570790703539903090065557992656451129922490210976466991357423375224537442059022886604679205361947000406086425543400033001605103952746267610415150451814318372809983437304028559974695635755208096303113445411850285617867031309052601867782983950795793106868138132199121804075662438550362941615831347552301700874735272406523160076785099014501924169971376921710762255676502736370969314194323583319789991242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10324888700528504948826676405927456383886605227947105642386045082581994200103071959096854056621083970485067811365130350093590303559892566052490670118524955534823220273094411392514864866784541535146619829980957269677818635388560829345574259590495712497649660466610464440654156767465474602436443904557990168187888636324487897183273208331222616216008362547005136786340935449201576225804857446124886141888461390929302780779888287805719763480856588754667150106906712617978713720829631020491529795114951054102287904743021051592041347376923245234047296098535841931880102930887740170865652588749000807385852814591575961472227162074347067911411596466552471319963834180042338761074668458848758483837079422111567717127837223165300858146112718801444482870791521665049707214096075348599183985544121931458641885296435969703504443905590601915691052900765474981213002184955731609836667256281200997296991691952653168453648995884339741931002368598319709413542885688895018334930626628032360929610469121198593625066432683518517928306733998860478236587401576367274115101669578944829209040468841139878066456057851965637627049782938379789904327455697421411776067087379451520463812424337634492010218050139436398848549075726108154534214007292368892158926230897252508488691961227844585413815378974464937914281543570800313563875178874298788833460867843985970548503161678647179660748253398178203653581572660095448377606528342456659291029897242919269587143256203501980272382806666370979128338038551195030938290512177500697394195718765481110379750476382648012316660212184858849546224157044481881609345971904899385686264468812105275775763453741242539862995097694171349858161274042840021376174656248831935550480188112842012651475105559221971193434077637875787773273447907428977238330181380877448822695392344547719275356494812181197803788697860818481388375556805498839343107490380954840928012233821999523162457350062954421898381300566595018514589363651721940792186787640748927183556300619136872922877445543316680534577071835518637816926177960554118944655754769535732648437703298602629855898109763953452258546455538894761263320636022228947136653562728874334761973013875165627480651885082364321754055054666008453143214385259602623917494047350494952082167683462329549026481692990873031894486403523090176748694478078411920431116129007156836916277793632358590194481116194356972039790856222627538030239571073297622653006081855466417395569116313703641482540749245926383418724844429486282821293604046002716210760956484707373896470424974620443093219611145298509619246234955342849171404364973447719246530730993034307609326816702700538759017889231171379660372252937935729782496611479662044404740968044580955235363209589579599816063433088888444608829801094510951198844886231072769847949472622235055992717970956867180341857631366123654971463652570154141708491915624461201034803527258439104478930500422064163629598143206893768925143378548491950011068598371159693932632043830592564380296624723304788442076830556267738036707113316392651842901173637114753146644107233734632834149799000880218166581097318036767317600963865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10124257439850592106582219447705260442913933536509923327645924586990242377832673642462080984554182710503295015500738937346815355702791177081938182085448383394376557258793689066377183525454557582458719627445134367106679789582000794996237869300968893711446166121149804704939920327732610490423705942184417128759364926753013220434348373439429432662783296111354558784343534591746556345154798086472526943667679796270911569762930864831452205976372313061922534771866506453395619487972343359830037641542675333191362856112827033692893138999910009638153529036059188586384728222547914898101535361897709719926700535372175277206126377677322755583294585051140839849883241200094708536932185033430454428946042532993045245461025928906307477851787335790044530763929292926556985058526893706610263054885323905236370285644555005333812894020654840440732834375711633876214428749277203335530328025447753886628401766168519824747352789575094723503366294037425705594096541454648605840039398633234195843386358005027205554862814175080540589888184292630044054068990811673077506364495545805629915095863220254481598822482216617040472831948558933410218125004670938681974685973561876151629031605133184608155602198659654043295639422152598162473733487203194434105441983846043852304815127007640854809352599981347231726015279426221069218138638994009708547366311380366321585730762517122288346556736250646944612033149545577926314254896400590964760517480323738849770241686216357793497252231971793938001932942447857463136042743151534760089103143827929780876798591565611315498689518868185579494123223107522101870852302927801133698532895610544127826370213556559578959113587675747871106210834530774075911823922654293837447519846332070181734949312751342085170199601569645383311223039382590937179117845192130397482034905844256696616492757973209008814080173992481197361679405898418426766916040070526027620452362198891997973007266365307015857866444903365216393060865968332065439082905665680687322761549347694059795192924624245887978945007355829653419023267747837736919426934111115549684810684656531946582025884015643325121770155963876950343668851816337243657653589965217281924928233026348289585469090793963125822800686135736347907305239150474557550325847991706824024216607967911961791629065326384776395665987779784370976792720306451901929394906886709582029927426962556588734240874737636259402871735937063350204117583513512316673852391065143248688462151911111926291976917445465824106771235062930939397196904921589052466950079317574543076757620985130238944711887937057547684617992632668986651245211071058945592845224347367589584939301784720724312033610112041375301507998212590109253925799886192607761442549234450422357704957858925158535048655701507961966735251525658704169775246150605908524065791108337798358777846444357543474987038349592314265569281398269925405370614533056038666512242351518674824783585501421871689318694928751209538944073951610918795888257467488327087701644562444064680062013788368209071213953349950150459231591057992016117174805886697417082590762341097832597842113499082412936359040286698872742700412926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15709326651040841652209222732660197272788980421452071249281087579762301562349601769027063625479199576683099823135550748677823455464306814164532040892070150873896084740908386944869361245392815521456944782607872378721773086235203319920894447787010237341377777868189963876829238224996078004103004502470279381567841637805740435705134866180022608123323458848449266105773194630242841515303184550351159375917611666571396110936068727551167777470687853227254237052922144474067583117853226185048001401953132658205879041777783233932355053200315241781260827753077990364157160731272655899371468391404863362038458546303232326909778805891849756493443535457828360953267507678630274356492399172654928482735785362799721734193512859717058430113817968440617806750905665138649756691409156579107874012892594846611986797738059056026326663952351882411440665669010527758195513214966702497658129891087704803898647053096553160172938846656370761481090617988596655494054021588106554998795877979999925249504609094217950728874653723495879248204433279370499616260937551538544480624556714837140360062086127638274637716304656422686229165470144213001198864697190595699671463467213012922188564175913614769239737798466616108909822789618262004437227824265864225176777069602688176725126908613915660199325159949860486554504916986090153169441786154500523196602145018440942662723646123886181784351833059118053221952906627240353911291857462399739936203638974257388521244145146238185795641406913790794952711222544122630298005614037173955712442858242704435046472410333620046874732284089303494313624280860195379452077949125354488934790362088777414943025625299030654472065289737745059568740817353904229307904683145842564606806023702927153352872952513118622015487128955438563344823998575865218021844729937488605389163342520062539117806627773403147966422408598412419039619463210175383468087930006156938090306476721716442350461998716431789167704248919875802278341152565199450555129967808963368523839846091747686352127810323649410680779676971660008351615874473729199623606101940734879701898730352583362713063073255391786998645426822610388683245235040779545233943178757849060313128502880458236211628031886192032688251313900417234414107351285801484975168130645373414944871489760949415511232697713838498808096047162048599386391678448654402552984463099936380857057175294228119737510138860215924643509912590240642634740938757008231066368922700761132829990121536376633161154999287858406166196458203621682634173890359823557484390172139360081034012860618936516204789433320989758938962235127172221151673134970846613357796922954134475666504034192482939041966649677068373509227245212996995895099848419904292516301463913877037253288366354893835878884024781297971225616143761590197663439986804182981594695557165530715828619687040535308204401986026367727761688740738881818179302671304835041124815950881939113389966987989327694612864363524892533785634445741402210730328627431176041083614494393513174814153519366692419238373457496077931887297647485872442613417474882854963849627915569853279715144272184750352844856264166684518064089168093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9735237854950330005845922277072880554292499376939187861328413424975104391468274942291362051174273513047742077112059059986213959338691607615126128953171749318560210261936586316167511660780208072597441676298677906757818650931149320495598921644227270035270717608231037898469388453169156420213031616164398509011203113292032387697044304269984383015372680834948017985086001297255297393619042848817429670771553488481183119474597501005969286893612238574327506981521788925054366447578192300038177090338411610140556666037430982303883189479619472282122481463752511029913987540686428328444664519612071636131210227094039725800022093281018793823105778639641366983373013850327821537146239527171429781405610364913186303811843388291830239381736147618489396578507842053719505254131151767822180649843277901179773907234283561529391017352358978087173262027419277949127414677824664613577474913959090770302516642043583554371012579185756253420662807425201746094703849994101441940065330366049400745597752080660767194649343264735182782540024764101329705608329651625866873259776444316678070074946220829396986191891715775984659005467553541377196091158844238862021761415637850429112601866749990472108305322482086769624844986879520782746944806854418521029669557591913077409414496191331495866067133498466221488178760557572070024822685833950393069895735446135880310937669095984574345528177797475225187589642481905886014196343000188608083353345557220148823978823814035479364280138514879638333227784666075141088325162558198344292210784380162677258740007865371592812399207132731333304329561910969553419005930765710346817949357074446961187266562114790806690097547716609383198991275834210128290844030514711834908107736778323281927423658276711605438527722404059159372499569756192664922346858764602657809819820555945567216236404466579005584110788237584668139824872220037386357710930713541802518879870348505213674684693494049055525749929315805988843026731009278661769905960263730855158262652163738483741240936832448102835009010651469864973824341182200767703840987261635236869282853285314726898388448230217972770868667918742197435975013347196361077383487699646355674100420438127580253730303315315987800631909229263911010055752277316599022304000432431589421282359934944754370869353879289284956492661755132265544688067062973476656896299710045373168637806511577066034590771801386268938703765242998424874240093738520968320788139725304052210343256333408977661569030229856084568900030915279930423257202828552943431015464453802051150553084098679762061755414795011863116064425030765414259810446936086990572039845714305373884606549701354599066121392984984558453020853616764578930049825216287208591187519674441003178046400482421846739986198326533218475648855124703085048272893962812001153372588318863596549735967617318989934655956489510301604297296706548870519781301095222250307782593743286193332132271482885184476401754859227854626390692336537909112331172795568534323946812734521810840471345649637152816968342272211356546926093035090621752358958849819728718348456940574692642031910974755182976689035498808034604174147884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9501814131250749391313725025654650592830258843410121181666404929963615538860644980555205893644815601500160432912328477154912466883759746807970639547815588658543760977277328262248627417708963049261982873144251680367849275523444747381100127675966009286557255028403024654281172496098801973861149960122127377431967502957403806868814201744686084085955957874398285520093100488328126932026015604387759863951497191296152008304197975179169022348307147429950050325285130349510004907312749742560239325124779835965038751056026089716711883665222393026302407696292276102193474881035741317042295122221188539961078556547295234797239444314067169562871426313648922934571793868728976810347041218463769348049805089502279078239987678384252293330718215401016611261980773140504439615302823159720496168153870257449835395287468694308222970390345108074830778909664530734389180056977413450803593554564072296898007974226474808096125868213908511577124608796695826215992519875383769268153781896662306598291096030651000769536936902530021703704956445184210873680844997824099068937129614321808468855091988466034684581880931453233255083149342710207609796535650393846931006619454582713323032233454351688056716339684509510829640945043145713320425735218420466053421172698325512126332595118761153283245132538116510761320417033301977801296698590195292114347117884092633938654711072504440483758761395363268152474253112090924822941927848176756477825875430109934560994509658512837045883073363022278871904834899596374637415449432301221802755875047973353548332781321634516984560271746357337325063250284776425194431697101037544461573506211745084830318590830646510621658048164433931957438372104564105612607794227107227537288532055978403453172305084264618807596200602423397265381847145289362684922024373103671087696036747801538553948649571727973630197263694877819008080326873227054029296266827008798590334552710673096295559292257694579266931074712164585702767791591101319904437443336695409191495027234431021091846492919483904628783675389760584395795881290046054799598990308438594233094273266302788884644919463539469089690033513799766211955501373474226318718464296579317947579385392272336072263191936348832301961571540651308267962640755261009822372711164677968335791840521068448211476439871417556189294590226624530604595575864039539070608236525741941055656687633169990981454288040586737642607460062136415725240979865756668053039958850668623274855598087881360927424794270714817102699978258137414035231339043959240709631696617655271533235129328562390425356388893313500022542950758555767042984259611469944281945702899428993088881346020495282590801927111033833209676236348130547994050550277597694719617070549821251995897088131996696567343712720797555442534058841898204406223604560172573934466289299292451009583064867674580990574011704093148798043046179029943562483024174472678849922621331554245268086908583162717561463648066146770849346277749970214909652902854775066084271070805602721132184295915994269127401372266090946137060927187468370129021290637693322191535333047422020020519399571824937135754440592323242875786682956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17999126425714296765216760366685579056190963614976635003142688331945398319958839422072161180755336543650870644879958538648749774297516876194725603033089936902320456069257528743284572232324077445280682434109618737557828824503737884232826221841567478040596005430821655026115970249621293190462292447851603441927597594432016045462861945547204414195411218593258022813315332975070937040479818369718326480689614097020661817234368695569811944069635561756734412051402246718358031653328447235379513921457042344902879877159830204218449263837830032340112278522773063190607176827424566666987444639166774816187596329667387382695389492515200772722944388301408457035999475485355133338308696253957242264657217688597852176470786028650658296394763550159748477326873519460089386735169360524133358427453327208267232027516462323314183971583766746293180812032576886377804985359639811144265766479930523401672426374230103171302762591863868984468618682108980947761502273278218010125664717271663109815097427014310692340854371554589715489585649302802216444582738050295362870693233679606428351967968431623672801072180159115869892952322382561275105658496848134990192804443985972575045505534259292519633513191983409477939375633297353558011017632459755200141988706870961185122388365902452600418392487081827947311019906769574418129711047020090189075033715589282073992261579421826233679695936873203435074283178858428742564796028102784266491361569749602882428349259110019701981352535642754896673113055334367736072834938526456438840176618126788299041728904861126130349740989776836269123379673892159179293088451227048214555381831497019914298418260404516395340619826788459629387451972822885220997172175847864692186830821138254292079407820001858302743547330684044581683767144628499744497405359123186072089258733589731748161772324317823642540728105605474710899881956844818994394147079519457230221192422305134114344465549252843268230896543696407818133791316411671233834267517121061848612574262690513417268986743152775441656701083078930073200422731033763832010926955847309660726755680554123231800179372058887326202875526993331953213391284519384326604799803519514814330117437729388835154066975001322892642380891298559085068396445453712569931376775900033100104052317113749571582040334736616270459078212758581926428067635646987589234963195679876016003623473478219818793737787800382321354121918768463986766342667391549870877342695852885841551002807262917554712393998029233599526070776821806014384507186603992416293599157052017833333812678912601041268346415953778266375630389543797616963312687450520572896557007900544392849884655343391541336276189626645817029715691705326593022281275335886406381866458344227840405871501519275342839751864728017635802436926451757760100876907568192409572110803124270508620697372437732259260338168881046754755166951222880886027014064050008924979780571452665539859619286101206322161634020266039314311357107311375257054275413745965949656917142529269931064531914764918286483284539368135619178122500968245171871621354557532425003094276959664382133346690158729444778595978217129015467906257808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10238356546134790466005256475985725229800417830639911699429697409247078736760894634375727970354541187740197088543913471253551814800977023166083651454752391605078110382129472826578451818616278739444998780683727053952316175426324955485385368026881611199218782448184946027338261233734367081735654961591599117887238477386506116651372885527339405547977926934564861878525497981104514058869898601187731828668533792792956272743657119646626110118170002248772918355002188840985408073971971332999212243228695367404775014375555110959960888793221469246893131902298586684915741575115578134058794863938334279363431471459922999914725012292233942475275014048714480664710718407161650469809602738144030570828323562669521961797391967737981486210399282311747505907920801061905230304490711321101556183397460724313784034264948945021323571858445892387820234869314851486557961499308945017584871287772791437870769424473627418881840321729605679161293498962209237275060323576268969665895832539126753287769715557129839843954219728899186726846123313273709230816769639873552855986012491249914471892616554601359005121090737435974121484152369852137364678239918241423356966479279458769602845207796286470960588689011757537067457595247537879273532299115798640099381123666963973492436580067527246628565952190806428593686619579028361491618296056559238935555340739423321639166453042067672951802674354953510101377117264569192003463398460645263048740091494466936428104211213759255733502744959943266303357524806631881440778194962854082518573350645358180771383510906117567594270545761542887444559177281954936950482898793073066407184416482057294753074366508344133860608372985140276732149336267581652003374205455621358857698657812250560835261905202627316995290753797851532662247769408963643417947606750808255578532153015093675376926867691892671513085964147705660448947873421470576416480373344489076100531709005726089823423480017170050188524665678250954655608252992659384718011179999860270603379095176653076779570298714749189299229486753434450126623934067757235427612390459541856524841974116420913096505397604859632265697296428814281771017861475669258991653904800339649412007780210434370798826942835339984479756174718736921112228024353670079070355309528209264525006921124142093480298456070932164315944472141829877373057977242433535186769127734414993138487980679321673019347178161461163628110447660600729340434055080049598906195965031874435758331095669334984371127797289393088417402847449941901215418829083919850959190318021941256271544227252094044801987907005429282772091242466871853731566493630507576553824244124590499048693394361639066459242111429773224504949178935250574177900242916396590589424817125390693720874608305620368418301726696084002200519624190057718470464674544770048200960374019334468422213053748558392280835540070786337731712119807056845096307813836220834197185289319738245840292436834849758980017922047225331562214039439192113516013830070258112229698368861899185481345444190371099910941901611244801383190568814155721203137941049353085629995560372973074233806666721137246293385912306500084817898835194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11105754974057275368746158289105258798366225463003877432758206002647287658475075506084486840663695934184623607234497180916998130348214463403108150495363697075112814347502946910904523437261853947700483903913871053256200758368724725932758595174512883149991978807638228098486314629318457560426834599473679432891330774823873352161223609747542790372018766249008659011045900783092796626601416844965279801007454839258704800110888738090849406756377917420860505593599114282940720240258398734396303452788860452125766751987405397078006225063203571248323343159297624719877217767857632906455989093650370080813400561660603814422822843482493505984696857415566515980302721102826828058100692325075175616490079590176279894922508168782257281972017007033908562928327759677308337277051746201787685263013086614021460796652864735609134215382921758535053801505430256585747161969934403964265333037930466005973546548252271110435646669814050315375173045016365924913636534611092204626496560067765964663186847477238357860155653919646115920355597971050342652392842726880952703536435621502243848602253835857714767452399620692842484170498661434875136722163209680381299927585814210928543893062277741142372864138080421820298650755329964880786489331605053965719117692079414343155110758305472903255888070818808672205218734945019140511984860612382737240488617745365991181086272865097477652187957379004740227282760153969036766421162927847297141744617768867632718893110417564796782935325849775862445289289485442609298179205305600003554356097981772545209353502168596109897572497699202362502157247163127356313587787446673866951086115679975356805225022422383687552340084423039070028664132477207624233030719229507469722541196740325784648912269344618589795635118346056175742410671692090597118009174078999482234768877959723074721875856432482778255247028739892281475060814525838640267785779173333953301286343559799586812556748927238771189404291920657213240596554772254947214401714382575749284052797651248018463733699126493931134627972870745197856417618845899050803152587663275411121155727862819291283211956790100446452584820751383431401138723143589012658640734967876148891515425220275119686251327255356295962688627047786570621195402007699607207084733556204267101489130982473614648425488763152746820830400279379271260814263392903353323384547074132874003648435894768034768221080794489766424875297080146587379843204874227905105964414648312258001996793538667027132203968736878844376152907978794106645269783184894361851632988177524842692421063803625314140456406689268341506604827775154820644773168595999790473547372654362434401877272472116709919034157834398554457667519263614341527054201598962387293215502936258817894523667776418218174250380612670085928135976089092390618272596122483480983772311857172737284648020079540570565761236712066733473577770919061334313416417707196037168453712495754042777132743328525208550078089160338053192190846927635007090716215519240202234829481862870935058997807801622212678436098200554790842314815751299679428442028807658815379048359796724354471589156541998909850387356161010550954917629939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9827362900339869013447375395731850437500525821268675673101217068056411629167455058625434106888062861950362566610343279224959667946174576501373509209173533151591270496312426274862370393033509779290109673466795183538857864826609024010095439870143414939806493001196873854788788724281252707970862986343804081248581712924381461672945884489516194546885228617083544000611120935479236812168351544615005476165153974055490683851265054687242493708973157021739560219344468892668080919713331196551325064787204510871224980603763413405999393813359319041907961729835862941011474443138011772277465926458448561101754929863439304113003943427963342222163524375515887836173221982295500971722283641940828118902808631497834715045850212685915404943831454469550264516014597013032434150267885422198480816418847900030013867946868886087814586229735541799490317722526384348300798415978833334332670783185286119518346626703021300948256748950910872747691255951895805773909451656076520770265760589800459143958772221102892065049397024753908444116176999548866594518207494800200933940344055102682697558176818192190531572685640001041561468401599367648145949484228930893396642409915166557603332282139366897676816766517222577415764935929616781161219039644600813588395571606267805273638620459065893996361130837980226486880413423160718537261342101454638923656494962654464548494859923508034480084711350917312540158682396720715863213222274097718715810661257378135844384356746605320536244243747750599591799246406641303253379452017981469225346812666058435161041567250017804662100517574421542576128730067157945154854403820205826311257137533588506837438474268002753258476943453429407752180959060070813051225391349702172679338122878153818129425984401227282188281712367893607662511806448839054308899698208002905006786631854743173848724597186974646328350403588023743181626224737953720221561818612455882639018626768060514091393984963545593971508714980854975393620074291388696618407270030474515889180528972279243307445193070531807756918589593565506823035030103606952095150994916035963666454681763906849517453243720424979812832889462706249780709761175825770208307057924157677566657495000232379919638907007395151227104846731792788230844814512182203454734138911930710731129543862380745310058418818634259165950616889165182627037577945334073786092939134298011031026232409098464315886744801434927406254740587890092067131431482495206625965733560397344488047636694858098178056634944952994022877754869379069620137885263688928968831184582516295475935448832396793098149885984930614890396865516613594042688396241022685163691752940649919891557352009065288256095459609121817004692444501366956631950617981299335715220268836880055180826981152589052809958581279619645927998348546267802273181457846155656778048866654004036135560711749831016146092093516088490782066578368440486101828060813610948583714489878394661056362774728125321447860247047884749168161119137736008185962730171567705102475067227090593974794071946663509407833611687924683039982827263342464890790685964925197818754495246323605587880481723322619372766779751448688539378377827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11371760317434070701500924299022026928359131035254967319933133936127149725651814166969109013115103532990887492038382903456144828990981523605502163714784345477245701474016576678730324963422813807147056148873061325443761596004543650895465352977967519744997481369132910621950855154242724274342699555986224582164897473030310380476991156500833523697857567906943393096266867083437316897570356814557933559656062474309691236559156517724597010575626567493720597123165219605114415319742418550255039461077854783408339368767556374458740250812008417800406985094077375319634558370543859153926257420457560271605527633145093111728894670558185476927647597742549028241577561193831880530439269005851348190632062781136437223280675838391708651974879810184806312262461026453953923954103651842252778347923816010741938989342276384774595222310767086637939105324868429104349213336146078616600522390088246275365103301261154591271233293342089740980379916976178925501753196536227197137768424214545373681826273822754175985567072910295156347224852729501184186657634210302245487403092814643620396584378320680714425625064994568620162361849758724951100276227815388446902949043586097403380692293142937045389788687901909326964221925225008883134458824464577557058492216919793819870340603263071933060358078548747805685630139251713544130803281571934138201311384334006881948950191586010049024008735450777433928707131369434122647812687496153512408756731286845740603947256928809302470919969036891119673943660419476295749603004283999776809201184119225457182374507662715172563336900157836512308217525993499622982363329293376203976063981434889763294995077174917179101715021883522349116930392273830487792785059762971385086372072179872488447044332908514436147999043383004474679341669103608685388438103025342182865737402690570673356558999460620799202816085736690350627090765171737469313675780342565146391158918089250231280721677491304099411520922616035597817642336487012981061794636122815940937321816177887973536940846991810754680647427593577268494173313851472805369265515717094030500163878620034085524853518131552919974269608512989446780524851922757072459634949394518636632811529837067871824033010536732164317351679994420786167790579690513357779668319630360715031126268145596280655206808796254441886691018141933538406952760701786190750718801217418862191774424001206222494706201995044953565723223327743498310337150796577938542449818935886794894060699237793579405483749427954869388236755595669112297233451071895213364205353015975931478878260259235172135131864797232272683787877518505802078748105382034252100910234801494109707431151449303721333435674493701450379631336635945455851974876969364835008672868155823437339451545240277642125425857242227128924528797360262738580469684550418163368828259423153726792348998393476402367062295292644729388300420130353811712855086041004326892680197823789304175466457942213501117024157648611654850241642137508377185592610651607057211211313534620070606503461387349186476505093350397889154947082941029065417248926295237071078822425661492044645088656577364595738237370641311728712895825516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17207932215175139741211888024058159683542956482528487422003142508770254268957588119486195984881126919540553155321218293888803721098093727645814257508604168821957190102617272162769141497545236117572364601746066108305348293517653591526194068656083629728562159340543658773194932435195405783561400918281249274901779667035896896149958296271285055214596002104202971710332583832820374653676554191891987476233933350693839156096203719132456065685228912901119865293873122213997965439989321985365209921309850407514782284959962696362730433398938457653101977173808733473054285178953538141736993659584107285803575745746132965305963619700663039845866783409530007005718884529674521906163794167349606310048901650150064738743058570284556479891457846006442531052272544248506439738738492053472375466391148026523826432248303763324883070480453547245963870455106675402255375994076078393645249101688427867733357919655076636146882559724686364846556994654425394035125509659197652026054836064063861161973412694615865658232831143146691272060565409509917402225968779262835358320767197274580910909531057811583540000117907504654800747617475449378090464664487973192313972732302294521556846186714589933687426161805463359774316096957982706695427127994105092963781741448212031581144896238462092821569203316376120203713502912436839196853397937825842755748513341579672669838338997097638510757920948297456894884863834220207536400324666909845937363311157620560768706139027956393969268585391572476086262040812194303119713360164242161978082121204590646323476186311886847705063890112914803124932224235018929367369263227134994353923378813428925593675866312806686340194375776585739012719370592496282483805778929166630895889855770000629131267913622426911129235563839704186904586120796605086442537656347432955885791748032384753528143543500285310750133263782414278334340932321216100339061194169537117968169743096681129353361532687004526058365610194917917612470991008131413277185645511687964477418725808859823765352928389109393842856910518152309532367482009229085985245074996327275645570751485749492097272334325441041477847766777305401605512093734208409707187197666820549798597037620692041348249286579461854923442450724223257630016930878975943427650868479099891133264630311129526172448095744242970006845026633279626010275964517900024137401943475645551817272905279940502163642629679024180342476260933307773080927030221093379284290309861011924789530144687198354254304770850858822431277033930273737267632520172658250153838728418368674138538238399327952852786225043278804982315906723104704587236727362485792905640512033178387780249900604957492057584809065925612562809945996385792548328402304851259971872795189308579025535509356344492234107639236101519885641213422314699430640756308524790859259690756020188458195943610616597109802872781912086415061770129451531034022597451811930984753973487058067800390582124192295712844452569441134940193263924046129646408765103750496585435002781799634610229540955360940210492061317036238683485789162263887310424689176794805720382710171829931282912929356641805365263563329540595008541296590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14700213218020646030992282557434214598306756567327667764618134913588650317471552575311763787819760108589610237676438528780070819808332557797106628741935279856490561788747796368354375051406043219438099151947953061422977817906197567036489337657945746706560125654092891953442627014516792429927793707165178265699462183250791400836475092663606504835832618720963382735947716474635472268821832154352990046010171337181179020952349299006333304329420558186150800459009023730069876686871786436706146642758023381042511939096825227179885602667006277424610153127421108416639689133975015958316200784267945311824594801730923764186218657749345353320465966551328853793233515578280233202464877276611664967551813392124829309883481859979705443156233622942782422794715910908304612816960613734558315704211177293591539874049055261491792818400544689818758426941556019680099075522216064965468529221934582797817365616757404418830077053273106917946834543579073344669540353690631578798156585079200104767405365906511823919672087288349030351479657180477351420252469513813639223838739626215668152951906114579094906040811388424270337358976733468052836015469736946952792116894811353950845466172504046775512831494397267863762919183898423609702505928459827559751700155357562090246475220411668009539878264633065859659211153947030656111814891631442134203294992934383703749520659012305308036373095730415371841660782241181843448902943380716569117909251124730358865573113376508539933468823940068158632078844717232458862198106199857565189530562514990026683817791839735727067661757902780514541375311336928261211350644388872058977487802173199023486647930370190164374907875433829355592664840613207675232700442694519355758469619270587127083832198969208716966246157348302047167003475887512748504361510514093118279361428938048907975742927401592167410699737392392004310898033298213260515063960809027337742240059291321804539342356594367772504741273304814580007221296556504309167870799253139345365257888748816267250975853430637500979357047853137374414543060326545423818256248642996347438844004549302073035462987860351128022461526753488175276436654398975188942445026416294360246675605549743390515306212891924643340380209668207189116610280152470617177899901489189596245868662872749363449606181046302833624853387130170396155098034160836763632421130129174344175296005299483155071857929152896339738790616968278842341541545639045600298212488475891148723548667938099783659520241078147871857231320957426453916718727809283881685286586638169901121795076227055901221855544629675196914895138725315033919003771723307173099051880918155694264824340328926873821705781472378038843619778063936721193995512606273191256968443824038947496685792476632380010695043487833685971016753672424684635297293941243925262305869177890440319855835344077937183651521305127791677161617433161817650967838005508065603941232775381275905111564982370640576811578829606890793322333926379929583115566683602076311066552971586600458490033296252982450332121767503075872549064635850289102483621132104963956485939415941479984171600893142336517086860007949830419928773717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2976604552451696948723109369970762664880794854787828729096740763581269228930090081750018361960796505113403429158238765951024267451523910071091441362069449725679725814201866213825049186641934644535900791290683457037327275821643905606845136866969406205992701056792531704530715635651101761150096715571818663839759992029759826469170808815891699806152557663265021572852623959783107551381746337602989697525909822828538187223049518169585842535145129429862998860732045893023498361211701467290394405004235528601849997494121025336574794961600509786867862356108178433270919746639857904236738833100144668206929354246089019528821203522916796819278223187255650046590657571795511227755427024874819038541257143543942107162761850086924885616214054576458937902221739048590407059529960687665923855281273014247178481164858772879545861314752543628040467971621801000620896808383999330938944388005413425479229260341298294493322058108065935082065414146879630902048350271966766824458769318875461240628495390330866032077052134240301290176769754497179455642060476668407346844534684309500056637873225301692320580495896844807343462709715888035332689723913134020772720432522336143310861671399597507618594140102261246567932943434912172946936752733877441528104804380882973790615779044457284334541306606967509942449468136106795236795077884911719518227736925759039738281687253676048296357725492126532788234675448217481283678669476434868851524475318149384437782504306502412635461408266065259170695897471003182494153224608791778286414435049516804733339013811867694602311151504730580225748481789127861406235707661732776609383919817563807497908806119594660043631089762568795087770720331049207233775800687372706551289839183681356285740458193835000214160375052083261792287905241648861827009788102963968132817433975447733832892051892751037090878587384604677931323223279756546902991837152677904445660124495772082569152648518587975542924498432423207169458572156080285950914606830289207443370904731160822249108746352317419517131319418952098028930861530991127053919932967122983323261956184729163485565201276903159045232030803983439787314104650417404631209225256410708097110065618541130583535685868807710710957957866522959658858492045464608885606520498963139591728867926518385913702155903129596397253974834306032164398946270818495083556742591967297555736827846161453443716782270186011694579365170404146830809052507927614418023842427239590742621407177965262012718637179576854660432520332980056593050648313522206301882480126302480060954395159804633854874992960750198082039335556703474823367567052126986932116422104822783154894771141726979409909706599380927300157967567671249224471149863403951659509975345285406947215048136975708952878513289738713048136557857191059190548877409150143879722359077632701265778786276377714971802311369220072319674812837697121295907382637266221487875628207631028408789463781930131808682817175347099426465336789078404760736853752839307919900639556212733899861523298024765433081270961399930129043616819981945279936328804535112285412708524468790478316764826802930883781245091892251859560325183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13152657554854421110033869415416928282513330638641455001452033731022944024435539081836421646495566717674120422377695435294573169821770766911272240632093127881215670894921413339543583972554199770692737170415990714283856952526697451587311680817997163934263049522172424171160767735773028683203157913882739779029383512056666537883879530288974166688069434657875973974248194071392985956129162513650765235752157543750050897879116777110714618632115619480507453898843033577759412156645866596373001637358681835716126758514713498418814913089666681520243146063952282680041783402468000340748481705328312458248709567003781240868774690297160602874788642938498760004278590670305196353386426857750011695073802420148722923035007294407314585393644394761472177209374351237335638356882692100765550743650251804936364594787316080184747196709969685789199563038181146710656759095273697359138736191826437779150747015026202056717087854018349196343740164807218272897666406677912706502848525810857212137451545617080871334022255072106553833484143579934819653602830810751968800041765507537257887055331106449121184724529509333171290228755602246221002032447142365579076093170949276875676180494884439368082511718802268937717066751039171465139558795569753526294491137800806814551333156514043372199768009641552476442162052810799433887165356107234821562509583931773781351344215881519092880670033789136904091974447948054688441062408151816197006947220246787504678121430494650058472350381831903585873384817690285412440353038160893438125838420944695814850889442759019724589919983537029080144555395960585076370187994607505243122502651599639258198032172348115382724466122078146596993432729991466229552043870117887601444776347870433382944397038538140358971519221235651578425971941413024904247601493419453806414930932827883330368822574282281545241847317045690991597740955099657632076663806788134012729800181466670740910215181894020760734613770982161577640465464072147866388822310012519812339397337255607211873437710981348213191642895523559485507467196682910819133323861395341822979608396473880907383834267208657035573015287388577852584806537968274348364615558041589609443322427679304655059990171567806472666597729659959959184277374568939002579234503691450023769710373471259207150712965624128070454976310252874711228665949868968775534430223028932210307789698070691173596691639131450672104867527646184314386949459303965615071739181957864125117333044580367859860006594903629948949660884139824727641688486660506047532405042407761677568132199016296154215531880014823835562899498819238456407195199634699718516977815052299390966830538999034892825294893281693293757760889978805837871012947425623490978261126782379236013562532465341339844156998451521743411604803010644005109965366730188402561456128983726895636774211550277211801319310009088229270173263650337521867465768806685253725988591393401673270767661402387224651019980276072664522753504654057236821233484102826046975701077203533922447646087477417264067027501676856506340611464902273677948729202304908190221798305952387564127624644838073015191318139164057311081209431976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15769553035150670962257937429741429268933785136725595379827285970243224154271342261055219288633372886823364120761854593389873469518948537464551591979141785962415618202737760169008437064883190071891888368246968352095646673809751776014390661407643928280845732065996057582044457488677326433072176604478633882424978258518418399612316160517299807671071864571926087784815478788973231215280239481377313065401657665290412585207871777435277795882837271084819031649486446185144407896305311108225319247369572904626211658485916207180654574683906940052274576911509022788682329311994954486025268628236797697548325898103068216993339100930723272333078877928814381617974253237211222741587052427874801567233022487493026304267286159543873938190402750427323160143305567494906037320327932545900403050303041207010188187877216681932311191886946508155420991581195890619712308549646102823702363804191511413088744404440863571437190942206744912821134221778216868778157791042675861859313005598205552818543747117132874271635447889261032449335772434485727155757467255547059823063808815184750476543945201601797537794854956223702839079027055015939283861746619082211508506814710016166967242962196103647155757463372397593306658130059986240104418913583968681051409298414624682217610463342537370686429352120847958638049762690077152712092823308400818168267563777393636368626603173121811359524568551357557230597647184792590124070371482315766154126265164290627529018178166498572370475698748130862725425254052756130859044943977535290480034041265715193879954666184386022948105673075567848657871181860678058451414399282078956297533034824919204379563067611007921866043882360495835192651542355100853601782806135551077248253210187749597082572843317199045579444874747743287555989420792093094618196417827459261660987840377503134704376225415789647859325713604824030342045727391465571077161499887663103335426474976524628477108064429057529001310826413294860304175885348616474110565990438809556319346504623027240434031654601461526468493480961339374997545017725989639182822182102787407843752770629131247297204952920565708177607920820458681180920416486349648668665800507715508957850084475006523952058213830162103135081594821287466567007180444470480107968047994323209737600744876515639780692520533372347533092001230952066612881682435421227417797593994685163359143068664189966126947173510075260527599425554479795058574895299018857851046762414575622944720238048991791552303903436518367971904411419973103801351161491096733284989669211898576557325316317511068132425413172027192477176814486330020125461902722540777249532059700612121121809532306373055237917869593321847217712750520419308927306572134526944485247743626666974635436272932072808307334935585799721962658569742444253827626085763644385246596658401680464480828204565167615227099311399406715931103101432598355720907197201790236588648457714504944205395969441453851078775979089345604902923269602663826207286376451852456245656378340018654029543787068039176696352330513048170167083841841243851126114606690938726248100946337204736352309792890033135794774687190398398893827863341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3944700206639651010484820252038107150088555898445764708743198816985238312312799820183724809295265411860741166683306708360301159889833964247879801538959918080948521636834934477449810641089134262083430671698732314328439718674984712402766663603255579262907261278072006199002986908908457502205443809746101422513939961498728639760224113707053716473429997549917160772723800973821005141337193543632712406005065493061169970080912581339937348412210350993081847090347300836789087889460214333559062792267921661169554735041148974295543260992694331093219138496607287486695838620171946782709557485942070443515839947040784211743219738894997263242268991958821640070692142823258407808931341395345892676570547119848589833298225714148021913674284511891099984844262732935617088318470739867873969830105456067800802550279771983139056389814505271413746244630329546290262994077857386207654243594631461216299270047931468416158259289643238523616642403659661717537693376943171666198574222903016088235800572747272198989411055842675394499592191390837843784723263191225223110102574188420795834729193512868734144519374488510139219366997214472875111197160717355352633524686161728680902279793513622748660875685642823778317956965306876845219530537074679807263137008963188444817325099602558583997062620281303697370040787811590185655560128185970264033619551443202555469346167786313981990074449186942518761488340553529365550344414635574587752386987959128306502852629479407718736652867267685182123375052442243774259682127490421161067694011312400791826472464511757634812624115328743317161154690732730035245529599260432982026024106313843395442909108603685213446278008183380952444805749963582831539440951788812891936796919733466703592136872924904115256365136936596347552386008579604540477471850116237110718468240873766636011157593512507455053206590144663006008867649458683408379141540587197930066823523094554100763508709227803807977676542642979927207524038483392589640108493072336924667823765598891319596794889277946525849102320259661869449008619132358836860754348894372144584634850920562109963598574250757079807683165893014683333727707456801587560777432830522824909212131259715051355681571036166229320300267472225813234061985682650873243092507707536416984982313304664528868524770919048567821502210415121240407881911560434774549787229770190809328638289681548235556088555807631019388264339940716616941053066154613377277926181180142312057460869866831788010877308916001517971603855334331155571321707737541212636674407386048332761557830724330697947990498656843751460455108782575433476950354701720534743103869781174777494440699362337836579113548368098552324564718774417065793764091047558586305891877253875397854435966644657730243784010047324638301466687581715036860447764993313325344777090457432780701375925820179164452988756943536743872505514073113499767094191312133116885533831959593229461144955262124063098084413770970749299879123302390099044888573389004478969103999056046893488347257522399197967998028374031128612001150866801536575063569104423220436468447763583094768454823927585728210919866256270634356277673003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11058693640761667649262196929478536767851380829031850980598269150477078501328905094080615472730672282049418985888221553977736459216330605294050172728564263393933546425478409288688359852598690322720383794753227892645149261060705904005149908057654514503028116956060608719720733203553230634604956266922386629473734452490856975918222879450250694484281482506067972154161696264206727319259571878343629271185811212928836755608472473815314456248543301685462934360849900991673514494742829706478905245706333541376357672918264951231534691743720623222516156109499060850859569315894507528718040160184017183376521581811603877716588465996374237856074007612024609042163148598690949774125585956423155127333542860165330227539072846840717272204196724824686777031419161501858510277186198971645645816265291546090535076964496230296024773429041639245999083270130195973355385957193305073232167333707061029422305762196953652015863311556847374242477194078579063804032513005462798037609569159262942483438694217438060926010099973350454265822015870887195743910751759249205504834441337463437272244671112487534349874730051775469625741849245321902784609824318433778277541952372861203749706705485313768091329721699844943590845557582162127726931210076336241136343765326391860577946830148974805050473587219145135408612755199573219178580677710828225264864708342270648714942742048779072884030835505576687231590164048484550170888773288881958245895536257402549827309587933320113699187394168879968118056043827283723704819138294456082887467332874878108420030072785019604826453470083290767662372734576313728302551948216027808756638385345751637395989040529453797893392915218959559986709943804875760137764600115402168906070330744251653876889121125561274136250137184145645563443321174810292204082756244129523464135970824902926850722242845349731241976776891041827357484627265413568090776234457357055926766151204422222800100277344840207798537917671019854979418885872326090082134886121179587303285644174383904464545011247429103775251362615020194642324919449837412568606408161455091451036646511753548775308159814397658149143906460176835497401282243612012513546108697317046118180366307043544144780817204479843205130594153323208004222482645761934551372666297404371480942542527581726861825769370350149505208152865237547951651290276385062052354277692667082912076688496678109933085326309636331727572266113404049550272340380456414638409744971099589959165163634350902905089945311617838141609751098352636758946472316518448914092504135657749972398890745643475175360587759599094636433891129299249370891490376706941991342655377499122978530337068755863759218758837470848788837781858232763908053992888285496676558052899379486601804709119866061811791023239341711056480759672789085176989082242389603525721851036550378212273334219840529253702312384542502378286235637909587147566237556698809870250848522781012725487465822067163961967419554041927312890374498083064470167468836992867052275124251556429108599027761519839226193569401260249531628332057375361572232211629525797301677874013627213587711923539885889831577190133045830613388958432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16332847992320704741576119482555283947361197652705966245413429961766671728138714152209048256311336236463281624313968976561188563085913865685366803097275883763020517352698954110203636517968195533455869635814378669315544427048705216272919625791918139921126103786637827210403387260207055773240333605544721959766885786120127123693344658462117371195621811881030984601008256710486886375636765772521938506461526379856493322572190822536717467508326516417873502832079231791383093621668449822991796335516878961099297573587599036496331322786491726258973289862421369221886134055877817385101355959415411065089118586264429281985948949155663622380105296140885704221718679952976780619108155216236196165948977896822472106304058495315768283614858309658344786950747877245146804266953538646565752333514258266973828035389816679975358563028288175298449701677839232777105481981119885792292935532808616196518125805163193855876777003092393203806258688518896554035942217721123388160232154246565355688285631868425573996264936222630023373508666751467744902874627719441943753230285046804820558705147144218054134941516354732470059921057351764306321490913848113267509407013500284999588726620810823334771494764534462336595528798722706037641328025306389779677313286276451741611956347131199212460351151027382883034550869817873416906390230751718082670297191338074025297789303669201785020633245304509750934107970149630708255955125602041480725752562865780342582539822172603955466721063338215268013705700248250769894212082551664112562275632575368596992712739532035180000682650742325861508044542844276675023306759290104244125631339338383908493574474621175134096664094357453935861179802574022634161987380466677872500579363140139122177235175257710516860367415062419125142985127501826176628967407670783561501244668103608951154359023578745399158860489069197772377843440995716827028073985578161004751593039198009420337917591744742425692242737321776121335971074365494776144990369076194262341369234498965091199842394788322763340352126486669140427836172426435636025443600086454783908265450491660000576565452659644392914694764152101747678789413494692019725418638018720980835488504347539191306241660130577356970360122817574997713180233061508981280103729105222605613971885929284750476155093860527297513931658936979401262642256318782571217511866110486018380066767616490140313433000697056678496843566200366575896721173367468954783185652321211936552095841436050357701130736706466546674464287012444944921520998071558734738702450915486315989781710945783149175458900514108379400986390442666205080075885323602624517916553030500253160629181079335840446265183895104513546142974251004448142458798236486396985236918238721747066422399200261655676474984063987020191775072158250575625587024859081286370154795690283891867333586146185215155598477508955651368040057726449541733439553154659582785953062119558026478696877091347978603144181384555040070107973677203864185276551759105539443571239337340777108607952958055525352607239808336592706575848742770723965569757580040825636219807725215182476593408486278062732117023712323931883429016835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12563140774821140309913639661295970794491088386451501644894521423175075074677889154784058772100817704030949328269609151024427118059246635503839142363590514904248405879214159462436110914196262185856855233756110908745517291890376614202663419469735757373826882422816858511162219555898491650779563060688719036189512870381116251242972574856596465713186641667733323864343927979420256905519098357008244394411211332029999574592685135820101897574329606135601737770086123678361815525274985424538016609627559590814593855006372804100881096170952107181888558737863520840706060028054839930419520852016745903153329148815939506624402760271551962962584008218516176521544005168098655431402793794257592736795032604757573822545297024865268997750922411977081102743472634723347077715917137779837669496432853156518010360044068466154475099317700665432733710801214175460950623068956971643707692474813565309797218539490885830976738930073955021616175553000105008665130119079996756737640651281926625550970469035695377333685286840682812775421074882940612622750064662945650818352858572085888041849862172318040411533454769883677636684338838131102953403712049941226027026079045232636996600629151023413249845924420292346679722385080784563740249278459135123866374214705033350232455110043174086836822191800058082104855750528730661462945432818175608214075294189736483552739228820530740468436723784021836399034364806839255113632193404295782442485479411007184909230752963495281670697487120512937380951205201084824464825124357094808595121220182905836467400440789399904833413092946350712438597708514421402269801043453332626355131977435895165577742373579189117945353571557022069622573624243843196025403065031106117077674708755127019398604332940228843190949929134674251423929655968268327991007047721355011261967491569550568471902616946664885283131348275507071168807153747558671272757244887284405788583422544650288806110036639330834421963757657484755920760510423291193264484422725822214994521520001717951629552949211005344104872368045514938049224453581766857182251751448236331542307577617498228629051377803042567498953544436055223869131192123508028232939716426831698069619365785134652232612550889210713440251192558682638001872932656040106534052697281232935454175624683572890421511461002456673338922733615300457290373998733328586846119116622542009446418483024466783132605892779549923849778460448273600545053044717942237955837463935198396201013856819768500450201316868307897230273319659462166452062901154082601191129356575119627974203180682399609348523001905128682267715299864178915101508520323996722764127236827437719000766910623609725870815494557463604252697960020930854006791729414779636820141878433787345338781300482880576732513488981857386572518024942086933137498646160687048066053236705993691626135181192246093492124694670307350077837267765331205593704569899711432220532925201455795168766331504788257239769669969885767288466482075020199289396310220570190620646092480390289546764736068167478699549662860200130758421542104672384524616585822217985971649179015823655412972267902818481395930310041683069904680673970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17773648385795874455384355529368917252157201833658623277015804606652122603878418272911573960560213303277375391943915268147045930082120666095658424074795514839753209738305517875591858151848182414426751507671034231486204447818532614991410444986927301304655567362875090259962640752738100926486122014226659009756739300497907769436799590685559156367626691804802465893392483744080603005986566421492602812912136255328885600056817118006107745810088980887485400531958823309735723218161321937124608128051428784829917538927359362583283669348291197012004915260920779964643790273090364248672467494701652817720958385836255742036655962532864258388230119430169664592825402524977055056340444978424775516842381350117856393358264392581379263880368709892140988583889361480808775340508914584525601737622377168647764833853920889537552839901348123041233666318450288087264409652742339177907659327599729634160740732818829204471718217289792180739472876257381572524245089098129730349634362368434926291625508579720807157111846151987732137825998056454393783278675552401075075419314841919211754965952757537361398047635542352727253611653723001018762757403698367317340444600168201173707313665057699249478416112786600298827386048481339162963748379432787003816985537150259199730940041074119712934008426083740049138356430164188391738268278885759209726808617331442405887503871301870178807579667081324722675673140690423819722524022378806263814669100629389947214094631864270867558194688619024645497751142586408237490186479373902005736281669603398300407531496864199848116805113865666384941104350575862461995086786503317557389816664522584712146569691644213039208753821715099150957184972887354364527784518982086352763995605294796493069063419016616119043544613608607344585715124937333998216141724978697779217723436046081854138058306625667414729508712028075917930309222211564177059026951179771773565816540742639789711103190099257279609892984801761713890341978095474729926195021904908756779386674900682010006324258779866091109280573027785123738931722537659128248285834942188403924273192928155553755327586509068523775260051689786849552624067339374678330241383075175513455007764624682015715189107694284904014978792480641104729198734436206262267114591560424969277808826783475810856180633929285480865429385655637392253792066842576631310750702298721242323597165363320283178496576290196700990209977373017701098103872106802019340697410254533892311630041956450055526403205360174152408432268681826819828726063912201229565206518054721677150551378428730822799530656896204093712815157317059485931665894106350209161978655693273678447865574970733577686373630932949573410719887641095963664232720064718390020114747292435706251049940502197618780531793234907070673144253901259741853148955945308051118335723870234581546016782413503698294248077793123939520439799599312654161939634221023921262331321238792590986584085599299895578607451284851729477494315696542858631521167781433692867353160936727881739875439619616186763223296084419366224176199361720373243719044341990790039285715113787580648392000502164282286424612938005834220259781095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12942520168282203869251113605588359568437152172435722408116014409470239865447989384253597660986574377011591759247109414940496532660545341419707438943108441987885149486719126964286507377835064860088887507501878978774531503900822479832164816935099028532426047829125485874604508473255070461302710102518451505677365332663465769681252644423968370387186202425393730040039407321784508163250481540608075503705287483163807590602233558346377847876183996717820448296842084726116342401296451050115009176588492221932121872052328513302645175056613643757167282550901850502119108150570653974915938517763835936607058315000914411833693830590036430564973980895128112028571216615624661801635400901221674786704825441390841379649789288740560900914598886457994599180636116862546604050859422335830045014772809232578996600481444706224472185263880195764002319601643312980952892549639763866671452817454753259139211861736875954208681611256050657407827092700181060153697468096279755248039374740125915886600714288168938926873422597971841414063728569109675595672594138102082099594379906501700982282414419676150846239385583254459861480921026034081218120848020583174472936195363755775563076793588587941369221581377448630772079410592725104607943748520303459404933513108511585987679822662195218206724953950898302902672856518974500531219484069179594774906295135025848714558181280197780243151829963811260858012180368730946440899653332400873217920633335267063433984043342250925151392496490474245889333255454132576825734163696903941716667297689886085748820019748075287040748049982115186419512642930022536783994723034752314153514862249623073976769423105257996596511844781327879447487537428161700550596343495599288572754827591186984294325053623341359290104827107084488779332605830151300704447820920916121729516607690157434057508780169577270667348203161502253916118264737579144249059246642349328177449152149676071078754732279450604748497475520074763920265795845145502927313706859174039234177454081465957371015690646249143941930552697450757030403908151247008213338246346228251140395975758015675104179583770786017555534955703510302446805994453410949726842194014276156270873500078344395565489972489501276243719949866925151499665465062178684108697957206892879332053312788877486946837787366527926825381924509669353570757497656603585753897579125452096197009878183092683455919661314060095374801625410573291001410493353513927331304863485858095574321847037127422502140438039221981838007024505590048274993079355159494910913596211824861466687926884742120601778935198369977485439320205516783639879831001023960089262413081735797536162063620827343814720106024126967569896955616653483759920505049165164670888023302766591033778813239630915452981422358417953633731085076192295732899329020955388283393282282591427239934128470566173840108838855126297570259281029820273067434966720875293027638366377987114102085960269186187699432214579479801910766395304851406888343905347296745986354337553876112003187079075020402731005128973362535341691779267525501447245770126737635459570658984266130350535332135948590610908566055139061319462495455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18598497044396697421307390460934185386486127742317661802773921030894155570141605043441978896948075428948044081598265650477544783642850681347720783155762589649437081344838513176550367817351705194077453544445535018447900051038720791386863256800788047111740807019233588339109573125596002039161978172698240119918730626813400245976323482638697376675594448782871277850131159466163496288997371881475560080311059174842745786284690891620174435574099785209515364429263370497883759969159633903463439324835312189654330903229418216980614791001067069380411282197196236884269211841595405956007327393119191464902828496411861612387095493359255584362119000035965626269710422207077071284800424556073550494494041567618102781662362257447294264127781350513538415086482037498861398029722034796508739324542581114501752168999989594460349568901537954773099401093237492799161517604734503555188104202798306891050037348808149951476504896022136813356685687613024701387727395790927005435961948579521233955015043709291111835299747968924056693239693955760995056049509576584427766206921369420284509583266381194612569632553262285142614621430620468780643102308580779532760572278828890009376397787971533949598498484585793924277950091761584818919784867644531907477793367596687091848901921634249713795064383257933807324124444323049239488095084196912233974986617329880655512382538936956313125765422273117610747361931380925846977133014277339448015534102149105032194976500726107943150366168535561409506294860231758211173505084531583839405363790072377176022656571509027381183615863257289121808513147792421950870233049139595362875782131421895818297595723555570688117505105893512838346564224524074440162718434433091690517457564038089058285278912473590672180892812357538340966791112314180571658568872253631928789770870591305329639089815714912883901280752105097022152916353535988633074376640604712624739119915098114438835059525820477519506499170839352316036447133697072730875785308834212471292760571241749043458264490731029487320974072580383460607678862419680111216099357169915176891525805944566014525283943678537349777356933536315680873148410956133497014246689002546740026809509455059019531491473462842011969528077211408518514179303652110850823135320422444727600788396689592514938113774551116533059930389294429280159098998940724915451034471517938711670456885473917661466230978476534018416532934068932665741866851730050328197515525353933022754574285104549551067339241194484104359988324696282193626674777047906404756488516306568692884501615768834346498264390931924398272716845600795347847590624178603682757602801175631274985632870052183547983517327801946136804601593752539976915553955214129204367555457615218058685684477494791908344184755526806227676479297075684439516804334134084838331619876718451672442395358755199947634070054038638025204771126562760160698501992577807826339519265789693872408446525524071447570453930358082268104556932139185735678545426427464417354350417265325769249227417605350104594785143202591250366684165057983268534892903469526903950499098366141466554500629961715204833027009669552336836812954376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17687816387070040792424952608012404496748080551841856292972773159232855974191160770727462146661313842137163121570824221964801179011808769120642389954703029830093985114137033668617815425994047329370771934648228728587503751497337168312181842451212889699083463803401666965749851378488906525387091357140102479525406391541949756645620070804565484329016360281893727685494098708877468341240253737131232845286440856072819074781970402602178189755166091604281012269896669664219127734254802585806053120634315361113401190402043328020456455114173413796377971526611758979856170625190529324675076601820354285496274785469216445070376943824637951635051774772815116547878069841256729330817759710001135457251738387780728366061204434609384664843698021435935716635026469933054411278218592983776197719385660558702053581435078202891130513676941013393034017344382810416655197183891543882096690059053630195948374738791184219521915510672915687159534585161698957016189282359338485778180635968667519654449596140047338073674977455830834698546602799634921516740853676829234577981821746077098108940980440442663272651382433042628109916519490701473355573246956641082677687164655042655731737340031198884187093095932806180868978338939612772305516793778140889400188895757446603155594532749892892503651789934802236713408517006080975544529641100414990901438884309985663914017059590335617674904992579523886349338149898546966870525404875680334109729868770572127451016272620392915918301859568342906744195212594673222790235607479212140420320500607451067762852659311864134932778027775183392225562586695060256919383122506759951922149609635343148863048254876300287031643863334932543124579934246153333518402074542979096990834263149746411806876407548210679069814861281325780127424553535690443997885341922442756846727443451078039720168646287656281341102652552760948556069724335228914520815207098827016597544427584082284682751081563877048887324770273489172120274106413026710379360439735109088289465191127383388086517724994138738148046097114381367142242276493867666873442063586756286541091799611059750371949467700288209663218909368268884751084628539115380296017712818561390171186328475285059160466022950077053986961699033404423668355799196161954070248170404042717985449125380244746459645100746421613351682642472267802491478225405310865370279708179671562999615545306492039410110543798524537601799945872850435681254118954475704706910900147043176081609351365896487849603073519984472830718375027645144545662535323300928218881011134469291346474929650900250340010459671669160607325117284776334403207425720815583463949919474230576370945544799537302577202508020733167881297909693133770272040023723541842535863552215900289460438393424772182235108957604166219890572150593875596055614751860608266831121184292186928863152702410008430188191976043403308545458325995465037115140475891913253631804965997564815032852673828550512553263200194414261357071151976746329292236831301064110335604688707445224315639800752421103281726994755861289595968382834064803760820324525089954605604967779312272384900717405156152948467061774086465096683061532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2862164522427416681250728226882588131015877317019300111334922343260093567417075126947744887633681924403775269745968126374599489316406230829228842416294732949812327324708323900382830246485797020987784397445445854599178526516738253864400358233162247110122684612576233805968564149161556775110075829343527081494455711424446591088181996912367627354680097813263197085689768457787507303454928285212322805951228847315401993330564437149349449074134152225920716901719139080752781812378784258861252360516839684403452318037637699454942576309977842143313814430908909799474838782160321269732179008209630199491891365143204678649598853789079490694425654068392866231299535167785563238354572905168209803143075796903169965443782667433880041788255430535961161553326069659551944018537313404561018748867655150575653228430569009933752147064972940209463602770864601648806405351184830250284508526449006402048802560891851993366912329344637170072234210954177948943710087085206465154967472860674312282142187177266329154759989044461027827285440905408892744331354688949939006099919552956721780067898520392937202845242122579539671487637707550156547735318916602018950916554333386519079420504302012562792062950935932004621369657956927269353531495878234702150887373568136354504966700599136708072866365432626408561617533141937924902032696809198267235049856989103955934821999579678531695095681552371396375627539762039938434872510400133169509535808568852992025260271893146769121978135948910138152627730187703512509799339822272758770834690690084118633995642646659651269479020044842529475580403034733577670686872794976644353124778283542760025828815289425549670078677625592139016478245785441728746652636746531121437704797883738743166152012952431677391511040439556580867038143731198926662243631924980201827023655984917570515323541663297215028874638674862998769760338181667692163329281053735113259783630692938622419148967436964981099621204941117194826724126545607886599081744084164811177529753817078188469384596974404055331389135541514823925401833562581574759413112500505613928416923379536111572619811472032313245453998006901950628756604042979960406008685555722854255803387369651917130100986698021336925292767581502711383237646777915007210217597968070070964574036000223631046572182092483920726095842858018503715868774633705082407148777654287101135510468541717390392168359923084027070594502881927865332129924607419738980862167707668094308753995426879083271086994670763717342906908807265272538135382024172401980954810096832337477178320138481672515423781145883638956778463551374962189594345087267074020579615583809438717087927391969140570706255884361949501491706478467659486065060554628837454934583912028039540765929713797865975010076428622079193856228476836157186184937583473235261944363581092936076286947506842041821694525096807401255677724521955608986414745625781444969675408618350577747581829980431928759173063392681948096010712053483222786491480432258873466328394784073445587429245409874024745440631335433665251236186406864301686241183134084755239113543508309870579660426668463815740495427981250910766855083040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4552776265548389659123018093292008785379951142978501851458880026362902698911324870721698687071060897788121207207477489246004505767220106091250261303224349478388997366416653937746590940789492679961328967053159642426551242749029670857283397166766497415947630773958771057397559668456147597031074829603599575815916268991067412344750530257804653464576932794508612968652335262165061441929569169446090248826527868862436766866373468691130218959625395923388644349934623573895308906984251606340146755717128403651968367342591495430587197738592161040789535701551577189135831632841776640639861146520516386204191520111670891434294980320564662506717846259781372361961711687849109385937887777070691264183404855080151382101966471708492023356788003771679248696580250167934343496760482932666213804312194680893793519976316262650330189275544375099837120069120449872527877816869039349112868218266940172948856952271541257552801048096158244191721899656545429768117378772262593772366915687523455531825236887774078008850624959359378196675957848732733557159393678854137009387076422793846017429774329916393454383424733722343173395372082584705519315947647859127379837357283505702200407475276841978143429318497271028560917930334775888671424792374174260150389211455297879331627105308797708943157397744459360998383592407038668983179473660024544370973254372737327226013718550185553816635794239176573761639885174895965347978383582810742493606701437117170412873356122855265219001906557662661875117089492808913554297677087332934697826163673157719809616602283908068480817292039525806698166400639624929430527575488640074607067033797136134815169353787933902768748628033055109030156244053975722083098923962417070539837894095067321270454068043797142307296352221486699377156910864816693260304851517015621704347463042160199809066653336482608126426667512597188933056437948595222778348549459172913978329627269638940027685722711932377594824335450739467739639092973927292196919277106010742194897492380753013905184448732320250470861987443412301338653029879088610435440568782602851097438790123983177361435956742909614792988208953010995735288194635248543358220177751836570764357075132491426541344835159912009688265673257932024946776954633431432382370359100812083358511646966649724309726072656878928368147238458889019391030405396852485421916131784127046590836013518244821393047758487581997898380845245634723000294628930494387060169815046386463638729356530466340043686534220566759621259945421508735845965829468624479625865618810011519286267380783616624372477692247519836638013913079985657322222230664345825640036323834917919553486484512652649321973928016016263691309214577524904937007535726542466071286754040839179873119564539826878473951300184696951125372681794754172604465068768680721580373611856091025808830208637276132304134177600830423714411403409077519967461958329217802613772255638036476821437714664425531572430351957219827210166573991836255389919065996453522962712050906179308845634893570610844195384044154736393259349771150586464944643760036046606304666209088214434909418129860844857320492057689197167660788907056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9673855168679606707023916854279974910823410175940111971276334476954724225006341745671252012399690123118056582439709305343255319611191640853963094659187743702530083522730737010133058934644745420225900896147748902163210172012556032652025716049994055249794066236247163247606876211410988793211920290341832319935842993937892317772397617690743827513077052086054889042471307489391388420764216131331487232132689884203147658346578648077221876718036530508060786548282996586375114173321532810497476665803518429173540902811531184055336319082896590633846760240020400838179485014295006070477132223521241437314193746796292140407970243133932102963861288712301146194972903767024718307681077661669237314601751721651767327617526390524031612819536245952631569234085787377239864899370390798205312247744694651166988809984706114209637270315182806070208057571637202366737191620674275824135009222814954815842496252569483808605920085468355833888092417710056893383336002662309871736117714601706788520106502959042830395020381115070083050290870430314764645838699476800434969327153637883306388167805695858455925728402653075594959181814141688525813746229344421963802803280305318598032375952965820260970981750173611320777250915464708467656857192193501944823627406998509444455289531571527189676798305171995617377645462560886690285484588820367008560309558360795124831403338503674328250088432363583756635639950286620102858017969380160380712352654291831374922513562189207109092796989158829018630734455956981555392104788560360497578273520580852909663105544908317055459761380745986842542724692927341917536783734101112738585039149540717574709380274104056375898322051400788048541332699894374430443506230454364201086558180868927947047580231450309366653283543887544217126567547531652819542421427966075103643313318728306339085076407002707336904466727089495876322105076593673336750225747510062796683883661694078241776164958140379704503520135091148170307662481522761038632137285732169753082913599473087262303183758686682502340805860362976890456067761151634914191037529021009298168977410251457200055337534284213450721937871209195405332505688521449769410549757170888970508833534242428783326917064616408280812387479696400760463196819681815469599387209131516923835528757395479021861008862358715392811413538930603847756521870852438501590178448354038631474588234121433591032153029116285483543750540064629511203900938013805455650965325416436568744537673240270999939677455887846964140413419124224379316738085084311274288754658011225509899459653345843137983158069042343864107698394942503058102330775528972019124229952337810885971980916852159254578191791197731406815415049604521267211923239624042013326353504054228071604007748643546478064438500203007922518141809325561119596509591703767681228110870450864580052652067214734609968677324675174885461650542458712085513588358710646922581193798879202630921495440918083233902793420652512882599356231992588341874566696617789535559200131928581880886262862917452156649234285911547743594234817216069364254766380104102348147407766039608474172625763748742647425676611085615377780129905893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14803103262721023446638982567158206329448924120281317853035267593102212944622855511910676644266337810845595294232295511788386786358533680172000488976915652019847656035194425334564184960355799695398426880657561778813165704273609444265493738766905738201835899992986208315283866678130948019541946895604420329644038669638871352392473914812030885990182762757415389361345634018867470351013959904200621592571164487573784515803106739448281832347725693889270068552402095330342091316192027975531556932385815908453596968070420203018949147168078131043199451691582689054558249330245951505528237280673906767325900671018428797469235635920383928497279515265225640698019700671767852691055474147526593815985673172609595185057013960471259470854988035149522395395667877035771386219273036216855773929619700994835548800658107243606649134982167357171229379769009003977727065597605846361114324827736460773206901228488362936250707989365318690662836350956836018633010056841944844119212809528933321203974198918049492238906164022689422239467333014303593471741789299986698625987100462198300344706627513163920235484422851025325901929638681391585462660024825652466685044032660899421953308088787769307640459260280842423259372555950773505542984574581156702823337051718760004808118879482024899150322428973565394588982597075116415995354196473849903242782859842802992572982605555455505120024671035924266845259588330093740493665632109459415555728471643787755833968708617375765761369749651753960557900943469215075974514517070589303056295485005087948563094245556946722348391144450320738485348569122590305655990661907829929057697736978535788476913930541324284782537976017707681995190807670819851934154189769488901896446827900487219129260087767746594393854454726333305065674166486062804471180848492410942190166220505676096565857284381625340782233520132280721182915092486737439152762048398162771321616719133384443962094453186973274364037027022444711979029396166273730157637259118284495338347113312107433523912982615377331009464395377538948713806927428494525460606435817475742284916528284212221254329286636451823086166140910451498775089377257428059606185574173345538565827957982065514313690884842552576018132368788870995813473967861479434716129862074846103623078075712809624528728919107386374849523580677229813909372381713600985203848711786814274798770198662309251167252618189773940609872479403051557723830093054417463516858081218374211211435068824927937140369768222364152819070839862876643210336880089966635597725125542870761989442907225678994192032789351071119201164057407231427576015616464283316638909043034003521362692076012697850376426756637163302548975726739374075955372396229019843496277905026623890933584636963642149625088992260517482485123964297632916741022401179182650031482854200767208032009584063917622033083638532081604100140086152415730107617943908048202490083419494046561783994407835371835184947834791135752405700861259579701123993631095022308283823883355749830902427761313723597365640896108134050742322070232308054008758597221452169121970615538668446769121756760446749304152073396939876919425247166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5851549301332256240918769208225401075560387694396182072435517250689717661481014025701124653405571532322553807358394481026898651040868595869510777932175203703533008389495354706616588616980503872200321285164451824582362656453225116948389180407519317466643299276276620992586703295415197159014884803021371238937681025788295009004072456387814898179741064772380175560006102268707779409088049323618008368191797484071072582616824154400990100592994600720625535052988941109174731164068341081784970515524606304976480297813468054668361997933297908727672038894052980421091605749321101083252397346211038564876814298441365920765049044716918501414294855837962768975058936443777074442298734649680483862587301762916545508935623067986583858680676259091285358295164082829846394635806207806529412416894464425991965945213298587628978489553592294811715195704920366049611178837545834694513177264800113641034208901862003093669920728079364024778977894552736812814311488257704594671891080832791766185557988332794872564729045288316661204494568267202712444187487267992438849624226525434348128263409193290074607721750811373488453641352294721852187922901065525375916334756210405137794227268557073475192158188537014257266343363949124803096488946695490831253166810840093990099805779883811177546241150999614566604144086262610137168981975675442554920940056026136752935846490241693275174242736346187503092313779012224515660744386937417566262144549888732258358617887085507395937905431861318232180886427735882203874980421973243564413999331784184072652939421401662250204820813044429387744999030972214424985028837586684950035979534742022232400539550195868873519291493897838896839181399443277318577293865729917368234396186275249737683361124053084676329538222018478355911603012989179726962228485219459919902811997195272086784497821942921623481583090184621202235815063424218448217761226489476106617947575999020650727239017469710068327348600307788879015199505478733996933600528084672994504566910870838010485530882901580230934201851566538482557189446025001499530604062577392200803375015555806385019871898448772163607003011005268949974814975043494348714868356542669976075870924646090717470470104643236038315878623978696755766978031835484705368463694072984721521777036463367310142826703612335194010055409762259428852470568151884070680701880658123330724212176212016009014652142051347193063840891082232553751363799874696523989764917817638664729791523429153850004808122809574092225537787637702394135179131933042431671371564464142010925166020864970197286891984872921939848855934262239253672931060994745495171471578881339576433511286585335569194676521304381320948698347146281223664264573161106523061418887202018943488496310134344194977617564062800833471874390372791322236706879476102375458710241583371279813097359207565638931404218718831893608172813189931425640873656052102729436177153894340133126557775162665369070940066985148453518897795803857887360105918275100065284847151061877966066571078023098988276644425262452800738383276828038718045852747942569371361528926126220884101165984194618110731621904717855370279598024428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11374641958672961009205434211037926987844978109536382462252635430918919640961309418124390933666102641925968081424905854911635939764938666999715884564097726318532759404711850350403249595596679475940147036957486302527918372544858503577035390117859598062539731298217493710744051194328481333208193266294223492208298909593994260350834660184044820610515056981240878769926268408256928800804620022304171865443227661431683156805421877654263859605983223761715082680187546248713089504371491363145424853060823864058414217595174099238391884556199959068981062818921159700744994288499766744361520739264895065578336428256796741379147075982556563284163870750392557366319703370026696320404611326259613200345195037721191042590817926993021178715710917817304837600039674569394305139531913805511236203383821175290332274824251042412714462615505229207438017812490700563164983366024021903005149515537349548372301002219489960799032186029370162213416738970839140363250077459316960271399427941937982347265386636964444193075405900330304145828360722039745787068174266573090566047580898514414818576939405909400666747120687576533120907800938650856899363543201173278156780039102291890859069033554802667623055959081600949948452221354456533121896136742575894852951349537680737247302243028872673587069002552492447181054876186184200558074123570918428434050516813608315884160263646822580211351262732384638504836607004120569412872372496100814753120022756697837739275998522122049262465165993218188826421000762564987569055140095834005684108108308492493224319466691859621301209641355237728071655457293680342112485650092492009280526020714534284729802668409806245032215332834048376290026977585297158813894809654859014989523150507871203716152699283580003836927269554099099306200808563997667131466795361578513584799124851415118727680015116886716078882246309732911797058815183867375054669252291878122052866124727716851116985844405115194015821014935214464299363008497299492737825268042346425936023761303374793263395108998081030638292923764814210707218727716325617542326768426714497356085805544726351116512008242419059868518698007400425722260375915581374382305834093278743683779018846669809557371306032608359329832661874246888780304028911407715047925667367007101119986173063117944150458072801850632464079659887698511353505281428944724201097567690886533914415709179920989055775981774389982147757753053833789525259544769232426956078536649650774632819792064644353950828039735923489685060587050857923894662926669694299636637563199431457668091086763838236159880850234615937670528746831692590677344941954423526605501729462163222326204177596826700364821778373487168705285981104021234769950611202345050364022453484048020733176891800323141939643154970853665411893762808762890826923324385686981401598632257767610405328454314819409031992961925645008699116868865733285149821889322306937804828658841116736486625864675363812202078058394993348151220399489670466098926588933920032946479146683009195688010658041715585919300248378457952445497634065616562860560165517460362275614280121533268746095317251810644429046281380260335702212245791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9328455486811825544415595296654767482216014149945693276988612280485757800127776162908189663943378483197618319361803326260796980893208374421463242888844415789702163983311280434882117250128540372447940303848431274345811571903864265930844547338244565043445124437099748621582454742980789759752827806155955554806207454542633043469096915972473879221574086910444370163853448085332068445430089881653383187959204316281953368402348066939521079537947907242419257008299080066050003511337310813866952194249717882606936293678181742709462031107801366268233114220550218654894094270557872507138517552924217558675824834903717920925846329692354837564413159017047549227138118723111055524969211116079666812102660443091860785303095432111292823495390698337726360208018996433641250787972592031682118679734387987315189210403262349029747920956972882410397414149838875128210210100804372002882153496502333740906424652001293561942791338300312163780188003298317694571293929138371152001322528224885392477853108829365659573894896369053734087459703355694896168398301615250733636098264652775475225624320241458677808539393857404776921593364629442419589008942305272159095111698828124837925070002320564875161622012144313222152600212368991807099851878876244415427694754907612210921259901541733382484382732437375696011479357095602168728314340101619248620842651586938236329884934070529467067212883158189916445001730480396564565867727390158024119119866676779865819621700567070528065984980127114603938638067804611672107535824056083351146615273109052070768387796626653257277348019640144336867146755889852212543400560869878803976326021296482436981119225825105085247451400987982448206400879514015299852156552006655998975346632677240062216128329473184724026060231200515056810172552849616992600464617495142005955900751140779281273101253182459314237617019565728611179850424931833386907135236358179710947798916079928430206215762016516759265037387297103660030831237390553314291309634265131724142895191865828718470032596930756205018538771246883564401890361648251642121335488246456928278870914404021863302228456044017753000041999457377488756665331369256080446337830388513750342459370751092064803659550370887479064327168322846837815532110197434107243278609057828708771196329271575160698603275017117518273453604165539167345777036355519085916206929437618354315952414113846623829959808722425456239371097709156804896652203926968357925558813812835042697440483499103264283588866876284769686539373688867561966691998006365303737416509990452372815545569254121391160167806962521049737987227632929164690252811481622891518078645285036904226901030441796810931604880771781230876502924943917405080179727712434293603549894710762747254889010762154501742748828441945557417090795681066007514026299359505314503282325327578284279774229779324383045117874802716405548588849534028226966579092348797061550331364788150389851115156660128509681822345732893353375784880048435757797380409290458130953502975869733841557814500402337940121339241025305975029241743616924195983364665497255469944365364566083671189359356714242903482625426147209769687532631125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12184212872864419821579714271440516212582994080053009757083838056246031441127566946901032186854063358984980293965577142525635531700594358331182311854161105146826325232179329049877178354427654606970137320453067957835038643517683954543923399511690673117597755151681487964816241514108596308895279655463162070056197667639302053561146098026061403573925211842490622008532855056925911386520249827267294955082790174617844410616107259003736531780702323554256579832225226391445688413906545851625417066390255824110524234780832219023090972101622716240220562838393946743712579980957696691178074519212273558446297820171646744104963767704416798334462090717865648197679822314541534396313752008745785323518218822130384067100481740991752638860558060832255204882628720303054287549798471849838176280958864988069245731501791730797502903427062631899532816815896690933475342632183045279134635422830408641448425717989070263717898148046341456449025099786939471700031572159488571783081487537245624298374989348120389657124260668313835757455327755908506411485695764661334866833612292746829794294019954770871884382307830427881241270969537946663555296396997802132174669331590784441322838682996736558459352354412961574072638618407564338967525062307361718600730110741893134851378646573040235236474761217869392228127837307374562889393671213021803451172162998447299878125838626847477811097741865149159608740728790592521707513837563874518661737754905437755022189722802704518425650557294139501975088777446369306894657568241194283538239546138178562687664408189977089871309137220562058158486033103822358075467591097054481835658537590618861994776646764859187491556319080088543423896473118836416557405996913004428731725461773107278928179746606901538408674105019819859080926291186169971172921642726132486716395275723161686810759432970048885998095282416426208220484876046097515973452537349933497948269852723293883630931695211862768941325455151973226797621550307500062365049037330831738000205481523210038238435269079435587027685238301551485154080007977675521205655796959450022148580410752091523953055119813465959382919055934603225051194963959353070173075489609892166801688658051650652346383489716371841339750450053867734380887106773974029090511727626787934507442877726676460105723751930594190455692328091284208566785635329977222640528475317468754223597816024955198399644895928501089873191485129411941389265606363721696850173737477676530694864988617271045543506420008828089638889963761934494400943154265237261161854133323574272365808086599201365242235201607375326183333259456621324060150712214107825985913525436153003377942634611891394460032627608062673479768154012856340990205698071611087679473704293531404814610010286318560485848562062101668086284521838724741408400009515961236627264315320931378883448545311053999826351984360003559551568782631047551166681413265541080137790791652103484906778699012005657679585676980056828572735624208059917352934217206766385029713382580348901204482846522865203687596858818230241974636891906354150704643259319683363512585102107961684672875525504091169849353286056023672197521437963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7692783846596455857854553467882269047571601037096792195699211050532205147204848707852718183094186713648665214448221635290418774142873740726976795042381239795262347909927565252986194561681783647076313725246972396632179159129132701775054264897516853851577641719204398968123958399754483524019203378236456323036141982127876391715128145362248073618353305553317667525150851983708755776365494980840603709644492303880642158489498023987051412686282152583493699482242502533081907736053561274213406272577246989238327197143038801518410063913018635085634687849652924126392709253455048259679545115849712756349978713052336547551758521351155058982046265919677208758723257649718314122788828604239496588369704593241803536006763685160839344610260568283739248817606880306478638675254797828602435548273910708741747739571218158708704128272028442585789651707932087654586296372517471309614230209626993231864498880559655851863127558909162970392652898609177154047248729257607598108494976721432292994835866994602272599338480470119014042064042473120293266032889051492972450449335235473128263386559888212750202659161520575523517088662957102779569473870276936848220812281941399522414652451038853834047099682026115140922767956451227107622260419527621640476809980267677733072529492550609989907913008523199628694176219434399388433321792451317037715078133107709756953509398755124254686415864478054776956346445264625075886101182701460792917819112691324836933282266508012230620935458582306830343480128134907600178906899974562880890180538202124653368295158107536083175662519559766722279702711181007934989444490298521695533829109890937946514283006823792107501302725274034710078899330310261054794792939798525015383042287708665548796702756116367513542459452712465228323536830635741409759556194012354191040321299409161044834829404292119676949118606193090534977158670881942525260997955970766914918145558231965981759491175017294946131406613833065468976177449272041435644079896464596877208124737193858866782489526769500318469691218671333835686177884842214311084246465053519123722828869319138166374870854413966067572066015290010418959474180664720319816096008582719633710574537884113974201530296478927765798945854046700164187375435909927288552529135957753322150219509781064133190531163051003943415498158654751527956763899108579675615990191258487229663502675805798029021691525362250180722771223044952268696948901215286386960942110464720835646893760566105700453248627542996170159177260222445660864389588339518968982010692453209112056768367521026157101019990707026419114577745502425348090828568015612135442738768834117912409260114332878840051681788826321559854700656822826007836240609834978659542637250785008691982418781772998711368524848246246347440091286715500699068712281351366006496307646052154703688663582242122729298590288708383997586694717846004130968568915978764520301359846727919970726792807856750956957593177897267764505389833513075360182589617363381957622188201995584586894086083591914596419278609741591481053613662752879202237444722577278893576611005675073953890997126986261666225489362996289307134276665644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6025970592265017098806042954727815558562501947738539564698906174254787291691288957114263972986006307669501176127840819272342543908515403062278785838055400609627688438208506718120530343890091514449595100024039631577763428239625428714791367019160164846133431320780152485452402082031493464672166951627408450534120948720065301123116854320494860447525280506981167713473605883623706623051462374354278307329418441704481819268753995287944146604243058201718786440016375042859690490122062468278630100472353046090281856096554131826434212854195076905297179836410748367211627192174021348061314579403350582283753503752742477353139433288815856231151404680902741999024362733784454138662574815915032143565537381514106597659471656741652969373060052238504977667504094957657158313819293268388480495285970352898396791207914316390482636250025320130357196351187041014837197869603660624967353097156079008082167386117703930965747771321845803694618092336990964780340723822809548974131625615893807937640680565966416355676845530607534532855254499635330221292359665036478800996818611418902260133820446743426986263945214284107002532321437812874216765298085280570751159795288262085977864877849191446083011272366974616706279494327438147044058174215261786950187933767082328012418028208642131186171882273869585939845936965477923389000400988317571846660329849175172647289157089178290045607766461616546033753369087628884773627543174121578607320223729086760368217973217142305115848001153058912194061014001750406985633486189380189797706072243761436947411674016156348559111886679078807364083262731302790737936243175883167079432998296441816913303898698369329192979900086426894028660292965242216550207449067810823006936630206675506809533670331860533701650305267702795441027923883620445437541331293448095810666408927116292040654222789338864377069381213799464760668616011291203025028382021853244975750766118625509941356202427381055762123481163070061629068864742838423269592322372706817716801250717699522764156484454044033258204457969709156659677271772527217969449250836511546122075673839634135395671999594444922330667001858849718508936189481270913578310530563632158468274801776437316103331018243419344040243402610620256827621487484687077559796684134221208480619718957657178605057698559445994524706449894468700209962207535205379354544865473684384952684952391342720403636541923986672815535700957488554254121318550281608680877932772846071862545259636434382728592666292422593844338340323144089471004462289215168373765242962507275139865639531468931769992079405225195046182200715133924804412265347163450357791619924824137571772804263880826914703539334851343308075477712186310102385891587537016850463969912492286171860200041053362276053051345993753213577791734020845112353188027636866071705965063068593733941170875894371121714269097646929689068742613659465093466563195877886959810906596196836270992568366853503432983079969721143574267982118214097087239273123488639009351794262170243362942729344746479116717955507025637237026572162831915177905245905581961989913322167242295157760072366922841948492389161986838750676921495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10667812226912315339753864682632756693346860738409229707092644665604663273300368394261226127598983043029726910422792450376128607490167683477399893978732662888275762099380670324570847937022031799820794191455355817076222211258041771288060564424456063542845697738048838826273657464564335658984011147289427674916148139931779334393016296845865032619554078009007518300918943718567702287578359281447483937148564619220574963283466746031143669066012105065017152616899671302278494052282762914384201646147083107469520001866837889871699481440985378018810899000490399603587982352253977850926352226717510996924722385593927681855326002050443312121769721142892858838255505077786677182245344426499267845325724482193086064794605959875994764321968345265642864029213269821213149056581570886150202711601923535151145947484932346943515433551566362478077598065018131477784471717878546675723510225091448056172572688911294640990178497611680739755789433527915976241938974943931609122819917789343922577327051565495183830819077221924575198533652717883479324025455866367908220811763786725634655360556500478356569745759229800806320265655010786814246813292443528327450629168222698510761208815172315450163802596350930504114217960533650304377651001235968782969733765804656429771368401267931373545992843599046530654062976703855464005132808268477308999268446902351876541911958874742543437042719922524300597683505812607418835900155304111943562881373274036643752987512654164911046290061188307602702396674676824637477713072935821654251402570652297172009495124013876903360331532450067147326477609632844875387833181152925692015072593376499755392144056044517281861921765713719787448779024591413131602633190414734188718384887910560228424579408252538987824522482607014002748998771051331305798247647862362066144904068033725746904321492944540113273070281082090743458401534135621815237204195498914474033870240790866750944739392134090998944386162847735639066401874882251537625401129622012211976691451474417727318199847395496901167363445308833951614928322963926805086677594736601217569827320620717178552132896523275540756681709475616081323869522733168767119943502490495776013732095198427201483887425878908255216217366860534107594914717398527654031142221038109315282312742836475426121449326781741733206642357529460859181156465072580093577071902664907928005040737664717689935353404642034545141982514379444731762989118542572445954849865258972793825977015429558551217664800468473701153441387675361498046920352436441293235508206432562466754078619324003286580295037567475961713656200379093665187230217130858833171488195425830618670191907636273494433099870752015681421929797594909655583130534487770126115873133642954646904211141436083128798821697792304811988395313512358407303741611818723551120726423458278789843093118748550504241817357992943284938688126640982779510278268654737875779745992410638229974576350401193075036319635465185902444821669566539301870209688234054609657799301257258138157828030966219541911141379386796685195853967663480694987976207709926331344603598132333312707280136047077280468100495578973263831164434952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13792580298601418171068220719070706053078779233955277317473120430997986770378444835534460136840998262261943845666406789336758279083507038539057819498253708926500371966812619658789580753744546897783596030113265680304891987425124213663544556376514715281678133260602462304362447822189952467454037816755632762852490071370192699292371563899321484104912272291273369737776091290447727695840564483990860680391266433012058597325454878151877216322128112844936584745170125002487144166464856506849293523381276896273651483641562816152589882123388654545754822889949241624265405932386983519658070415366188831852956853588722117480431316220072688407398254888450031578766184774348886416479838273576780838397652321130861999784450344313673605772093713411583040069598829012574820821681650354067409694704645757806696096595679550322389672802067958505923256911975494640774049466092925835302642895521741817060533955976156322388485178914337368287858020870000281142599044984833946604165632952278479058433134304654952406674600083700691940609849465533550267874092232390827037863866484650974835338692557814915893470808998202769212220558243128981105652900598520340833499878613689196317984197673945922405247267261567669182139291255552864134471304466645893686927839622577283913697707444289889520526348844683969183637538626005474134761341730262567567563528189249598224504130603674155730127666568635174145969942194071616332966929017362445126995067704903780081312101603163715600803045779955830395161301990740790746169821708641392871714491964315732108905674074525887263708722136941035476443197928679116056163033083635760316408527554324479860607550916904227382355421671228385781794288564955186174777867563237684001262139155162896128727875235826855186485311341854018292462818271985861915544583151174364458701703847862541568750872347274837890077973001952931018540938882570224506768451465723744560151458812356021514114229931480602951106435028671183985603650710075386928933402178150981411989414198971693330280866539136269465951759868422821545207669983661034530641466139955866356639314743954144243950983507086017855986273389993243880339240138632570736248267850804761407326211420464788692684296066895987422162591698131723004063130763463524396519562013694607027823731912035486825952622775238266150683144175161505228131800166329190141797238341696164059862181681508648623555859754157606477065984558894185344592969785147390529034640650000905231117717662485744301037522593336223632340285925407268549919566979933201486592635362199300354586225220866356302354147054012301917173009402338927261030304379019645203022583097878246488513866399860130456773776471967502541045501959869556404583507388716884344602643452831672185565823399593086488906449293772022348056438223419104725554651980160107695202365303530633945665100356559579320173492369676460652251798614249963374754823891212628536098818432294161102840816388399175212071457910773884809164739923934005951873180068219612484124336323457763048903797221895333602912311025522551894130010762389485031702827380822325299998626014079202237543893521705994123531879755235690333182108219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15158804479238579744705610774390732826340690719766070138366136524644689601484172925751113750326170125433596080309362184706691708288445871950074462609469777640564451389183376416482338788619154627824028752172305289842853734640240644949408935540056676542501814689335899853517475755494487245393013389899856391572681944104861019779742385976622441683238101486071966274195837862299977399491329307977231990871588099460442398217124300950806792684921908091617846195912498704175126059477673482361569223789711490353012612049969731674272986335874692854977822128160604332901197432793382975628685632113140032386197290222069053327632890007016684171978020390239801505754791096234023347542589384885021855089488128373095706247629179696895168209139024842815536827290790705033129968479897482715104332158221093849511255739512720317451302091541088899932654203851920821546819280578241409428891226919874331481376070470671143374272860963048043515171113586529945522584424887026884925369299790312300590734888578110288659093952999494397791947857190908885816549304356678699633411905851447622950843133608196767082756814930066041191884996866041916742660523502872225203786204028626584863381159929884694500986200514219386680600553251962980825318519287081288323367545865683850300412096587862311872087183647625192217159264419061781044650597173402775723112151150243340432863424320275934184957714820339082139724330728473588778790225237274563417628180728654581775411499152594012167754920320130724137121981361372339025901178872060046316533435999690248357391410308437675887047276538293612300012325935718411102265588349009172309052187743250757129897241400152275196713455186046102740986117276592541551614046828230864601353217422385059906553656496688899061175461568308296867403101713240533503572496432344252927041877597250433644888152723858016888794328473823474148947863700510451485220034117966700411531541626245660648315225062046943598534075781250601242252243851515349780822090202387402547363487680907817824190719676918134804760575703052537692993434411584949027073861077309769965390260024079511463037150556123508403724901023663336841804549753001248530457009881436565203818648823800877800324881391318160518963756568473793433392732359625508136834511872494315017868238582526079174022856084542643882859552039781401664548857304246855382906154267461921569483589999660308375107357908225128234187423622365359281222327051309646028894287700235595905383467399957127317160786128270744480668646550061269788161491445892017104971611288629028932711668164862648938447018187064141700640903463594542864842116986459184784847430010107041182755708638984327545060804925894308448872859013683758132897861002304641073745236130457862208992598413270515005702992486522770616549708946087945225171949425668773813807018037849260458039187650711597672840953550698956730772751063985350853571656551708137562005917501136229082029753494041923229821425561748331063838571962697432694318654694237564527406498951626723953118940872589248182252716823863053866483384488806084235619398713570328648115847851522451295401026599834753903786524243250831629656596066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1867308736095779372255091878934381049949701661395446619810505606121091974975881491279476964768404815296555857741339714662029606645681048604437060531474900779281251038619098446638586200437092946195927399845220863771092074340474171810866101005767672644368418225148641262833116842060332253992702481005213354997431066237804932248176211523666700112396761701240851709599496861404618665682167211406213478380371336393768518371748348080905662417740610704289427216974712634474252365545334790767508353438416713932153169128236538439467712647334521152572837067463632935936611458941632909344266561351554841612119938387182371958152036442169874613646539628818090427755091158483357729724798552265969308391457142447638118345312407391350419797766316827638061693463411225539888362596361176606323587642425315372704695889593931503140999860315852111142476275224432525484843495303965536146626838613822573098008886804398048387821542722193401796571483474284564624496690181142683575212220122923860633789101360340884678961799816427612697646571243179267491822819901939851875449318612228917939264081949248558739145920781130438128614954724410931883603638722113297308636512215729917244528342878347977392675451065130049210110106800499062896839467610064798302046299091314091338271972349846924560613705580750317018309903493165797077752757843174263194536197241023481015367940527883808035542102791102544327909327754361426343995911161738947974997189304378777731032737753104203997644952884804849230262296154739041108344443443777117016650455845282573728006099113287414494216658666721208374136025082002196244833486374093583610867900706677137871159995095566459157897240818944773700498509637412106940957609111527042909202990051029398288363310365809035859242976629029450342091884925991605502489524201060520084770625261973804080175198905753343420260415980570454331294437048192347673782185622174159226572413956517941635022877527828442438188493351379597594689928781168528762157978286236961332120289698058150300021899296591532648640679070866201268752506674947290643335866682322476208564282638352592058687023690520198524497098033004724959340662472051542960946774960458549452237333666747232332973679940369278526087541333661226961819229041960918286086983322405007907184088567785177563941240450545658199845023759575693625203810714224990165584439771968290109644124658190541387504029240751973339079349635384444908978330730353129899685922694253719053925315997348403631276552595166168617123208213757577548713639626571702835763304671358826453505664134758855505810748444048582839842712115834653274222546278208309054626564796908316301474949885242464035325980315483462273726882588696517556146671629810447478715593246057951277335084489711250615483705279601778772822238846834412741070995036195472856341010070418921397337018748935270043465209115060712401823015870403239093780758892008803630921778721333114638074818787266380758150687323311402486729031920036993135631046083700898678248695916520495766048366144113457062281412380616935357826287477600235979566105175673214194450451467196213717110872824943899219992785758982925175238577637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4447516871969809837174106292956261140045154335928705944540891379552629408782695187611743970497967172417437529791995403718258589636622666061704006995889215194745669461389575343057719320830264156811744485481621380124929893357294016541581547692004625417679138315303760129877151318296112220813660453288882023709394449186130349868252276459781108807487313870598923974720878305233771407873688867955954289817145713101843991989058996433485706418208852615068458506925851751513639910291657543801545925590744019986708270193217433408441967831113053316908151214315362450000671062408900114858193743647075246569648926368608352034093129321893034626117657066192966460849597309152296515103390198885212323441279321178867724018536771759342714797428979127633014124285825861044699580540770317006789683595411166415456282270654111016973519013222949076492450001785253142201912393823721982804982204062118426805374945929366581000123584725328021988944310910610475083592999018262841965162895081865751850478786947002734976869861968489071302623500494267761025536459499749030021631780886400825721907549912118353076005439527471389407042023778751335780163537421943944684034976491919596519968102023989291224362513093434584439461839098368039382189002459375067719016224238547329311711188548857809599009473147317391370610610248014029901332813201991049656922044079715334052012480152811431932167321941277585359456043452482338180536203118898343578670962081533608186425198860717177402242583322685753935638494754405883605923449619280252762117944882093107491257705309101767537754025851541430063451699353712026606120043131994257420064167390716010850995444967038884358023769038404912996783327255126556412772843559561067625953815058107514317066998162661076369383845940382355429933920858317623739233233662734122328315388336873757194036861473602487818398640744192732783855133361997620985956886384467788814135570894541046999080111689882281871460996193305670953815062602586525273072530773365521255145364232885001617773607941554088240342904817543290817895070684072566351729560142037993614374325596958607086928952685665491717938078539521941787916400024503957556381762532276582193060995731032796918256883234859739468840182634675888042627861887665695926702662846785735751468513859840862371052381125077919899090492141101124223230628806852219292374893379091416773253636566743160925656878757187168553880408870779177855783039297532071794766980822874513459055763325784706508586339957734808883851388714820272801868766035586707506522820198558880703236012144441519987482248765752953961055610027218164490248216648831900052582949400089823251727743502411044674272885008891841693823638273328859752990908934826789869181685638342757211248445063486524941541849384279264428444570619407988570575185335911854008999315349286047328894205623474385584590653089226629710023207079021802807060509223677305196314842799961059055253761327630007957984387980630622336524486451930568658863853810625224654150134654098669779522314063165903959736993641578046689301115154600631961731215898651885993515749371481623300623282441593258987800284938397233668034485646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6972383445616569077006000534161799716468795580847958099400252464138272992276781579451850058071420402894723373491093999383157964488445944801530574549341177445516613390484721629452259232015016343529678533097145008122753189398155605933547066896876042514456020719534587482421497788490525753032636782397010957836646578566437010094882631823193378943337570779711890446696119123276820122720984952043242389966389993274727641818679249498400925865356227036863088297707325004988646286203085788401853973734650320092397893783839838522507957048524252011935327893379964992566653802917163111670072044559224064431436651019932752627244787990580458999934964222001740340506368565581614553515266883899378058127487090614143480382757437834356868789865967402681890048664583335476558498586481478310190333655704468714325475777376563637254398409828263252659124363671018705741450761400205992350299551689125194511875351682716411761387083427462449376362028361354297616898328441703619551390224174939831686385622275865873013972443701629796913746947718112328555312586663496755532771644841681604771534502054734062462486747892238961769025234595737290390450100326528850203935758652582064243547444614356468278815329822093920822175565067676447148775515363951624168021232371197484943082011370511557881358375386983521632778541474416861400654233631802404290942516180910324998372449478990132520761981960245803549230735383054040624856172669869406362949640792914174194527731063215423990379437277122495686553038460538851874255770606820595169861850383417862092578072555063299884346162223543705318689069187706557118974605415162744023173244657764006100834329980560855784121938218932110915331030193363300425267403096621111113785826286519653545979956427130799947158767237845285171058966639411872983881749420339092113825131605567327444292366757570544511638614137730656905379674596589420143279967516717267803641780729302986866919041275471675377002327027630418084842536377284636752410791115787590159634210258870285587050497213793624819798152365343944850694280915165985944377072264519428801658377402916078847091982824564687097941606729317374189723108679223251431233283190552332698139735099738639473461573105005635531869614430070130597401445101667166748263879774018006111313122757152374757000860464067949492278477094675566329896281529643995470955375208096508242595865934432981890687876651046672244566348044232800603359483695509479156577961870956074132734607082360725386034567147837299787904556874802944874352174788193836308215258640691404629783508591800066074974402120160342399400813761948488426890297142183381379603829713844869320381633410984903962412181062424685077660505314721431317946894502778404281217637962487867713534057785323687628611500800843243368712100811085576100340180281656594225047100279209142790556880636385656761452572053362567583573083131614866034816795183897113280409539838379170648398878458467094546968051518217811511504980397757551420152267082592225665603525214694658241110157494210113559763350878026135559531593474582705717139840115263336326836079250007932966121441021429378423068965008093884580070068766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553885830638601184761044529044163000367683329688280135921356652392232366619344108791474823041721496645578320916238931191434047392892908625957150865286821202742114504891531231662268862008702345014620931505280766851797871654902634473347960664281416971544731242244551206523397161650950022089151008790691638855923522878661240063016428646694777678296735782682722389126445760918723488485752388068050145095624727958666804105714204841017836301459706218949739913021372032229055678306990676511811091598129219899601801910206164283515332625987845458003643469564999722626718634750569766073123251573336157187839525476692707545289751833022694433850953859470953540921224788781431243961324202383680291406383280395965151224886304000018005261659998557284057932613998112548167611179493758882072517751223964875683665765140655729543447461847718160363808129264261509569880422950257918903611372821242266147654302170028481314180745453278919380450442041354905618252638092090696986184751449438404564415639843423181834322897736657469472105137099647446778310524659204826359746387893659870666690111450917028481986220384326730800904395439199594865092669146185038933824132820119591324257438101335317847459805489388581754278638227048785602462334156358040290283393150437096919658327564278840862456173447221570917749092604963094737878783084635911001258875059516211091551625683381224977134435545769994847394096027360822762852508188233210672507105495146502612812822865398388283474670711519324800230613869648248327806885869498469287805658757617801052937285026194471108455418736070113661244418128849820863340631425580278343896095608212559324891375746746830443133543644726378023675401002879960833241886500016427568055455744371585144186529398122331375047655951561817141328900459396487159071349232669882786074597122839507567747738414307622913488918991397288147250474035896145744953626396202141363094602052621555136867603996615925678855210682694766417808427257235061479972139309544876935426688580037192886558536201809975976480326859148661135250604075837268982378534074734894822986172024830785395581496581987471546993974993793351815486910559847692645454722156332028783897195630939043744050922055473300831185262795628781369372560540277062025416957465709163463974321492896225169324987901404673601228668180575678759885068338095964865434296415209682516913690578162877855369103025630785655045110448372304811885412807663933221848443495015594197064390172084574063265900898104533232375343874550620595251159745530020364807027202515617761063609356470026997753273727584228785162314766960620240896329678546407026309233871076226844154747158312880699345963936456276960192095047015523997766407794502376232751891867096208467122072132502203644641041392649354573323040194717544324912676538381012459702305546265936808528639571454952295955680880604291905378223057776039500855452201468061504300460676376682844902234716111767824466016931026322421934602856995357912487079204845821695398455178255130800665104107981515750102974745433482988773171806262375252585466148779404662364696461461605580419672038297948881079473663840133641431942260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6512911112524735902493353587629503976508173507958872380669022064081406444277285511284407774007257582532748010700929227375876346156113662767404062828686886951550608439515407716912770824965735492457606822681691404863455997101079168053459529357231110869006499473209716925445046455137996870667007117526064104173912733509488741147571094037723664411882632744975680902017575955463413537438606307635543864787805837139708330166473377255157004231969250932003352067175397324744697974869663769537405929993381759545024616607603417583210345911999957855193899929701099904011086083648063976100526122823350248865241230472345342540001340895237332257006585374886247362633319104593112178507833210652633304602925640661369154049848602140170421716377683031646283778081022776972555610772445680564818104502027312304315306726848162394513128785639721197457400267849379277761282243397796888177478449709797968423957295531108222872495700056950737714382067257316097736476133792045948236062833532765850410448409080461346701927962924061146484536576445761834408020036482771802292028926607184925457114252096397241093814210882773865986389612518236110247956622068135092217749472044818479154270222935088856227894876183701858813394914291954522150140015728390070195371768692470040272981089824024704958453510016579605936273473143685160608958131822346872852805625433876587787696265924779192201977848056250807838666562977394790810812965229701757941569573109480772639689198834462272150053057726782316458441378098274679714344635258158217643497042478183427685513922131219509813876314831775350135733864632595743750038623342279125961831868069123764138754933357584281042961322331752784752676892686137259048607367791444256375853778256428367235327037590953112201151957096020001067960592410255227321613129938569217954343323764718304950983622999899311194069394747900966815824085521387433329381401312190679610432814859738161269230042957232538635138437562979017856718460444439953972228667931371054678989903099806653828461928743998766008596578528931314601516176931280660550527531965301228079832190161552073382638318629545383235125508378038433815315778673704723839793489481864428259381339205866669252498424327220482056607085120179607682129130640384405716299321193771201696025580593815826951233421724994937811083702373639795728987438197317168661443631552221950428079805173570830404796482186444951376034713312023675825137414181632304300807563102554175189088131268375728890091328205092418138019510529560880552961782155269146372966651316642716470292472198716664380049077956939967406767824617885219819113209254158485158346500247900021625429073094657623898340410610592949892666295642792137896144094078692507472545599629127231640501197988484420072356064278760074809162767710236442230694177144676314381136033140040750212252672218996094681856321380290563024913633198081228700576283510462708751747281108185794369503564378549108528134652430957737621351619460480143152298872510325440102228532400536738923405103124517447760089700984802333663960093232053819047830098765965680627121139161907396820458152488543703775915595961656537339331012571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2511036661835511415801104308817009775399477079518501654114564624985133046683612858745473577553514400776759015941739817577779728728590385601615873490093405253258511585962787992393151321725826143950693727593458718180788358988617960982969870393609531717182593082745365902826258357634311303221644906151058149654711151525354434759514727925677008880377420934751368474624053462311292302313312434258385863598056319987279113732897808018588801081883380536461499407118756364405733810700452561485110371578703708951620086337012588082399733644625238679089176868496717246683791099487833705478089624820777709628202306495482566339214598503713037680986692190762827913080893840712203402907698535858062898933226878286703053280343403276277018110572410286997977114405198271597188652858552574865096093803868889732104568297991190378385864391918258714581768529742822025590338257573507574226188591238157411179660753439852538992274137172613253262731132383371318708016098002012947522065043358209911472036713453187768874177767991826059623533933868480991000184878160473327563308580362505182640923200196102957600338068199814108566479843917689146081479490979277416377229118358045464091314894793078445379007636263212512206160636568238514195151263285142069690582218616343016493517087283396561175159154895090171027637859828391487978483767719133560791197011508528331013003219800725626212939293024888325937014328419527882964427049798597132905946597532599563012582772515787266090025940255306114947618423256563857338381766148950301938651377844808707645317396127755080799589991073947569980378111400686581346050947133127151509173118795985356219623982189300122150966566817110163544990336436794729574940549479598229866152492166796672779387347160851586781535201189242975737947826206924116334228690372321206950456246303561399657340865602102142912009720837201448481290039053666014306662528469686804165189343126760653315334654231482464133868236441929752396792277115747303439668883415229790267020458712752156895388634443883120275744615826565860780652712216865552222738926435719340019608540701070997258681443696144717692707432341764567430413686383947224114091709885265117399234497077602165796930116852262255701023123628657437752514396984627270042380697635877555750370513677695632560014516584255807657016887175318055531189858718007034827296807685523460109521344357141756955781292411048916286906969659246447879868744217456024462896360871222767443311378090072067669966343548346591281518394884854110783083381590627491973999479039751430681886799642829508454678520805017834048086779059409233724826654738711951540020840829977176694933921036675028851163363881045020247893302442429703779420254827821093242762112760286583509553294548468933941769915938215342799422040873280437274088148049100478573716597076864712177585282010587842934823755142001282086110703924682473403003322233349476109108291927486391090310827063846909925862459278835500370592890665982796284584753786484765525983289701279667277891288916573071804497648860713540561489658801658967330546817429434603874428483385435091122323323603654852222030805289511701449550340232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544623367055923992257806081193995495607045317021597924277043591770896274423208819884791904625640535019584275703981446116370393663188785932657025074215602279238358346317445307289948868720427681429005108680664759115380055205871919863166756196742818131172721068793257697070943433383716179641276282075933729255968878077462779139645227210865399092596456634508005229932511913129079311181429194931306319114823170083357822945599178737031306516418167979267701595170115748904525346697552960653302760468431615670343180501497802257140717779319995533944994378446756693522358711226115425595140704358330143580897596319374821775842831897151046185285432222413468719908253578967227982666758267125193541753403532539327324625977791477227592591437818317595588192786262757972520029179799577694132182611955749307041538740663342707578313407395323266362069313685428888634118259926486299459978778291798939574218799612459961067090501301748437429842683492480973486654498132950269338285119411183344384329562876553970856369974725317209689038113892992956016568603273451263924174472906780113531372074340333961629086108426172011131478796603138493533330476811230902490986355918246160687286602795617573006713359274451672294493371172191020856091431865811621238589407969709871291243627381092219424130574268360442274558990937820804199419844735254044747074489612939232340472480610743733828534749262760176564139905667554657537468349853331052577516464155122734384844635390514071347223079796843557269273278683117258064485578245388358478081251095819256015806494432524107143708840185627365464341591340744992555174003622754224588445228127246382584307820324520789617621769172820632112672058417920219348704971467708190564766995190542080390590854474209042726411439261180861078294168534253005410185846343790668451090666010469716259173513503141924777308851579935055232896808791868543603262582764167722505681209421249276840702318164972848195476603008878920463240681771775810306234802504621978714515712119054710735559407189377616990523569248225628595589343595429517753137068241423110781209912020758928189803170772531720049757906525062527314604525982454804397636551564724003731449563368719704943891132956560724031147452496537157123931863032057645988064247181390401053052895547803663878595581765761304852762655527093077205162205709784007800132488227852137150778042978562478193213728667904827179803757838605564706961315362581798122898689828830045353881269710503774289060077125924754705812639903921150291568229240465585219961808998139977674211165915591776303238673847251445418596639911240033797798008135548745790178152657407022289738814655176473479186525291387017243326931514556818721209654601226537400861840884365773318002157141634646202226952318792997058669393465219560322023764937987365857532087639636700669895795275295629843287771587812753453044269722442091388142466633723522568251345999062471092538978753337667106458407657983274266888450497043501431731117120509103766575937593825651772231170721347618211644300789392531747950795827654139102997924969883999539579008015297859466902968016074352339887128983417691123779407452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11825811669061344029350909414082614599700097606270478123844043436541083272386193194438105913434654245499309203713646453386054894224108314521868981436110561183460043671319584143176564313584081969541144313803247974838362497153605958002899702893786903916243032220661273319286938416745268138983825669327292352541260517059001432993081478098727443964207143147292016257616473409670104736390749391418369936148081005354621793951693763552371903934821518142591104420750446181356884587295205639010779585897027992393010494260791487581133642579216832083779038774962988944664470730658282699888430293905321308067142497826803563698809304684024654108413431109816619164125561928777668369190576243814309317924280184007416720071715539075948395055572460507231328639704620570602330412479627093295216822659063328479255513109915466566404382418879780311534430268574909853308728552435909783204806782038035914526215369303350561054583127794354919215194771820861403228867399143036536655180848469171499625453549341919968396235878266125046397498171108811938475265344453329685314242870728232016431095595475355935273683439903534912180349866468681881202492716142346480672641403189135594445279484490566846845756867800308491850727589273487868673344097792857816801669511848331031111049447483727893048598699875081685105080323137857153220603379006644105814319969293024300750651573337357504327577303242021430199399262046858605797090209669341343662698837674082939880441759428803396289508697573474388015189997519796638557066091464829161608723247460313103544938837073061622765320307516653845367301512314713708569322930839187879965280164749637597221281686056430716286348155946099040800196900942481867110213439365374514669410462794143345356235106788959350858115341063042833422183654011668104782276120708968844371454370119418693103114219715729983928210539901699968297251170577335135427115312694704889370068181670149669440605812973987457872866290524688807357553281637484415763051773291936623819263841990106749880928900491994111011235501604276191563085570891949151856230926947403441908591020001867799714071166215131597036089578302344067287359980135970433498508747491259471842743043755153904366512758526536903980778116975941770103868355464422945270028731004185119357177872574630272064278119653607948525927503296712826097323104908453676337916151431115165243489197536129893615153310529325404338123859248535843773191201573417889898541471506240762602503417866591776969447238652013879366546373328755421498094502589605789929666593662937718889805600492660784123468851775910186576304707011217310292099814593800715050249030316932178112520981207805440592366115742578774537159797780911671592916354812821530855754194348880765950438293989837023268647911594074945994115688601020117054513599232782305707826105022078764767733985417844244935916080344295409258749183714425422754703931902177392439064406024068219689709123387995719245604746249444713961406148346057207283492440981825827449111398661775144545518230608481735305111367843310172718238626618453072752970285461885023645501220227886300578404569773949755820329204303754685862983172274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15888602176862887396004188401619214964512628565161770162438656206158818056788422774965211902248178337019155573679599403881321834165071258660522271535062789113373332118937757110761472758251615617586506402877017903741497847734564538124228761998279496649905950776453748130229723509155317397401960909143460208444261497876719751574093624169307717489636638785288872280833457809475294215206530057538881111898445808964665627146202061041249074987599084570969088642761338282977001937973838910219070885510484540518321792600560573113940550680348985429992146775253555133920587149917296536539299797537161761571332607460662629961797387387963394860194625619042845642805307616490122555259408221398833061195903902967818452622704675675890895185627905923135801493400100904062650633325936103050885062534979794099394900608229402688106652691985766285461818647422900185008370934561263045690444982016513246174740478696760939205901023060064043734891958912066888179836204398162587777522850008541445587033093105691242200930245761024524274484958868179010350812796472342274531145572422518135555583197436653066621666298824573952656135791264488191134443026977130769941227649851235021762642289500588845037754467550481113182557965056432141925764111228592222637400486664427809829324968407785207017865153680584663160278542864825913071784613560639267154613028055351308290951563295334552449380873951271651969709173245090046533207623529896218324466523703478322030370106626524380313026779929107317934427899281152075999261572631886993448207503441952926318914946449683250962849336839614208149188691047195129657074389867140134874546368114155184664771340941178368908562885076659679512940380504101801274412521460151432880249834567371300303305587614727687810086972461486924912614797237303706041389628271828978371528884577681379306246751517524018163389625619166485893852792412035396762514751734669167238577399673754636040500827020287605260883848493997078160602263853663324223652934271622394507245035273223333899895056124913951248811887584285680569027175559477675933325585182890155595222949200992291865325471841609060591386659430158911906712763145010608718237975658521092165933602246332381792801880086979788847594067545632417300826874138065204344088309201240548281419213980678182555338533193212725176937257253680735726385756578809799117416329157519577687191028557933912919019305913298963599853085041700296573608636938139994220804837572631294934101364977994643743442626979805686916432948891730985896252325897410197523693188209667782941155660705087389030090586205133503893234596783917719000393569042383231210377957079711162598500459833300179298972780918827945933486901727758744900879193478929264284244912539486612548247431364307143370668594284406464204468770713187005040516997497437265812041354277819972379739842730451630230804145577448950885347616884966549352395612635303082434202190816561008482394223157255875018501228473812598473028115430533641238467865943387708610492732883901593829936384329549705993167101937240365186629169302456372136887109045605189147107618312126112167923956121639231020632973363105767000531438564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8363878649670776498312321029272913686401974574841504851937699933037163366371688214618357767681389620957343793406955838980334462944572581016880570467914875360744332517354646770984964373781659385504936473472738924378225355452866577066354805905008007712724012425746275569320365968593109071983610180229648773172582128434983078320406769544102255368257477485132186482288878582128003123248490945169362565776088353255486407088960962889861244852467131715567364834186549786735395779806615803023239141652381692457005299678885526339649608137682561451434171609907794490281679738741118346760217950121753310729435649960924770643120971634020988242273498364066058778820835115538407895904695456100483189066029167482671253497413190649691131701452985174984094635046736562787089524614821638788985275712339510463450145054881258593535477954584962673286963380098951634847315441354361724092097583280627973892241868266724339615157270151201831122226575947769745104510038191930256596787173054712136676084405763195075715776136803855914882707671371310473449764342392978787029463024069282007829651087669504913312739102002149551272816700597095890583056543724236398420370994735778556785385558776062654908435315004436151249474417178105566997778535653060953191652570343927271252483278318774288562694747320655939926129989986056624931753812694115819297593528780909444524995150801660892835069454040453131310447725907860576482488602940463704235847405096813104526776810615958865848551718664232307303609788016257619977657115801993733296686105887380405554180002721022526319811773180484511816369628091270408997774596663488682274508141950727400774737410973266539525994498605573219931768618181006378862781615510658684209664699249162100564880606740714930037176054653022200118378503213785548267232472339972374444737055959585120955532393191072159390506991695069498062010254890827451483614882485155199110759856459594625557950158183551672566775490206263455777431044871471359917605111054804190731553116787693821173852359509499508314263808143346423467015992662588589757345022796745429695912938074715142944061241292918401940261678404697888709277738926134975902303799830875213097895414338606283044677786966884253630088188016871533956298226656808638622668289701195890120858664168704492190833821748730247218421685925528881551000321511098446038157746007577850236575883882949481509921480576396293052130370766515121527615087204468187670065047168136765464493668331136255816940517698156494004272213547058111988516928182427765346234391455793083626220693764226628462333756952233795524384085820722051006187763834476352694539942523378254853164549219377340086412659836059505587209238067274790485861788748283495438245268288888865030884377746566594424288307377744640442624070464014243297498240738456913397201332405189000688132466005097073451518605389191021255670461331421166632236127061298406766655827756826711599863895395646159245226107651919839974981978171514103672548154202349731032074538312507308496484300095394525291105440001257178606555771505225066892610905620747925184662895814177831674745709405773381979098126741633559772047131013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4771550341876832072824422725559821656076479274275481243327456331449782991465143182518612277590068552544040344568651420836462295806264858659073662420652543646581619459383661882666974306165094572493912051521734530904111545646856390523550546413408928721064725721136994033364377253993823716935134517649711386123388742130240550100761191604327154077028971488774727809764517705150882207405819210814285793402133671722155550877598443987299827810744376103319640464626159558562629111992209192643628094500261948847148904114407809142967808043795891645222489653188851216115604195024470221577428366298577952046598938287383155864284100328024887919219108608017940492063962730202368997361439141079442143375318417413432717527275990939563650722370769551856258642716843527255084798842398642377503963005813807779825807072619097158232565419241738785258745410502408891526124339489892137583123271298193570900215226159445510146331397999512642066775004137561334886170926292819711718245780882505113708010990446046739768034891563786661593705182957168754598534181631710447645463361350511286435651582209505923256616719156012281894220606701359874368836758015784638880649140748471935602264861907058910349839793538381643319724158611902948863625617240819926550914416568397330882150554303672983824248935950945037531208057195647592382240176994000686435691651150340920190252295166041445713657436627259678964880842184329001348948211500678585519698261633885192238925923262122182121952644691532109526552324480193203836360211194751468678212486335022420486719186233265488181452067138154609205079875762436774602329425434760599944111407642614080290979589466125705017359015602709211191177937769424262693574716512662863762852921223787905641434212219513362345813257134958662232824442625522529851342659392999276678800147212377922761014578438706407963845417742499482749954356795550309452896419396062269246397923480252796336352253773612774154629180556725175352179802077451274177109197603950854287856953206939733753898754278228109308460065337429339754672592875791909107824706709534782896448189819494010527326068730880911746143100066401998062066370940866428031842348482594109523075108630781302437100328157561251413143787083679637574151086643693744764369734344752221841779502923991178956150813888939455130434244821311683741841653424246458874728274025079297914718547047289381481621752036829357178317855526813768273781645648548984587433929911789671198611312473501887622597513432688316294716209348572146928713494359840631991751925534905843821658184878164355364756892575523556230842986613067206963263238554670444857074639375552211877365568463331464084607521939282074857050744622605427636714428423507466741100205576347808253107582042494408231796938465807887851062453209494305996313700729561890145857055338798337421946424466391270397364504093446604624848061274667364746395826712449924055862600568769555290172610042888657384550994531108267322017249734603823196340555467466072473534013076525617899967762530049589400025872793006280456490231811179941670039222120539732230166423507313322476916180368917065506601391647893002534171548096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5682814583738834290344634953456723527852834914730186718550789232404050938333941301593042071419115451138087959582356796939508385265450079706306786499143861786933396126866649361301146623634865463482770535295998947902949746939102448722076558575982212063514673908207871867175480945821865486140344809736739618536691054626786542315763079595498573276547457298069709941586782800048536906922736011994125549873510535760282022269241446938730584923345884492690525172029123460973311283330829474926281572805761030139860605474775706484620738463310784987593299613640404937897958954508822027799978566357408417959737788953800723901296949734415920578084561136441846446155565984068276272384801346867132855864730445154776297026443867477327526850386025462381489606773558384173074254967465836864320896229370748763276639980013047184312360291127253660343126211454767671223267103503106203496326874912933801113035919943776836018969512389116404383739374418494938673049585033899239196301762073931444002799920657555694018364066647815302630242251046949259819669679996788411199673485205747519987744301736366999090452132804828027176070941574347566714556063102167021550033437900867676015274758712007714687902279698765481374726588769529447033366922786687256401867641520206962219162705609245527019751698505938414999983725499807825121340623096485091841332052501274140140522108934156102328913847941921528899249879605438512126284866251737962383358594749618931254565357560938501079172973665577274005280579638655276350306629551140215710410986765088958709814880721348767438456759350725440536911590352264436699351464976202139474815211176470608360749521059755418924563357932210356957117485177871507588569778742357563937649983658992053920930503687829709355770632650571913882165246446476039226076692761399437800759710168065766878187046549565742186737403661090517646425767318588580423096557852509074362107298127133650524536480430366835896726078936296826812931276728383337856703689992968281834239484354306475727514094642887412822723216556856048988431704899994728902856001342361823282633440051673721702648786720258481506899046534523563183388089803579783605068168369553113581595776134094359062923108063478959542180734582638550240530846405479683096381150727733308858586273740476588299203428065917363503752681315718589785975337801190806547553593236449685474938232982783144558177196166528222246262889301891260774594794951494691502502291569458601317339305531175261453693886073560690291253084802487976459420746995513358880416442097080812622707220435213566171946598894819341802339168158191412743809640057094591000811567356857841161566754729709504805507191960409656039168060904335932918841092274471438896869366582009300368389040013561521085344734596242820021872759942683268218120975067771276535533805471082987334858276661625647864594781626917258663666831813406072120709299056666709550989977066344124800374892694489101812244593536347521341499902980208721339184277801979481404224252368912346148656548796125773484604195716388961756648209745925946054727303103338805926425673598239300965829003398411972507299349388214230650927092826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389997933431358545710844350328722333984832946902728445251035790932635041762542215677114758179333840989254236840279356709316281590049351217822823414642117630881058548777547784102499141033354653394867924105243780882713134528884097817974247539474093730476102527086663701731370652500075013722841467136555583415048755531139104498181324739284222584451403315123608894437086067007431299187872885595127932518332455749418625523018278251749553670625343353879310461057364743091709171420006963556916150905369973045396656285014086645841694607150919621197168543555553619176399259930132857872395316263151005632351158836409619086897987082280625864341313333330867586378402425028536593740421101945337330212553015323833846076319559485230752294987179356072311588677311116594393870133193194170896382855826865197218947527951263032232296036937158597511744349706791621300168607490217459101934885904679900654887064250381741378625483035165099742728326382128104554006786659699619402367471226701886608980903846930434616997304802858255291894906306727959880696935516194670577247229184548531732705530268115540438547056526421044681966860594368407050727997222287964850720725508624798206990188392063453113422834687673199339953433799118657725256862676324693100066890889086003103782278875432008612434081171582079070613747489256947189171241057697319611749993924424312205713797200635582577111933556350867368738694425086079744273748000781493956417547889210383776178277041036703424439902738737793541438354268018082870690469981100466017760663615488720745535122215083072521712090409548896298785543508581235884943652851366148348331954013517668652708663959166942018604576075554024657060896734225586616974197765378788980443093400802706700341645249410589120077298145697347941871421912649651693889651575840688500350275387403914403500604201641540493892965734512925407328972551305281229717084022431991754067082961069249318021238295645514678329098304577492805456791595000817609108448655034397955967784073437761533253102499617023314059906757805296966751676404081719982169173760786520538239475049716041741981702195433915890757458261838346225645003042286380260989345858340930633484369827906575509828939244456458119355296943890906128453048966909998183744121538760051310212760028977773602777995014721292755075923394911213773966434133523254622563840787656070413846699676714906280091865800728102179777013490712444671519606711511001251333412347712378400026136709378842368790226764139127998389203830807389248813925783804499039707831100842946293465836076428237259802272850887928342611786996594916481119626613483702469323384157916367541806628431947312774243219229863876924539991960331665367804021769207251896012567643335780075286817626954589759145157617973360026458593014717157577975564730775802375245399810464870288869874769500034683518840667992943687307711688411697828343317382046759878275718949109317160585430962970787425839263819560945895736809365292061724523087955663802873135633965886714951191763088245045041825426156671186662064434378748964755670879404056965370768386871309120922569347122303734655508154658453210181911534784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5420036344266782817734612756022298610758343647990267895107894400728602279777223956981779536862984791581214899580773568145419189449661396241510086541015816575141936133046921497565762059650971439922650637297983899488272552562912274334720844818559196474161515839033253599740186672922234558723199582610196807237911016357443608938363191270104441594803020488040815784804656533531582363747127821115373586350902389920149668828790980538255000950360463105406497576710406187733541080337624450437950771646689227006075046683691071227937602808741312358207933608553830914350936091792232453992825343068535333909016036315287387592282787022821750449829507608680065769937448831750700283580985634779839309516605526257931010618703298927914292106918232280236482506570143598193373546605164701708100794280046583805329547345722761003541632333979436860529652948934392119457193939932206348589406648146384696605920320323131602313741145541986606232802864306290390085559190593406275884941735990568691711284554051858860821787363606920319945324642230394633782501692264116827302293032622618594659637003126425950088642024101158701702117316551581876152267126635560490104128245928488725889828187941807892704248560701727340997689904719341112735590759488116691456175242702957875479069417265381810381343120609847406468769768249727248396869814174532331640458168695843080217727982118239750976144242844459637064852502906253703472342615587378868735353496021469787316766560218217193236706823903963495429579926705785868358530749541894308023513051157651860097033811023853227260857569059762500373186599480760262805982330369694947517039375347998137735168918507605175603928487729912614456377260315053703901787729252037004190032412066576824258056582575742642272878755249901880515432621830271221578360277132956697817195575201328312252370650779217067121357855344114575236187567233033332947079898316157440618129123532547361125878909592421826663661932989205444309037300728310825877723006300207571461717349698873674919963743878393077582512520671627424116728237369890522815961468091513713116938585091959283114485917888683392077237052569884844852113020005460672243165579886459516080581493699777379802694048026711593287609611223676719070224667991213240513367406703262590274266072823991359187118444758446508063277837907281690106727205100829355434243216193226326525228626410478623738450856864822706138203958585207052325385140715337098084955416567456815678353786152030179163581848628724265157704910002972915083898899100527023333371649932615400532881963249854346141715187005945011335504518855340436773655351185276276737815613776627246459760821626148915819255648706537178481752294115097780712042862417322107423451690800652508584813524507799885623337539584947991956825834049709468152821881664383553329311485006238742939368759293566933204104119965871674621874173851299045858548582809142913448896223149236002706481294197770444395360680870297823563613572247897825665807690005168020344836477323195772990053187944317213535233774049995555677823258197530799176887996145233786008640331112104909992403922395586610995501735267776861826678374021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602335167241029945841655858962704352184959801658518791436833470496171362975272634045101702394516449288381013142515867352326565477431254441314507919598208998739664852812065170624801181056345835971263808110025166872611021121786698430494484053619669622077807231925471690259565558182130925299105472118499493377943788842859879445659839772265754439813924202785430508718372239980814231271178994732203455695833372217334403775031154304718543934709224175840873946037596779105245535556151924777919943713648457800076015625498844385954431180611889478860053305995698089006578942112074134634765083343864220104687078789089550862007621732210061155564956767440085871047708018592912037052274779732580913729243911145378633054046647707207364788395144785286414925459467796403435372707501454589882319457214990196598775711018608203770399808693573653595552967703235057374922432300189212809355289122214318082458400092724033241648348766623031266843306928033714120105895311997203914233358284200465776442525890815103169509841330174386248493796373630061878030437431461529074659790619614140220955323355941057703191258903788543968885327120562933472334106279440940288590404175248563839570729978500943750694785519949004678660046785177140295771098297344549593589689605785599996779500377758804267017875144191927933743744017965833314728706819126142734645217944340818479265415329490216926027277102101186609633420516069430499800447275606838206967255007441200461163145677493132640884794740035784003908799271013597822262518567966421462032397085909696908256464233467096280330049373377102900330459780840888251274150290808865348259702100215558229860704343421877963620210584665756875634863657012944402270771524476132880672744102248514862695743525488882036874864567353036418732644886830514117298048612012235041246271610847999285905742278691341160251667802498545005042724603020380345649093569972711033855609512857482427408597399755617334118588308088947502650269646371555052205641486894845240811665296209361259494776325493116510369290241387396514663248497177624646362683601384906570408589656748038641644964436379146573018757008808364190565296155261736337206462363262069793075361674987209355203408246759745641854010204642424407125771338536987294925595199637125839595315338654333144943253120570482514297803260722336966146810481347381276642375604129315913205280132539219134886106732085003219905466020936574753640645618006844537110547703386734905333586763201171975825010077386432959977915314073756174957738297127064136220484097354354213151237362161619515172198737967074713935562842418829062278116754297922238138445777724512044748406098745910803247045532050977869039822510478720703490785437855776121145945415518343652013127615987159586599776080783023301379126015099257394631151616880470646059929805501734124782548505473077808300330939064613479317381867736249526265944015377365249794749522235086740021094292421774813424175711642032691751065140132931548500312329790845533712780768561886785198448181463904308690581158980006497527874553145158602986943148884979017727254690350956411754263477277148767130958515575436253435729134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8155627160551045712408866012573448126447172071764576304803765581793585313370316452954294337257865667711623566645181988948407271409527801791404840574122746681669988274377585725621585388184246939475997155931826415738111453477071968145118689061422774271157349465403880230902864297617078442896656576744605868631308879858332680747367986277960472117670082220270763645335013745728470834084069512944706712199152608743564107576406947173926026041342073778467668973552629905816000979772703398394699587770972224402795672486884402182861675128916075994776006439148347296907717759564297320684116540385793635546329582564031861832514492991132654515356116974525778350966028601376953821447145377082936959247148862081052111476435344624074043480572351130523991953812667354244932616828940800218823142281543128072347117906402178674870046536662723857877213469580674508159304494765582389941815507768044742918340066797673482081524798011662873116825455593541848439918859963830984208975183938906132612832898328952350943708745108806546695587052377113040615331214688087788322144452936837595628543487448680150940650207613818965386447963345056187560690893108055497403007538677782649925748851932020732407579933810943183752389345416841635811983544075185378810057884252374901861299672567305097231857764898639724280227133517098038779872882125581152164026306893489028477915298373599733988438012801486665048467555726486185204344975700425845211109132569789765387895749773767260674532023367259565864217825683039715064231308410932826380287385771265593849263650090880152432241074920959066916121769240440274657373953997227732857139405742015348773388197470128606531436143676426967791106500985348102973811534709368776753847222042966253278674748603443935826852460973442143396277827240705627150343024333014905229962349789558455388491814562693144750140445358675150974474451740202472712264326710592593363097277892526738388761236925327411253406698312088916140747475076642921087137254798133947868143567318438692966312821092078092053360406521784291685076240166365601620399764640954943558282425568399452111750891851378376894937297717061978809753931261388211487538893708635674198924910614545201611040478242276836726180488964027681851134586078715146852216331736322753778997584835273959896756012436922254700732768135939334631856601348234944329381116200241431670128649367139670474615093111711330211277325424699043343010219827758489173692503568704457129863889600950778390131280619688413320619850814367384922312481308633636364392504041478028929610201777332852324293712725930467998958743503786643001655414332861698877041972336152363679808899928139204805982604680656390585850110214695343445082367316616532902042419670239600113569692909550627669624862204937552762459226867563351268773104693406100053941827298443586444371727806168520190642715537867230071356791177072232110327725832915654463481008921815181442929604369462226304186082004479769331811577652843303436199473435433452816187593662873331663703927750928865407492683547275671007617564681569039314397797571590676625413785738182348984185632152605557637491355858405656639363194901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5905553810976871283069580668728068950494650005249457618028088930379336268178707797896144173515027181409794209328092710651674618529398963264797832708510817790252137071244007894956560217444291921171692270511605290137364818247920146143855615530455510694359412703926867054887464188138625371648168498981027384232217944383998884213578033703235931464415938648125915274161267802395717411063520403641599717721443941052896788992221515076816492812583793676867984967054172044172815257847406402260583694749279539823495002089526756475847395808559025041409108888855032273185699709260751111777905861479886470623395515383392408664567449155516160705606233324675406022026162237759902568298244892080415988331796228630694171805087854539172675178841917724470601239162015576844428206251053376865213798049664380583735697358267510964256163682830174836606238891228176132479620744872758602403042741721803154718309884938731434344326662909774346496323561945210101383838748338238077811534373689114991292873085370152765555393786161892050936534525442484096349605963437053232986232838802811259261594748054116020748075909063194706554324402143065139865598314195400872177707624267297289386194912192694264317149669722570717302930550098634688580146463843806976425488615361252181426351621078018894366786644871213087193289859051539251120140780037807179559853587169788220750758849845956294103438973370573073320860446238136616760173157407536043601893049615991360509117486734059793412934939693793887339608412749908897378773971932425177920241901679859255523575656636203099468198285568404165918226073618777145117366986497770395154053276759180451888479949836582288864625635913695897112650653467056572605231154001670335722249763654264442016941421623557338862981506723643135140248943526670467990807550938312516468723114798131015612236379004904153350924167279779365000104305123224763991017052487123103195842446891167752280358336439340675721298667918999775072304168773881774859763785651751236745154937887104528726822019749027505917918455131776544140163128026817460815490831464460134111511285427443114056997585120836297489740379203720391661055920567415709830421849863407413544677002081159695944751505117080793253774471759040171222831126586814279733071137305179815877527906492218125989406633582476972416665172192474039263483617372600264215267259784242470890370150999154716279141736927847392945146643129583145059300043555995591496659140456220784206769420955839648987479373370911408173799923108070707385077619654064736014001588945326225595455694150074028892138305004804907382337870482932309128991584022275640008758513237601893706321810620418846578748422278879214868957610528385208221166025541019318245710504585170059486621665210512167862431348695105232734355194633856128273150392729345472445560209015867756393752652578293091635785827383505936017503663733199370638615321425546674944351335103959916558736580173384555015674475442918400559277453795981080305488315980577520020050188696897632221226508039553346689490920579820485558508193766362782306034187222724994192662346033372684892582039035811369133985666198637402062356129481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9459356544212447609526312170235378908482718231403757968221296821171086159512030828163392249889768507133675953178888825457063489192183102679110617106907145382071778437013019698225946182715841337258854666431136038935874243560499042294702449877879062825997192703233835625763314721836715523130972347328492579897104634813846578365108408187737539929008218900480576885832204463295715115780401959099805639876904801801597708267225155897910985517696205312948694159632220244737722916775282186504083986039504018553829246921545940717695751668108735051589021682862916546509310403255916543505980955566432849228062040255666652776960829811532175991875595925777261378665084138384052291256658259719734514025712968251083028939873095354528884189336531031081207989956252454228956045524475843146413517047357335612600536846987585375943984231097081795035763470908735107202737854665834288100808439157412041544057599041815273552737479594736613808827242684303882272211105048091429574546377655126358440606929137324106190905646359239354213504243238043113999944885828027317653542481589423151574962577803179728249136271175854172396510642969801947850789595119938509734289095099872327194207389366023255730706353954126388590021519337831645640027072003297336588828591444627975007155641882950553105251938726883354904072429172027068135322903412303645051085324133459457489455004243233841103267152494299759020270314846046045345669143712720476492122727483151277520550885059281579938319373761360004898554398756491832689125760756397127358306816358224297261441705246749382346557963376055265856131339951423939194231116642195869052233505505678596469859456813437240250939627492942349814112658050945077341874587573615571190632416023906032998908767108987702972327751447360456140077645625586531534654118154141279142930947130487490355599339646810481515325036324318924342342133488784317106189138725831585847983540545753774711873963075485230263282601148526284800997634299278284056177302820943184480065587466501695939243084728418520937933887683683541871146129388732703594858149996397170184934972037644049119386377924031021695565740932474417651433634825759824048129157787903539955890171089562736279199646516618444722963908536239668612755639732736621222061354744752051461750582264336631464753855766147417654264275395354940498187584533724725034414348344747507968679581269282970702643271041039166384736097256802350746384671508283087437059632857836867295073336625718493551042462751563436777194697441256972576426362935384544973021881668957279706956264303460662380821108698427544498648914038006515032346936269228943591627523511639518266993430820586486053639863140590309583979839518856645926190371565662359583923068726048422135839607838397538234449960269538742073422240103993930663833177860735427469219350561120731605400087536740270083555032185539499097916232099814784677839412349723810184957373413127371906101813083381741534682091611785006024364418934959425919524907797176862682942778688271141268577400448015770764632801100134336013397154241336074657937855032673196015970850193014933895853029054041002274128616979427506037220563602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9102480491526136498355193932411312084572435259723838964619000781518353666324710883842939717424156433311385876569706293835822054992580674390809802836545685244239606755063835439288072059536160446510653823752917321085219724619189431277812782807090028280729412947556419415351672966091427581861932982413740312558979144354065204706355760254027307370917206924782319412566035064243910249277141753506345211880176103554596670518750483244072925514277652063135770985210757795016443303389983276617527506676945710462330107414183525159019119811950044824808740077138746452117667408789297338178123551560072999539758013581183890696401535969099052858854683500957764027021928200624498377360917476228345915764618118430520058697294570555091521740710159742728987443501738158857307707254195544236548710942936550234699404743082716987353831892788969080749167797016130741634115788890449300322776946318201686022432817136802172072731865472852318800025646338704373491919873573348036165361948929698169917152212285869275954515749851930689506729820246313113268939721953868064181863558978712957281872395415375239798819072867362949326104143556656843838047083178267045645009316234852334367736003137214677169780305141342482611546052763869013726794228116477923723431630076030376063314723430914883148288571423501526294129020770269019335148111418024469099969089534575115498998598701007607068298442949795759018195318383678287916479936848795066801720136569194296358305115564811427568948789190137143350444038635028626119016081096917863192959018114335148573205765115355918870643068767110519741806392572763955229930750472809407916962433755424418739796334379807958535067872272339953134090029585205101944558262784480369434371497833975162755172709901772124761829318425158202929010992603748905565571383486676525164757871535129006867136081217461359608850483761902612672350311451621817183786405678774325399095384861786979502772727239749364988102017679410166210185165017594745766870068311397923511423783100307764237530837590906201614835475313260790914441051885219100281995193325188048345765297315958245614660670911665580838509419032847719284746040845419444811119288492785527419958740077190827726168374693729682262235180641846277018512323740666048309750363116791123955400992784826954609689069236853480519508824429476820291080721163578623109934977573098549745584330280284593562899018687498667797551843542829346856943002351364410779603944785850423343284973027654429495100285583080323526659699901538664205741069454766211987776814207273604463218179371107898203459544608785755571270784565761160753596151474291915122032286460026824996313306303691840570001571566101021673661415684438411135520780266663630254833724263976115581275018780214665995380356259761389552995806959898394816949060728881102386713291716641811024969981381576406764289167172908084307359177591362700330923669494398010683725042344308757136916589566282868532360948483451894826006588041709641586503137013849330729504527495319017939510635156576118364924978320413547833752325353551856504147839344758835002916752032118269105914095215065592486919907328563457697239632718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8503982579824075731463971851003077864974483689443026304695338245325896560752925704974932920805510983020867231165754048494675339934112670158099507672722029610585638961634718306413545271920498860112499557434054597034001044765767929438458860739923945996335448353086367291363713176700419187108330051591627929449154837008119659480836998537345074556886778358221427134253802822624308642156268521683060886573099380709062097164367366481940364334722968193348044804498195471248264501363273889390682707725309021346051410138116373113958976570748454237849602744041405018655706551816593658449584335799943475797087033476445736138321757538779239065866791792165043694969789668952690977322057601702256331232792218708687391937579767416085218343423065402551169101783929244138262575089888997890123278762355335396001486581921710225517481451380949844401812673620201628494357032407306601786893340944800004267450433877048639836414151539125226843978824536440054392509060235152621575661271595451689995077206099536710127856749955108275154920452771721450450334591287672334359031132929083867295202251175671117179653901692237757456016578097818181979057667574335077738060464306297793473079384337249828571627816070663668026500915933695349870747569140048726356983129739281300851801675168730543960146898569832767824943383647779143887706369687055197325604923761108077528380858995239520664871589732560032409854861678381100237322191382443158989433822188436089137033698090298047570595890928847247068090683085794184027048301392645692722051784770588869286958029315932594386696724206581894632329156699621530075387275693842076757582194014191686969399616084894222553120187769697575288865448005816610408695198225488713954862945366569042178713005320014557074743765289460415036328695960554512643047636489962863352562784375603025351782036865625701360743279914009717537601548248107351101867798966516507795330084759764707679562221680472999369114198294169800216613416276146283545745677594332522251763169153873715604357336969917319932741133022198154886666417703863695330781915451258474212143863660196360249874160602111468660481175838077098241437158415829539015472894360588785815735363235154077109553128859058058492913097021154043341672090777404874662681513985988351947552635821179185862397000472186704017716191477226849206830072376970724624404035362163585036841099471751356874865629909243234220175082613826276740919336291376643540830753157917085488371622895774114371708893333998309971278654202828194812684975258536252835443321208790498515691757399298409434154249309422394633313283264662946649621167681317912417208740964831380090821091162055857138996739034619044239310375507238892032816260820605396511787511872540403149605958475963132258149468817403015710237866736978346152711354503761014079910144115899815379001267985106819217132738821177028565191630517133802482803293503353452197853930293031567364569382213078934344240468087055158223095344820430222316845405375869706635436880397615142438198247404284462264561639783149984796203638417505165015646483562455203462781869834045108984506821374720160312735809736144474440686787324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10681737542819262155841934210270112065449534254989540411056925850548342655060339033348588646103113630704948132761371999187413326099786666515114720113648995285894868496912053046133158602284550470508267103642213648435319116943540604318459703231952967078046881558043168897049254648508475274251999051385949393370906736927897603118392805712072481187842607103713926653149234846335986621315098468903490549767096394911671027333469283509420117493853493112820008372879629730593984811346482370683394560736318350676464187992750252701819151334952529407961220036832000192848047801057928904429931730221661804171981097453495653554251387214559948111550316001110738963208996458588499766038099200173576206650840825022529480111095080665474571675751743945623944480137798812967047143247604055346485547995976776950862370200938851255853206506503676594466365108358165283350689928370502704552070025669022704663271048842996018858019871608754472949890501153229130425732091718292359323694562101047903464440848175520424581660381640340170671855741870403245505917251468370195457639734158526946417535715299682906074981440778705977495713363491213467883323070819204483171135269712142718224646625061900456471978856640649883011282888429247098252892654174877607664654842657845752987825188582797398021414350188190069598381608566054342113348189246771134963330987907006191815864612439392686091833195492349034271259270202643002792515540478043809088623133214545870772661516297093752047067411174796791626228818456943275660738406053136441511493451893077072689678431350325761974565135044838887769275368971565799761490061447073163690183536276033897989472948932848747799836837933750702077790017155698669364157000112303608260149378642170656294159074499882875096554935302965665738621559350279336243188413949410098144599387241797482380887659035367018158413389781606266562052459338193436063411057948279399769060309478674172021010233679238816546069143044231813031382802318340453596384064999003374666949718673276748273166018015395116018789928902815553357897343870705528396582234187942615306868508723385336956163985817828990343627191144761535730958444822785753084330385741799999162572130355965071917891152430541906576532465005237157582727500540805526466961628667315285191195978556727745720143890658597675731481495656584114449122166069946360842325124680884773837734733868765470965376173622931749807300531567336413765024891784051366664934340937744422372201366704337016219365399391760949928402032017504100230737149089779693691364450003909712159187705025434692599456750171013094326199911855131071811555786677176792837493940353187712991211583066863565626733698652653516239660207970555437241887823114511030297943031733788621216088660630299797313405710269891378154180720756375219604147475672489105522827167647912659745567957749842071954645580350386385126044126982270049491047367452804152907815753532447473145295886328236048790528834601313614742973139672130370737675804286606892072499992160708121645731394394175716724485762145011762105428262897032199895235107337602634804643945280432879034167464077021295309691433268186154393993392781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9706447265602869987577222101592065592170120751003664769845986067538736820333447387470947436393801253322062710552476164815601772281179001859494966462493132703349896861162779608411956797992179711799933657599665898660213985898562044710037831769673184270564637939596555492962401421235383606058581181321481833160687692936700867298784432130424907349076626380353400430887095063782113976969267482025222322604767979359162342903691227683345361721562595163565324400522922444251030978089754055234401942059095170726918694910822994392634894764712598939332084502814876153287564111501819624776673117773792686411075540358954688872141220534151744552803211722123253031107094358493024120995357198015499565300330153509975342110341147449825497718201508518611069374872598255728677070160475016714719115039379323933144981057966009947200281898925448128057924230860905196117910179772658477775471710814231403750566556860234904739237186163330103290352584547612679177133036308384931436817147086121926407384283789128590337458733075625958404511107459362271304960459715868280102547976039950724428725229996656726715071786571326972989256255089704334574491804644134342244411717866797256047874525608909410659730274744964652577556136202984694706238617768576424114683474608573533358617784246584595432449666774228252200971571775093224027065733987955034303339470818118698521719970361748897806757753324167259844210266110165847272257295654811699033858788176967309344179681296362360170657674422112334171407665154453079830998931018141797074525532460162489440353270018727986271245713822367647167106747355439835220027924929403595420424816075570949104969588817895829267658936345740886510456357140208776500957222416623702214588765944257235254159848078571357354897020425065158254129577657950844781750415610211470979121943928583151982104434143928011006827624873913993246263864665983815150205972152690901756906553710523118485247419660106687281446805859535611847311619183130730183544233251016785172599235788634471841402698451519595037839505006016871732870816507091787389662794920402562350339194695934750266948739406442422128338874313782324229128362888938370955469991511816049233158170195321748286851453197767321389184863968844071604218623285692522242825294080871160331288085710603203999675659622154114343110265620173112984031357107993857323444015037289766635553924101889030249146100825970353507211207060500465702347329314668093363147961515404321335959499310701113664900351505669221835953763931202399075428803733797315529769060936958683254665472087629479009106778576522047632107522036418030303047296912321875235218562042331221408094619618627883690354730704935205895359811592403392864377063795949929714869301821033779976429147205841859045448224228766576198530181820223667899886551645386924384336832429606484869691725624891012459601673675781242110419618795486692875368289145278100665820780180579349328276109838475067648212067171694671629328900460283518907218013478139100018260402437240154848250758731625807018243112047170655041209832332225411357081685366859151984271266525937986333046096396329694666196889281744378967210323521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6016464900088598411299459069877676648964656227336527684753768160481956904055261367260428351877117031572011552708266043802363029652551340815272215956746325805131213509813105435995325210683207418514729355320336295402597332029072997894803825021779802888663399727377040305068746927336902905238174813653628346379293653242555547440954879893267251923916187311349998199068927912390740958722654899337677667227694176019639023794876153075713962103086851858239739154792227176719658156313220900564903650820093671824041861317242032291255420838676174259800958840980956961935940945616325416584694116455371694247634482406712703953815221751184767174262420164768958497486866846327834626874476033695667994725907999116263260970058075322870408505572996543571943786683861054396484947603995344323731436240940975479992291006127617537401058496450383505162191209430209432402344212580788855347548670698013633488401599417638470942937088489276885297227138482167260062186891737904232547380867679554130953455456903441104672348952880394472896771734993643193906568866328234671141703664183782302673609988921522716043939105146771111358051922292897613276973003509939770115177323265472039927952717890041010058333686439557611780688354120712320326883351099766743288418333938660149462658556193573409863602296731027819922866885177981949707468009213328887683616024617411992264935485096623164688579560919959718048367235505675709123617389964224345124168546079394713372903932217762152920597971137375658531439241233426027450094288409610114310267347031137887502104566115884978637239595211258983214732827465457819039283904964230309790186482386555194518755940246607248298613937156805363112765012050630173244713069524335727921538517606780276845001539013752682505711455985858362302100840661994955244444329491658024782568210206054276907202097795454288808710260674514834942224282833723911323647833684899835962714443662874567765928932383290120578901258355589032710709634048111788118316536815301036006401671173608103983059250455276995220180437677738316585291592199051467329513780834104936945555762931536871898843713639004453361471988510258485236596051002313407779804842664043623479045187538899680512059920597609207109373938426060871223972315345457996371741725709675808697527474288813285944583543595431798812294377155505865828484481290686712697175845004381921923768405731685773361049916478980191490478078496446393632158855681828280617573964786650075636115813338566274401809386928497084578060451255804792375430385038584573867424473073149615472630462067048354904976754348268102043926717122635503022621200530522463041198687849860003928252289984189285679303918380335032301596314682172746761281410696699269915738455308753564238415004172947041167865147657367233852375966073177990165128719269954143160126002837101472495346527663866955885667572333461496008555021559232800374037996662667749038756539873884026248942960416700209978754530996482808091827251665792702944251371015556786560440390923110924096096558415780116598057279413387470253430830773748236813826012699449436435511416588097770333503096114323751655312952619824341699005595299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18778261440795540345149936609013880318378097295891516246618922459296490711679839936416254724237937532372325099305509972268875534514100049863315799062757590070139975620309099029471641612424340170812253031051643674135682561692921633575723690784516224947661505338787332121178291094903143304197210870923319722886397026106274832715809714600802191107306231911192806178110344495725924873526738470437018798979882380035346838824738796946848752217069251933379998825811073753761626973051329167688450529912552982370474703077688063511779387970968898696755847912023088376557120565389168922624876660684340453423042954211406838684020998137462980802431300771470528581207990457633028589573333094192663600357359424853520788093995805901995125920565803064686974256072938030013614458950225352349024878923964319760891289706769772788417278341806498680447415513706401864074747969415605923608697623949569730727040505220019162338111267818651570353262940028611766244688597087933040386036167125712835419385301234332639239556559556003760084580059645927563728642365572086587964617380931168438808116549390918637802241156704990319542322499173146739836597072900572546905219005647701229857567192347861095245303719268964974304409369774214539233148152400063409360432959566456687415006164676350748883833240225723312585767252293821463437721992026383183664778025157234899273409371994164474763367544874267691414984825044983933240239761893142043762278508890940969946849299206756174578858553738453839906090999226158406840658126540173405677643761759936769494394027082877634375893883274911344428518366219750527497584685895474731598719042150067748646428642119315529406410999436224516125309342460354522767569242499222606323982477982264291069092181327640905444334870076804017916778448614104890616198501362338919736729932549088062682813890701381044653125253008765799777810002152667357097198289256467636110360826360071836163411057193404069473422428331795112791318689574203056160918418595167171681678693450314678857902017720601544910288466845896050365147587630297003177434449749402319240594911670760727163134610191650082563973614680688338239231936158332409838763788955616250280817712250122914296497447062545884010561485028278601019436987354270117400931630648770289084323409080128013030845947116452819812258044357908112198112703925363131744666449362191515767678117210279868055392079467150628997507216715917865362871390221046465006940681572743561902308222279075466858085347267302744662442906836984493000776898639859685956456824365723320624860526926801595643428702594525026857072966171900294267339784417167089041456207269086891158147083587441125845362631465598444883068589624641378643971007995719718879903376667830813923920816875677173200103394158544003774873171607523289615419276525260296079812480198153942847489906039819944790932478941995802841039714516430105333514371124340482171488771899934678604691673043980403560134132240021811479438009631120339629730200285533963676883793497203583499481091192731998886694990693557946907772797772226967217874648930878444655632685487181919708582326791967513203456418688812462707595705825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14097844914791987506931273015350643456619763237734798317351010108182507149843378416683631945357070832437044845928708138072703701900776326777108161586123680217317802237041662156235798709680000529426191523500497162705102488977359350429860386347159030758979251442514114927228359365455906523397303496957330859728860587656753029103356285121285752284664163639325500825486571823981834148164064576578536982664847827803993118848349159295550355133142518033537711705988380575618836668795528900024132930554126071432433850261513529495083876350933533012621146194230123769956270198206614594215672813629895353416065807457564752453960333821319223028961627068433769751501897240775245641735681969623472677874444268339898763240574525068439338659069817841444332823927991193493140662573199692095164136467187005733860737019794451073424925025461075161317134235970763710542491509854408306119778376596602450869591011491726400972110399127648623775329036148497630173521802545258650172511798123749869768437587754182192326310908927842021124365861840008508726199577564471171036747726800815486413165200719156608341017270951519423041742375103777494507047793280099250936658195300998126039890096518390844903369738788116824710690911982640142380998755077024114784993808798019599851587010333629584765215881537380981518703235076052922910082071477930420018802498371029979944820919338570688014231350453386539421231356429972216623549417868176399475167464468330197847010683459720828536817694453327341620359964580391982729937574610756022152403163800425044056399289141212861528633132709760645728208776432284038239155982295773098951503909249429849260840584590116946994780272665053122621262625868742885637285624820989015098010268465513726388715700862387945628523033162422210936751695946290773669698467974692413276482150225428504526038628402140774307787213656508572484026204567450728005578178899662766309146245953819060593553983115475662171073746996466587837770215920569482007550478640725022233438808113274326932797559323105115054251908145405977048226604417090588681861985430508111532112831053490885914434451782574717910911883802000799225459906541639470068055093090451038267608745740708610181564553849608324674464919828865858951560327646450257959218054671947317010091394775338113755533368273957953882543933895806110505136199195135516287625026067887364430086758260254856219247598663691004280031248958415254497084697367400866350656885019874909425309306250891673550303317145325666651036052453175466238899594860675483332148358355789615946615423954405504656065896717530526720284642709544984711752134062844945503450655982709893904366820252329428891114984302349737120820295024412249604033080347967690959037312608542704396019283608341970017978140452519153295714850909308115971377467571910540961404453012555213521930333370788236028442995090435046496038944682035133671403024698340327497231512574648598457937911981276285447289478013850046891449923140219216677096754815019654180406694660522483705918562710897275852918869947688837684821791347030752707927093045294827693484430446444592629288685566452880614632889983877729559306530923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2273785953142757793917950543071570112088560853676591847568329702679611362952517607141530080700121932469505585656661263057759016444710102665960928544586483619484922173738445827283458869336787460292796144021150035556760325814902021373691677778016797731198733229099596304828277515287126503351353941597848582055735371839705824019411247884445554202696880398875301820601793248804077629456181656100160428690203358895279567502657909363040599272811474604368674600996460442115604044718220965042435607746609450897890339569862343898214112090778207211252799717679971607305234096748721157304004735280963415830373875594809976695892976204393814539240199653632489033113156650650738352012921570791807036684362579895486997784393376779933938565294269311782657982739076288844180616182521048323158114683535930498534359841371492910891837303570455652514614814993509902048236636761924437048547890348910712423857277978468109514904819998916978293729187837378850067274843076179767149404377657170405942850797353719649095728959957998520151444035670397676593210920892358802211764735586041544033353124015279038381244646372226396791787304435199990190749577837056488170552830031588988494634005701201632898316831621081862241460515167001111726388677799029292340253721871322908127924045538466188114262584737672944321917717143003410262508454802762648658274773351283889580301564101228941909950577758938557109201040739058990192153497361949378996261272797253130333411821146230354154096834570722107212731804906146019395209590462962721078879292440251775297318292972142667863795101877088542326864230018779242135393958030774903182314863149830466051789477601864608372221950945416978491861587100342876627746639764591406946830749682683204587470303060507973445268544176054395582161749145611409793299070301722900821575194744771610349924218938883493161218118400208220388972042165152664363386997287413118576174315855300291911014097201067452406276620098748326400175561055547777876507397542210671225767105418064622291772189271204026453780543636280605189107603572882937215051745645973752055908413700623629269482012026877716591538525034182695050798224596129344522568440924726306897357921932633637023123307828982416514822251633916209067405015046029150142798379461124384739935374311987461073661175088107038406965148208832649041021933375486446837420913548012876579233651820012775286364749978232340435290889668029908795091969105423576519954204562434054651571679729880422137915397085181474848661503462747872084245340217428438841589272161663154318593177917577551870123602311268858792753431708027676332854474389835006007264821379197246408614865299228582343603042234708562591182475766621352044271389277791969234594432390823204323362558894271639362799224141170163013923576773880458506619924537504217884624883656667036470165076290045016045397895490175849217149377248020143703092074376274996835844522473872331085461956994566896094103539468672296475898644180527917447079760129269843215240757521647099568598173027979259756482435042675010936037712974759453972025620956271929332550775180635304962108486242038689967188267671374671008593967774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2189018542922441655777321503988540180615027779291239236053308963907608460277915775908383386921189824832331072413001934881491592239053215127451274714454213548141045391452343957474452696713254128240069452657383749939345536663043120837700458346313966344664334379064126772774949629384713993252535847195632262807178041704316655621843734159529295791416359939872092596145093953621187098985714405435056663215880405404546718066850721495523746335200415164429857489849253394201158472803828773590775151890268529877160094634646687941071954860400080131516888732074730032831604504543431809853766787996778027442029885509010710209075310603078573869809536528155649750645594693279713935846310427939994390588047297561002617056434444236755335980881656676651457556832713860697818861200925309541889254606375128376328774954218652152523177809960812200961784818538481629149616332542298537261445547766199373000874760840198760347151955756555139185959140819013205319449435380239208989986509471950160043273296269731904532205548308110700655975587872674652292905416481508933155494478915361880652721660432294779372821063734448159903102466093276044299292200531340060911045225484904651312611026693085160025985394875828355772340275384840007294222397967757399037895781183452758036301673761698331776346091955963828004596005124225642251320581528256255841954625538612757919841679609573387792540643639095093647367124324787154476906727524605952490433356270033555134966884671471166341186944137997839720734372413880180615296055790466716451142767747278466029248403797511291556882639765304391143993948000677909347130893686375359604349163927441438679427032700485794350545316781454728811794397566384480215830503570683088760321375569303145409651714036586704739466810470611657463985778635456154768412199871879624580996154231719836739977483443319593132337971491232498611543876052739424850090350266457506601306508072303219945669530235114437340148022854065740794540682686476013240464993944270464978182327206881318197613121029165811508614016546822508589655457663555799318525981083624737193208221504681768577337190429944267503966126355364851737493010881450237258082156161453693561770023386266027951053973674363646524524340276766652447723180488826327460399835612381439915978188488428619452359434717394511997394525605647932789191208695123468372732661139852504942474617906515739457559753118451224749591198336985262085046718502597723937273831695759819770020844389991189170882437178897571381505537790394316167162725300027953007433529081287345883049837968267927319467104282615540967217088535337422434780447093041296297312899195190395994334325595081362608268280278379694341045588520000276460700582707489710874432395597433209609879100477266889513065847084448539520776031095298297552012701393958161887390508374322141080666447988382270008223879807832836707776961021287730632197987058072204840949367642270312822197755292518308897537956233111448949037029254317444569923773998787009018835226371522844318267438584371252925043982024735535631025634489843516045503256667157773106859352407397639719554910432469289260244933761833534675869295321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5975212437401644185582277871149667384636290444976125720303994386038610552827019250274392140319480745482558358318128847307754808394730130801951647965463425247584555613501806214575057837980633791888828507883425132232802621282142520035516445361476914811566099433004920059560065481100779451009460030871821669052029841622390317748783730103439694904993932592931363635807459893642241534702881255745124675270694435395901126791941296849292035423342212360055465084621966616348828646407624336861652622130226789685039825334827962138581633833723948295472183002301185001579638389709402856049103521773242704837921889300006833489733836171203939100824735568350275923562294233517170372294691941306745872691407958645607507825448464195461293400678508686441713768149469374983480526559205358963880268752689535264599546676344824302529873955414109635530746019152396090615716913638199300427723886634555984253685625104909107125263220964615357050342576665825545829570944231617028523814400135776125276757768407827775128958395287610535575417112739362081990696989599616860093982759479831429372052275823029636852559548431066082685141015615935628392087670398841101304013515765047298315951305657354583633973220305612125603451214965083790785772403580659081495325031209381831669088635601069897299818521473361538252443505774495806326342447335929737397834819823237618940980748427729389075419062335918449146921819913588116435827993648279870211112039654964907490794746711977024499532050991318166867086308443442902943127648331764943517638541838072047522737459608687285905234918772465037237081519959560297409079088747691530797358626034047652667807069260668087165532051181075057358598627278241986237904000406056600553337100426083423941753210094488251534048301988612516731639551567019133544729684916642490392387164847420955972267520258779826168883388873208901203084078340821218017860712925287083294983596194127950760708040348498874826853836699996854007589446045285067441810516537698006353029064393186656629026230892670376409196935229709918740709364201285166393070050731811178020514689976017806516205431015272545833816036688588601101047905707884635708797895221638165592321810479311056928693846264420407854565173766479671306358663880496263111359082387434141997753917479622206162443477215764818466903030196176689622951351845306918148456906148343132828159516511661848898737396274690852633693817672741568166838024896967304815845611472224516847694748055287941563674832300432037270530758407798912641070588808226884026095681115270925413626852694923585023259873416967843488535072774865271066271905352819937389030449071964444986602551755357084914137088134973522423134926962199767325734060997677450959323122526962898594887831551755094190811884775812346912107025578528007636515168263938784309277409852754871446818237524185504774895640356497589305062685182788251121979538320367377946058704549514488650785679122561174243617418146336310863800163644086473147739380533361595301235874306877902958545771573766870847857822801227467130805197335520998230545737611055522902954420057271242287031622511394391427532429119789642164722368153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3659021964409960997810783057026640144754873647616394274197227402759312803532524522164462258914213643221196495968348310817649179023588103232667126731500955432102320646900596474759898889771709855865853414673514941589480042081448490639475601944957338732721430055539932100077618930664315851935293151664397228457230189894728061911614220512163061457788571046325800061821872462039754354104114805459209093146556432292937689556889833125131901831312964808452701874331107762631054353385362018099023799005005940886132154180705643871256833310197305611060636760811352920958245036613858732197593601231812456601380161782075315054065895453684710937181768331953268918391111608684116393784263706839209118464164241315266906309829805218092089785361578147625019568034797455447362814471194630677225537690370288014974530497828221352169077025206812694985821687554233031929840186960460415225095371279833032882369719021504820416803343777826998218299085407326773981829531699437512094121993349415140080216844760410232043427890714925247721216777778281887841980197486037397574829241919315422737782673812189874814590804390210729350548401397286604661089325808000698190749292942337546227278445041776420833160866541224497141755375818319741299387538310352977827886088648530114803280300363055010322939692433753335376167103759070932094729921753353061544048328629785478533434568474023481067853712900673040191461528300868368455653362829744706903039464264341625556729286341259795255248487992257508476791900336547180285848155783970122900674500875084302257146466240204416875809641629674053851673791960418016462012042869965250934690275300418633836394466717274216257418061298368713544711223392390179399189816054016468573037912891194242792989951718305589421256824535458041997373518679814317030117163803695757494405175304563986175496651900842057731754234029759284992026931668785647175268872905065805728908330014598055637485153183149372053678964275874781421717492972796213754709718802747759636258811772086171502663981670545683629286979944892701954219212816225144619346641784692921030740431571113773680952632101566404192771121504579533199722956078785963715615983635533578551059134976623664542625055974397543757675673256833769880166684522690969503975262791699369849581381854520641814338443260611036284208223810299181065014386078051734425843778256916355399659490156165946117426916102572936521016095998790482225230759944030195500261926228239942842789752214480329993017286418461929795848170804348185605137467709616131378612209691289174630457554274356537663606355202811134454492939855397989750165601694513815764031089358965402863920341548640441004277204983838856621979911702916645113715749064283879426156677773387337299594295194710455059377250565487164716352181480454851595684426336947084742616765118146737395197557360287908431146419207310104911190155459803060095863495806558273341287513230903400222294234236334938475794764524771947919357923712913899379210370128478424886185461201722733849259426399187977662220572725834893489433641433994497692953636564448947916029162449970575036401069718484412041830179716710340500853122793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4020674298876147252792086265945781052088281208124086688742139252606599509252437344833036604908614763044797233616423572784716039097699454040513240598858070518797270402627459395256166652756440374580975094562248575728919873173297736883402434739586257838730510966235130371561022507038034646528986728357728566781092642795590649456031940258756925807968366953571599443189932570173626368211244292615025439623009007261206895739072269712598237868760717985720156132110038254168398325048028468730084171000868996699204884134426918536959860228702693162504538629073502250792901644023206188192760049797328378142606926945201262243202060953909833515764723705110550552456150244523687700823477360188605052061229944722488447085112581320957124442876560310776559823866499673345007533600696160575196900020355878947773177321570898622588054889512120062813277502465749751316886252651982510478636509299850859160627597990662111442669172612496442991190552158836175219272132010069730412049950934608406834048700166341554522289383206994051297149510131974799081025319125762663229278274407050221996208497391058424946011888395667901290064014215380966573205423859120080421705122549618888641399256086675718481123475321770128087794041912622080823488223275328566462962525249226502138121792873020984869797394625585447679416701359733549146665647662116132881816585197860942594646987269579055634155806284475257014869178073866222353925910449044333660720968178273518601433197407103031050538014335343780625595669222565891259441349082727290487210782383182642703632275796368193633423091488984169400314910920520068965683775088170796966396419825489133229301317861403392200723569254769557364655942645826203681036077502768226513416510741379393139098328607074145063313029279726565230781211481275079926069255731835632786589709970521089515421114453729797529033495759198409687309959872562113170373671959801004274140604720251692467263517075036978864773645578835788731197724842619731405939565638422720735881128995893355500378109862416929234049807106553935763784725109335496281993315501024533201354461472233464916106156276993422452011920423925791742710652239322259413458527259113760517587237687905779002491997046119871536355157927684901760012134281736845739806818229764152505512022239380410238605275257433529058247383539668839615190163039400196103482103881226576323167897912840246953653717772709180929589834782141935850310332615872184680506122445310201103428101358231165229476678397543250147804110167680947673129709416745668362041072543909947697454004277600222902414916878753071718390313139363739079767683901272075630748132920174710933981385076610265469985105814691129193672664695893967434229210331345412673387597949361126652432589390257724238065255417427307054106907257947994295998964543159242963511588564717053984083968660217212757609018858881164163131307150709667464724963306362731407869215799206286835384088447314576104549401853981298862779225943714739912187116311327254866383501831018344862440722469599577087638730178298932565497319755790168362778052245744836695040859116256285885164135398658335055428471266637970967106837668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12958925367425384342863728123044801991193812638905322835834795588376200249568523832079425724654386679096290153348739777683166352458696244129599745443880751023763496046549678191969649523398988083613647278059082562085548619922500682975364024180576033319148026593147499396857733471571699169469094187705792953343229175968558696107098633419467623568589737168188027524121053163794604028052138854190792865809233562701972300760124430898051434475926796697971358379612663921646648542574056732671876639989798144774654788549356159149757019168758719265537146531609949966398376299101793814782519711967710753969724155464165443934216940393865202979261380653049907185738438129474965081133001080371114515625867836799244291207624260071660739393068002493645607424454041421788320015054653749072910242324942677168307993591776438630032585609936794568277741634178256318317987718419980901850597991180670393399151045119729009830684241864183599592485963736122947195333786796738252882511891693784829919191001239796647623312549716033814454449385450798955736609834134980293503355756091702389575710121871810005773038190626944209558153317275026957983184557407659908706455093827518971174113823676044664637423340994161761361611898025213944152474301748199849682022193513273052368716539217682380707868510847085798202905511179334870076508699759988187153039263165992836076918630473396982778046562253237169584356174106662334783411003737895774266136429000133898805039156357785388549515963709240249714258458570566495070571778348330176979502100110838789325294438679132300303426074158646526820299498128420357789429170527055379180206903025965444270229185364458521899291686781950174941113328237281251008620485102269321350927961367281307190393045037836455765091308713949633707473229885441799257521569744675900615463478647833903549022270613360472147190494581415645116702112345556339562639835042386023567441402016637151537276217343831057613416633155026824424054147596288179430250884736775924930782769628222134612373491862707507742216666283440528036725155831126451892435490174896685872284339196390231831569152555269374947304722189772935308700054683720306768281432964069824830375265091007379648954181273152704332436056838052813225146999492651477448544485430748759961818636688681358733251841926155967368822399711349643467022762956252506545713060553612523148887902536015096852286532845482230020200530750389124566532794051836362234576046245234026180754346572979896245437007345875048874143242732897118482415849227699228655984178146005748740904242445006074678758110735536418275087591113983757373330206477751434280164769966984372363780174043845582097299573252005006084122043699649744269380066936175152743384626795296140785788368357020750960543854728962655944037210985125588163283877602335126429301327933905179522963069705430022485303792906069581927343715844757216636045432287725968226043228545066101323606525893283134256856806695731458307734599168277469584505814203968921323592482679905293974246081317883080277797987756899798161652006883323870117782746413969976735748091685911799721671122681319111498968849681726458612690972238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2651677580098125629516603486455829225288437316932157405186748442134135419444612578403410699587685850034243379281377086757546969298578817691571846029706147646269034602975971944641116147924279646266437086082884498226799019704068845781267590292771717599340612226626217334043104403565525101491743058176493504094465293724367660447692469374677968109726638259581174223683193185490869110059949862947441332449634743739288050103338577553134338065086594837546492610642524597215085159083357298640072465152199585283067318415093763612364408340402889845703732110331781921340531403236254382536195494231324108667296323948705144920973627400380635048110001018798031035781045964130271914609691630500376774180772074192560211368040430763072016873704796440997477057665974154222457811733105466573916171860487152406922408005198496399325875640853311362326036031031779320482411054475081421117853282527772744351752677147747256080191638359444067436247633027171567572712650659168146810930267041078364194412694645367434882753233192337873474452915511882353064849838190134624200849846360768403728127937846216887956478398642453216384679888572238792310636546354784681618682042205610333505974022352423373802410548099955721470937470665026975413757099907896565380525855866436864869107655842358730748130933247697522264320444331467915558465514229763695340694511641384481803045851059112907319131880297197244546374755745755382577050858573220091568865261667902738451062725242020317750232446148384124729174318227224419457071937958862824030295775237152611761131482410349961438058303876902378444382037407830399961411435629333126926200445926169230938683600188490371183532162963391106250209417013704619075282630403553253797010956762394104646359017301607205308711582492790009022715212820032569479449850159548986978224883340921523272129663514576471523629826397273092405616833366375474299733424669899473972965359550768103872050006410618063194962893505724438735964585269301144578954048288571572843925568276731841976627138942291710663843410926917102228987742419479390170504667226691855630322561502208066944034876853492110785019158316251949732909841927937571722846184559737192389374878267626606294116736463334618694355518532694452168026249514362274271510536685722758097707624191120161031777185817535596576399550283454791896382898063221477268264120324680496270344647072664377147023056866979364447039209270459250002817908705061682579167481788806587619664525683749469610184548948949640835021159112011564131593306410562829192366897694249633131653909346483348767068627355617197948793933377820979398944596678327458679820817613975472575126481522204885700749342382995851543137201101817911178682744788738277586199181260060332081283127275256808509695515232839580675063148246152366258597263819562160999437237446505061536652778621936411631298902260479215410996656932151857390674432909912222561026994843940951674179907382800963920265539931716078696311427963887836864004575116795396512764088041153209190615215583575704926079316282752135382255499565695619110301952303995042802323874405665811780427433956438865838990634741763987536609109272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4566979334627316391674478347790554650906806870918079083381848129464935839728531848651124501233898284105785915864249434803194112783985177969733588175417643664278307953669783994360814290174712975385801257702656284659375403911634494774262404443791455025434534263646824012195611972628757244122196513389233061661274796360797016922614470751666368857185802350514401478489957554495421231228583955074708287996499952397760795970603329016030487179805477730683459810840597444904463589920196520892994054326098276504980546790950497113849045967460892009011569610228889113705933377282410876960292983036806451221547996439898100104224660825642786397538722216881649029892101655707780884586057962046257061573563351701194195464188856327026681221494487033345702207218426541874371210041252271161384078524729483298728196208292007111494764146379635426196845213310860321227039240631032903548212656686536987227890437627607674334457973675670236719218658131736217179254770961487903457700684703352864100823392073000160817414891355141013182530636022607307341003986652136755031907296196073413156385339925478877939363332678789754623220017155847639627838714823333674985375309671001060755126922985595152609071946685047334957154840569430207304556246094799792577731652522307683532667078444895136791448609276751266858461726311120102915183157046072793445667169942597461385499386582137725851967306323181332514268299051113608902425859200282408701350422092535691577439377663351850188088611502122858022931254641894193583348188255301122260490359096289638964213356542675517926199858750274335758096094027289742647312135849625310596502451055943257150034106463008811213356002656466711585547285652589459845966579834565522903201425568658439570748233531701871825889648429846738765182850790160410421524650011307904344009578771238900764730293514015047601658349667503216804987909591779807208885271912454223047031745171564080140840235862969348481763959115787771286363509874377321281542684303141525794825800178843443391388116314401205190258191334676120937579089903050801974725747780815921649541292095415530246117687288377571388105202417121789832236893511835885674964516312946082609273727518710327022243118959244386756108474373990855551773699218389142917515969860749765626359774301212276526212322454826396909687376436177843063210871643382690220720530036281706677388781601220504104667943488245522460530291018247534371160407582774758137745467154727866447177934587988490871422102729291563944324630621105625942541641490953158934658438453097085928877475257752662602046115398114385025314275611242793451339393674041781072457874682550785359619867671550512704430935788976472408876913494205027729211233476957633045383721722549119965042149959510043622695755864755399622852597974723325600883008864884537125933886811555529494579904367563674855007695116321826525353357992670957190210785968278856428232195483749761169128787077848292196985916795213456335370800275836082745995416578214838185285059153418127365261562652825482592565078985835094072660167374610708356621268921467163058008767526309773345363711802999656124858281438621917503815345198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006077125812907483416175425690786369668711496409465919275067454051897728563670409877358388974392110999351573159867738911593167200162213072215841060075531316523310053593410214055813559641856858367975492249453456104294015404689539944493087122987486055175281304877773250686457553988040374229007590179921459210192623432173465771149945407395119767695980961918415188515722175208358826017643820827931066269391907083345531152000818623732348643437350131983995848529699229574618253358056149755485309482881176439816642695097389449957524443957469658100536595983718454607287836913225499384839183562757703104790941410011674684171392983606369242856636794228717472048304946250935132501383216813942722211076307494931649618495517417507719465495386703209684191620657855353337475524421058066727025668261269438482237600439690219646310709603519145001014412417656608113339276479693168855783271577424055341222948165822692590019730693375564309062188612444120456244142958299883083998658735526821780983047535846068201614568080203621266599762947058277106082697699766653863222357063567484907440281136007568844646542153169373143083112869012023905235694005478978674194424433687418322803160126838716978741789857969270511246695633056418505522052835314657090288982511495569134847230241115505944805826543675303729940916087146371010927066583139305296688578773459640155065637893136858006242938316861788770990583906832401457439841608058480401604898048388803068171697483615847961028425842105414515338239442381460927491592316118457508479865457415575381910179443320399377669008054204873568732132855427172778975976267089712175303252765606136558809736396291354357228083200882806542004206184797374484117784921945830391376806267928720044359332025913208256974497912147032871857642409161516759914756508550453865410998561003833929531950137259979026382865487695755816403765684536730908975506989679171911036487705999060165282189123431085011236243718529562539847547902582566010241807536670115253745137364244016069687162076042101222363810644010511188172804666312984534594174625318274692820630164877180084145877515951879269469309416927193268010980114278428634518877830099841746391195221589299865737864369327182577181745435171582680581266063033174527530555870888898431766344126696321192454449901599924508515507902176649132185154471664763082024044343005246125045170695748011543901896200899589270681313310300945781312094964309415992812425655319532713570843282764935570220342478731181353032959580415546154240417274221578257850693738721299745919143992869162111897635661377688125402865986468881402117654003299386464785924117494401749644626833064544971055721939808007189891075257962658368680785762873183216114260856767267653724491583243646145510482883654366988362863606406584329372287894100448775763934832756722206230180738493346041874952873718896120100500124543761786018983423610654528186821749327571288802281793947229859641337801420583590648443173988680439194480623166560703206583376424902991882073333702847128586537858492976569498236401528824130041865178139674157725709020256681679767378324474797532114635361891890132364636485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4456687272011746890880509908812610077839879340025125289272419701489657166440535917055357635269693447158032321629747465120436438473679124252919076652338336391382953593213257532515851965807319753904626105558925195844917211162547264049440891447783026087896306335780611969154687220131432365197410941929681879633341928982373343551941324201922415615266037354506979745664773959432163947448724147974590790335741288117056593178099515344091221556964516697285004917302490731725045854405150654415807802625170500507534256932245821587498192936545541797502896558525194956036088558604241281099726533750209574796624734738576614463189063718697002418550124986809102260333625535841204603358095674308465198049818630759686781942230268850165306692313893624522215341766147089667707791219582760956599316644411703239233467404201766806663679714881013540916995202572443445070957173274834523585229814177368321759835874901204957686395169381956987658187187764155398952949922384966322625580133858304345126220216015698756638473463446655488202185869617289568923752454202634225756633273407356894167961200838375570662584300407537411107435779749744797333132071806014309877053473913351294558868667323429779258451432410086977155242180052163013675571001701580777492620862328668669036041383665486438275955088759762169533374427672481720669932311942637971470705164632444221143291406865148162068395012659066898355773365209890226370060903671598654072856175596831702703858645844712417521743887947096066566100415637294292499889770778710308980524479246888705805520746054948236166750050259831459586874907816736168368477467086635815973047923298955190886856804718340453434169678384143340855624511098772061336340909309119031228595565413700129717891188666452835587854481707778795769764766660807857777465774520748118831305841312384401003320403869547107749792966764187433326435162071091581228746790000799991931378784400781749156112106931920490388831617170557441846685860902141163370282136175996956956602407421744705719025123022751042555800382595446739589339933905170901224828064447448615725014145608774528786126672029783296772351832229016316911003517682781660422569414162902719915321868882606874205315435687561372708202237200849652702757293470148782291735188044332843204319071438265819685326912014987422032268114432397328902268213031439916726735261549968241354701595491341494349564693891762602675031824459725047832538985723447302022416721782428065040346813721817308295196412406879548279923362296306545302238487668952539033976455567058276066406978272327996688006972246424742488293413628927381362462567434442682809932975404530688174523992861979647627016843755098568792109397598503231651494953454697389962623342139177580722778367793123013245918083960300728145738719655130779268640537631036899858754243364593747632170604730909849501250569570110848748315860533046575955410355960687783043639404353403060977626951050240624902388491456698358671680408290997750487643641725414458144339862808907086754139152045941352957700361788793090296139805006412616567057530741201476858936440832019935691074663607275998417846224610684130019785505515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17681325169127615283124478742597397744780676485324759777084821212260887403512704786632111212807335468795111241375998338074953941223869155597101748804322794205431347027390207560568451309033459557939245348549094954716199420369034633319341019262023806904362645044686058491592072734340199890859687359695729343475292218324525941817912280155424850766775698597058448948604715817808853105329056911516424706814454552595318757761234429116595789031611195019205634723462887003084433033211294976962339577649592657320525724674783179908140439498889039281414699608237083802362728299140069662284704035338777946660031705151479390184774505028420363383120931581089512333822333121478809962183864852412308025056006208349854309068951721353376398460824304446603102118010162232133618764234127811275758122403388177960932656553013227976854862114521392950025534317023477396336373563977205906288536334223831560159695589012292911959571423945331879602920242159904055389772068600998867685121522272665837682605038679934461130123038489120721600418322357816937062696311758165903775080381851305859842474006137480401353816121629425764728432278132722899574215559304646698055041504762234616491941228772931362372408492457603605718540064658444477604010817643410303977960464297635878031541896777508982656657977205939307388675610976247633284845225146889286273821324290386293303062634893385858205327111686663258471579849306641652753323045452598772103305062036926685418561152231108339478443011492099403351553886743772853011253203476435803973487131161857027360041802910862254146415400514624436825173137166296012950824602760163015248865344033241090992300137483963907800301582076462368304776645026307393232233836257211496957521230397889701633783639851156427730985912782095099026261545475163235029086328713746476193045125359951834916854659914784450075858818355749528511816954293047152268781017484661335313883504898433513149485254165483159120299123682089366064784193118381246609975424891588734472944189242613894664703239564549203295980397161961043451341841937564594973826118543394816403005845161162404830478597692827258621741623417810744726868009211144728863103448840957791330804939876960885722296324288771282592517025890249580773213046868060125889508756870349995073246365349362840886119855522106814200025466030368543711986439045188774500318837534104349937581796049017325325092372264056124830223940036425614564870794044373548424160501425167252723932329173175269614854581961947583786330721590846582644754184063160405455901221138243651385617326869526362843865544517103276375801091948003320973493235868461140733649472599177300888564397689078272478067694670461430854660095312529271457899471074728905033773366852008947482536360920979577038034659362967122307260558432997810868062406325882735706979769645343435354034935592390682662928522256598276560156473268900858171085206811934052166428640906617771670612530631687421500617613163144486232141774783489519419243876073486332375197657738504814473581997494525415701387004369225115039454564740940802768193986382487479163231989047038909618070163033996594938203864504578249649307356414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5548301338113915032323224156930394856456175208583439520663749909085975709920128304628613972121560636153988757339286479706071206821421176261302912552970959553731942608496193268964369643701714568705592173573469922325650725535034794197660790721457075450891197615778552730846360293511179309970175286230262754319743418845232086299059881110251177869652581211306439354563542918648199864257246719249051176700291807749705848750291320761356310880584265275785261211900350243580972867740463538545334213064014503958040079535164552116954574595571847698062146146613260762732608864347236315717623524137275347650649670983309098819384834884569712693603465514672977608103743570974741107457642423509948998983123655275880520230533559979502213348543957826104163273277081781023435140084687001365624159288801885069234134831915321176922247307089264675922900301310855237420816131608290161427988920764616709250555451908760760845342161983505368785618968864808382496173787553133910173521182079999353998530511131392498693001514292227395751882731481909402204962471541023200069695311238554871464075537854346932426159796507624130150323271627493544820292137516839634540449851253705153128409054449876944102705911302619223601251633909638467854819538559992835262071727013962402713799276200837491933194231241979986641876099565227070937087156980182627687342848093154596074200725169929418793652790682018132340347555806327749576604333249377645448495411275449574819003683653141941295769938796243353125560682654835231947961454730338217616022185333516424475576554999554364604122485724594579093378741238636441993246730015488911459862216272016687204081010961367648630415282067226259591878436921942382713356863614746148097700164002923973699721241574543226220595886456856604756581173770698104753984611206947282402520343132097400829151661930406248718245630971519582583706588120728003033263697454835856752009240450435507537505103413551478315921962164687680925951598730017356729340399796999887814629986380499656273317815007781047117307795809694934851255227926867648652643121792778797248291626014775266744160416638115042987617869083111542006643003883703329522669075441198047562899833560388654878698518415701701361300174655843824991578114765534523184406591209339698838488388053496757955380981357870191024854180789916629981552691777662667035702873925228196528146195774963130947100592241313156375026699287150806907266683935755986569429757883453487995021580132894110945062962608208007491802682479304396120230796420858615950513912243261637307865629572934545437755311460676629583199151254470716282941535077201720714150109406999817949872138632600925655012528731329280290943682890682025306864705350048385984152432235753629444165536254922157446480431550931240945625216892939253661539982715773188681695811204068374905337494818339515623342621600317326309288245721697635140680237679531104028544497260639211567320613328445389739830172506309784050106042788748422902297066313628964437647590550586561877409375950008378508853173494124323596334537372279402639848065211704638164715697667721103756279176164853054243594582848314557104634643195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7528225214969288142512793947614717422886705912170858746479409941048453329356001592670778184824777202975938196056664594216568664731922744158340741490731568051805443111264335984444470485206946439489324125589389974264785518100784629710821601522942021456231842214017721061003088441459603010159865084676399765515207455684260430563851520387569600526830533810717497189938460966209374517050216092102046697992347171219043814707924481478269136021971386117711349078718332325033974276363442051787238322938833094328900118726384999710522585282071799854341145455434696851213908222137860050702764453925150128540690378478986640281102791093697952740246142626101881966041181155208797312016487593840136412652944510093424028720854519637632535966394064325276825782763467442816629434205263309991789011402742782472534266581233777747042937260921941645212846769835079431594093649151531419980000737160997916222596112059769848822268208308602555837528291375630421302866184177593326612527908265173749644828856455211857286071367896047269682915194188017117314369767803070927374536759981137876195799059530904867562933359027494287713753552872685231777277763764674316092785296174030573122396907119051435502209485904260847012113974825474669484502349131633118591964956254771865318697702825468703934073446744574365421214133755686887539287278215431903313632804743977466384175792382269110194136822972929002016343951454227953678081621153799305738873867518966601667921179266815480392961836188564167100457985079572320040096410145174409147109921794070870125753118314842758255774389811983848523532600629654376360392327752687882658942467769752451676529385606833032687713958517371845461861228805858604306520818405961560432221727296946798639772275596615852734809243028091462001919737867907076869625299058067859405024661502910636906778880389165500794178518630583092765527396941233035942972110009523163096228037764778200631843424526070541111306038205755221509605404257337690275640945485075549521244995796015218208313274062705512010648926737366579952623906732747637268834609565618378743293521951808788494358723205579826144069005409124223777501244058775126347296857607370361968404093131417230267064500204385466714725990579297881699419830710984137664474579614705986790511865355761607965916531829249742970508880413752414612931279720864280233120224786928142463378469605735071767439505682673115960900781944422026264495776828644280121098737767084292465648556880759325467716570972075488891430936768116976879203302655275858720050838439669869114428804583960692988394423438086630833343369221631631061188124941815897764471573402411878728708127097405288405255857726700475003152805445621135840107553190522386520446132068882590116222107702400131255583257631713704410052648720626435620448224070198425863491172002568540257654647701150537829377283509545690116119152957209306943253817304696353218686567962294961179271188639041411645350660190332380033230200930341325031497985536209417432324813160387404337515074846195944513430020957253355102621017659254340602709835292989112178059924044251937197201521092440174612106203081715480279318637205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12464375995942614933410789010537838620189741080663814949250570384416358391489546551095924444297082745290668722080482050577378498441376017326916237647128493684728941175272454831627861983626889607603096957055340765295316523063712358122989446755116725047366455594310426544822706847679762044418881244706774820080045904797911631614013467662049804511234068954834457172309009096666313211602626344742639270535046202118944940289216153404896360347637445589001922338021796333564516230329435657319339264474252459185812055705108137918432157025109827669468657372204547315799601367463458190609073364720441007307545914036383395544678295932982227957817391559251827358585283131593408905745008164242370699896461621580077413429682969144413664266066598326074275881730826568496607079489544404640487027886098012616352681583942028707537458019580510022570991406620900036388071997780948794533916666069877288486366527569608227742880092418561342902328146210090958741409266478690523136041516486396265208725605229871230852339821154734331642140735642857684546277182832147450697625658077026239569632681234707484122946471054184256635654396511161178384582799566891293743850286095827408538544995490308532188285501398907917265034868668880188188080484638285062217555425760036533614444012672604796898431979921964271826887681254650728012704409956569061653575427962752869419529164087970908159954849884714129418594040296635902429616809686314760946531858733189400523331777249990908085479287521504461046139376550407486084782203561346807147144173892502618399766799705922504348140915625571239232703566130410709575855563182786341208086806638834277881366948911585414352914165691674996611528091984612069778948989592998935750897534455237432971883000721304371700020543383241928946013881951012846784054293414205740369468637077303700065631469791638215435351506955598901125937159325346162535865547288030968545844070508879083132208598284737511589710200989341908015835131867590649367929897384307437579371028223272758032199349430562071511913437391807773562864860149712806222547045820442465001516458397029523089172369968352394467995674503637801942965279430147222539016394922649085775854979798534362756666712071683617677655484999389555331369119997154251589453877051036992088107037578248256201340797397354481727233903674270222767324926984250953728038802863965219737315110823417240407759214095012613430108157322728751889274034458424200185150806622503862373134419727355126643855535943037693382042172769761435235967364452443342910663554745233176088449898585553086879668594307958470357418754685517635956221657413166550193954699500461711490327841671087432336946452200876911771040528967023877289043516373781633505326939255591124589469541825069309970368734605127873095885373183564784156830551091800628972418643053800688769836713714500944978996910718122848696430361979737284209819118375471358904269158100373516229288805171078360073793432439893473214367279395444524988543186352579361535513571969933010015324461893950030182410703485396912460293041077357294522124066482616055074468967451129078507356880064225217826963912303233522751040989897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8386277362980776804220558617785567621895124896202050600717406186790267961008154212656008323361849586891226805542255962364226791112008525570139856228752050469041906900040061123595552845773413739098087945047883803305939230060313778086452853007635775549754930524417544827749511382937783066212821513691211471222842566006460232074113595968274123789102224488262854719800014007168441246340734875998803384849266821279132958644184723660582093578012523943086668291356324813853716688609316915489386990524511263023357983990056269344797040473997151571980848475951832608002250880749920129467771474870805845368659365292891327689695760803997081975169050496749212852157131412911768569940727490002602747644878489645246757890383079773208875377893886905843727464164038209922076804814967557691641088980525858798072768653441893970480435002024603894746597244575205468801824125360879799503139276740057721556375443772808877220228402012062797116036479955050956152557736857596410553875986944143751045485566802992506478926638707311604496519224057251580074486332692636394205979191150461501668712351876798495514892357836614299799479564317147578208822095483103275891159867988621004839771866706766972254492025765247017316571418401754456955408803035098278520903490934954761610726599715112391345236176230334865146827838016044268728064348654232529387794173234028085200800328422679119687839174956145283204578605917700134622457083457789733426252745285714420741593477485764481404412770614639532674196963635170320467814740759878949288262162031242125671663646911704843651659230855695425779111685128937952382550017593567988665275853066614928972922111270185405449693591144253504055776569531105938436996223434676936827843854805162503651414717463965758136008364560632689407516409814545745256615509712572509597710928601871577006347044870277802818232591816730641678436824434937055416187478473346713559651095388006403091094439309436739592892087445107203498973942376385150532967990004691744195388073530946112922179945142291051386326740481051566441413124953125443336019225345849774133199314283877640851514522074925956959216355827178501581792094799867143634297447272654723896595632157423002321398770102116043316571301952797073973902557359006396239796430655907598658194154620494501177347332284965379231984017689754323279264939238308197991131780443180047895489062971971564959834509878710537471060881699743664320102710845567966778104558266751602850366179672045600875483427266847878606108717005491408300019396288921732615571636247110624497011808818886294663993138391794141161161750633025135765353863513147960758416417523520190011777473882578282885813805280288780254104339961115026898972738594059062957829084534943982411200123520745815795268379172786457887690180925008746692810841992170885288278236179629397492121413370504528943262828783544216367630645131373351232810371073813566937491375972677587583304428171202620134043031726770880276493763278586943277235813467617167812965871996118736533682036427086824867508495135419345815064734783080644511632005318076456950116353901622532863195475920379809005466156463608800130732018257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16748642447288309070815630429968263944909364222870526009573961879880494211901810048284642020902700701697382017039689269359817366097325279674911677228159198078664265460481333751379576718952401051474460644442443496950506834288213041606398748744455489533384914491195001615735714279713270112237036822961019847514873761379763823644541806814207742692423386330915928574643878416544951197551034969514863143996672150590269860657733463978890564154746833435076343962837700017249499297170147040643991616969427031417486756208620357851809765700901132850384445403991049241798295179392017052766236371056753179263378501803990202703161783763826803172656997004207615408770464714211683013943025084097163969971380072111385974065623781680055673748255050324862790668469475932083740265164879365281437114269279644939483355232654134515966549648532725964825493744797578693484141212604699227089255410220113302004223338298709259267210850694866075660088500048203868856222306900865011225372369742427587355758164433130143535212101065331648377217177216701718429356300160366560578176072413691286753813790473733427839343685694104238558405286019434269180620435125206342570305337365990499786022299614846792342815157984405450136316682636869257169432532582064553384979411493679187575585173454288139520218852740429743846813532860520863224337941161553174498434310352102862398198231179720092824138035738307796106952144183753278234399735816526909007791826538444024003626562568380774271872581266330082158366485636287886115551100600738063321431669574404960358120395341982435373407271655422327853798799945638121032401933964320689752972157661084228961696797324946249930481905139002310262339960161799305748170490103398351623107841889892021360067725947442966824076306954222329020009837632111264136630604845292113893134796030808139168055030626978275386898177459048841372294728559695162114979967076886975879700821843055332963430029162969938536466605036428588168627180606113517354489185810454347394592977609085305325686894627103801171980968535979584609228012227781737018151855904273805751937586084209796109856800379936167743605244373149768069310000079653393326899130991747282653009327289613326172227541321187088896244113226958556602643336857083233823822467783537577816199688040806835342101160981561037749804956315412087019641253868612333788934728031296012417180814417963336612606229339409797311109377602498769474546578362413703988012446029323411086113475984825043137823753457711078371036213968827585727140550374151056955996414374561958694080092901367637774303166372638067281210080741972736775400940033289962758459844587361119584580979214588398010364028125487522468031078922467260390731684861689406297852138083069910852055184273756195147964796003760682853534452151541204119758389976053599510744204931399467957272123601971141255254507225499356995143828011391585531681224241968869417897656287954239638789493744185478075030524396834168546810520686639255044188505316031053491281677182481632889792056203543715031045817989290045865586779452508385297499335027424952698292695696007397045936438953211735079358660465849597227217258655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513791247856637332047054482287147001715792543237475577763860540420548839598639457473611584867209714181236871799293098181364957905238920592617839874380430392180393941276492529797301338840808757086490564417966177434306678295745759559815728355148644141989417360663046712307960701405104825674395563039751162205079276076313414155281139437051450309125130825493287333159141767056204122102195031239155831824794782344398263571523303166465945211983983637527189424724242843379712508320598774077947971490729992284109927257416188539854269853364929392697908822681232191438227570763399177305360902162814802867571774043742420582462966099742135847777854134961804244026146912791990136419922297630042421240960451625576251563920130543956977725791555140965256708348621970066955181933283647388732987120293067543296559815635191494391198238753491901299972726041350092719575784766549310172432373457180657824690702232886928374529085099103382799334805413121767808569666757996541620089627094577409044146252436583149087468627356201456895492185224086294798741964522965005775438103441535230936563411833923370996786962101883999153134297149618254041923698383854878090652266425523675037613377488363478004699525368840340374919580137582075303322639193445177201478414243683126342810871107994084805590840308289422042851678551780861950492749986133296980628712386167548737181459592373645363379558698309522403748958258752195107122271067537665724587005750782604979571288373127017725605161494402241708098058379406097047662693546828388944435482797085502317022557012703966057713010089866825967183282783478985800146088171861480373540742069757343416432082968927640750662330029072125740338504442094053529795690986739179710105609380069962214656830529043249401216970347097845510709040196197661752187019109727601921144041645720262426174707835796633694265177465744195723793033727414317252660522670181459501547367791432602264120383122594848321283636977117962667073737516607162424010001462214734510291238271104370973153529269017746451673242104638362138380198465286081899254516692375643329147303409946651215853599296747848815222518111962813042579965653554812873015774257576296032437388117481623052367075863550715085743972685223014528525177715584737035104728123176999323766068054389935188545802372982781356844969304798114269580400493332271503353158244781481257883484698215425361934069197238325006611257108214540055892573227458070914754005526286953504714696182878600610116005913991430328124643067454280769258194161339551530307635508101825266242654344352382204512811124961966941525493485436456404734422039953571472398185333579721986883575445126863665568921868499761611406764531075831372616579687245558128077444860597527334175998084867404592918108529965677001109926472487778910180246126729320437722895628746024271714341519793987388834686058509662283124434782876064425631746636939563827701993283264694245645527843632049944629466438005001251198978907399217144080330644744937111490421928429645619361614685984625632877593527028181428085275046373447797923674844745588464839732546974057021104003641241293472531397015471189579717818681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2931673492737668890558572836752664272224053569128583198649429955554357351298295815055402490860434543070215478537932279630717468162119528128210538907389159919314671237691631366653494634865577234478249145912659330827832850696810348132160954216621955671203270534269181868291015718353869740930773740328759973796486785349722970825250664454364895548704361990531294350813776047505805634919015677021427157926746817795056328316020832461831435185585137592485642537561365108754933276378861372445820531052757927139383121000650534681243551161906209713802787722454061755598707041428423343055974950035095004580953691978826343446648154430222820136214479090841996396994847669772165595529612958568779066047865038888101182151044010659419461058476526359524524020975670400503052209253543468391341959816742004924574823965469059760786642144777562961678807417929768983282762292234321317469138626016783925517656314444107784930040670049529848601985432083973686042743632519165709472226847168512163360577868986407228168318437481976097287494735405522176525713515775250264188524786217817120506261432527558903141087640912585536858119829815598486676589548565844831188992508088440289113817019938114685307833310948354801517186277382106519825408920719710376617601032958628075132662593686874689894795758088254625491701489339420662969001603294423016774687043223076022982670044614719377183265741687190787982026298453116784946488331119871046198775223828327133420723280508841111920939442138992575620478249583201301230585427836551242886822014619030717333924739179237886585643423365955981602548587304353519561705564934010862119244126572341941057667830093465476579842817563123122724545613060995221582302841718131521572995204907948517480298214320812045024684085618590386222612798239586923842204819888782781192975589050312633282063568012058002166292273990821501615714849507058845344299143322521872981779234934291453839233827434720963639881977206841398550918528189165283456084226501725216303761091372240924224542179543500620066259130897408067458771209790835575889837375445463916184139597007618267954506147456185621530632908837591528014957256682596460761385046005011220816229380684120960506524054315736306310076428206042141116473456473680075011743734826687235849210891210836887644623344085017662667521275858538887902013242543452446370621180466413835227776259341789776248455715684386292508473540174608890263425026114196061997641097036479586907013722786967800889433427948645699101706584110093369768251792745443986731892199331139410455183662875667143618819117013810363949647972324764570952953579002016460701316603854548688128058699461383345107708908380753652549384643891858461343329750147219051245564403026374802436070867186657049417782734325674313944838858661058916207592123315217891570235409775551146091129083517626073433654947385282509946196685332563708899702159014708366946709286030606553513020518344702996150023280465833019533049734916521745662936877782605186729394713859019701962686583501864620061942492927974198631422308984967189311263808434693647598427634686472953969582758100292596529681837860179922271292056972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8604862212121902783377035337302002043458681071061172670217553117493953613099076716813612176286885074187394148392125630412409880211529377228811077326419074344952205868323422074903090264154819307703963614643806991973413626353495380244805809081599212174653734961913148661043580234578198248529739358601937107246357475686462483290410910189512057764655996175248838496760516126859216924585739656788411479241899092108500477913650891077817648188429116281413725426771432989400379284989021161970466046768543366348669822991605288159363400414236835215029459576519431455528495502235921210168766785157985388722454461374841278068482177176758191039574646643762796630906593485914658801585855597090195445677232180733908570718556137617492878088084870211405345370270202319678989695993970538250339729549461450245827646719558624914651297921309091131203989766247086213608682898654836020009091124766708579803911676627318579521319058463136927937565266808470276744735059339843845100043503296856721317217724058612885271751776237363434797329201371153793222559035385599683800407116532870139478993669498433622296608925597193774557742354050685556897479100985045054005288172518432134212182710661220151193059079851743157844840442435699554887527107753014921843468625483998861363327962031077727263942982259884328797405431838600153385768527894748679546083017103549934235186960910632491641146043698372499850604454444765985809866338736695459258063805200556882813022924103023830949117633409032446511021887015052133832230145072184012743648586808102752727829219722458382144987882900268876517974413331152411253125610620234991333490490521119680318021207643013614122386089558178709099741256076010426696380984731372150486123729890513645074708029776997268979050063115458955041901916226843700318920067194084108223235861999400586681987561092491985200731270330987959341396696391429689620471703438010646492871552540972795706521837888980106366423589953249196586360921021915612471379525679758514132384928443188538318856193630446482462065027563910215227543616243932033791904643412446298104720892346209360401642541739987239012734521915625842833109068684388494588926939351953675748204930325419460948043852984348049534105285211555305613437154941289612875987536877498455144605204371339761246478699979454355605077394981954907971384440479441027157962466288669920577958008076690598866517031655208580077171045341668683750046823019726411395867377631209452088811873961223412649931962744192452476271606900322433224978218389428903455555572581687531664667890885085861152936892409961799909488003656236002340062379599241175533293667290167131861818165241388301868441775287857539960901256213215514764985518957252548448744361242964319225745638260451154909219707365261250271998382796520711966556118371873924293691616600779862690370111815082265956803966978372330974001172856172920653055632828929029926843840570843935248737936408867571162258593324469535612255229663027424874818589741142825239926260672800960379663289795172302038060908199283904693784299220914847609767184016748296728705378470888214714112292068023919017756478896425735714370613950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5462740431141806629632336736878626739539490951300413131872710326104575820750781631324323691724134898193343515023674192620700524513475931493571636068947883457642273313296232923072408434848812461315328007718308896390772856274463141863726611034161658915106509630579920084396255958734290155031764031365951386094876841788201074678046104592715671463782947791792678779092095027238383628732700850043150842079576951755929421414086418590924204775641112076573261583874943249630422386371736335828716299028826853033345438666812169505499193029911500104707153656739164493658314063283124106439375922411701027253938856698744041190266782102164085668601243675397975340899400334788266259247625450248195723175687225673233120694641248913067253008758992447218799992915192759116900648637178009237180500402429017877245926862495002809913290022981541616704926531758432664437684313479751782725939562542295446203953670312167526774594941779706262290159547595362670207348294215180229474780525578096306255536318456490297445282948478066380239347858761310608676697150441554041038468056336392546045932090278060657072538318557346688527889978983108673206582052574907308295729145059341729718344574652287920616934094600839886610125200922073703541829880993218718508105406611871599626469044901636904358788349910031363741493143925290213692100184341962346497398483006382634241521987181252749063232000106871041012994378701349901215292783375873395471049598262468336228955629651577839528503136672410655482795091525031927698648832842083306793834676990720987090367611773917132018794406141091233167033656711300193669603256034938236691296001191382954159332811433465474320461189621531482597205054335041199349823945159644413016197709872465606140310280592187507029515230845416429775080437918559807419390076403931911774429802884731318018619430624645225230773651059920738215605411979798578073626634383831456900563729410079026296646245193468699192965918721928603947236120566275653606662398180053574306002065679423252534624500716776728780614703261945486127819435304280377820860658385525551863344042751413273871781984024855367799963406116619859888253343529392443466134174895131532103536714738380494932060096995980251666986663202159855493807332266804773308685938306225726464852190639152818221537494553293366075251939969498562362150287889859421135783424294330554359064846213117564320936273151424120793671578851244090353481082968027544629577244785784031899208794745218530063983845047655251231096614383308640676237516309947210812811436111855861628092144347256345394790504451270897893595844680533689265101539019018588938661695544867835653621339508053025636223142176050364523056591931660730025469226290052023921790345447926856294682878207663970814432449804542701789401378361065701262640403816700963997891579025280870309727380202640069949747832486381704245169340900233921337571535979322614511529290686276580547403397269946462494365431399398662896294917446466530783245178775123210921321706427246859689890241301243651847399048554562767282306052932126039614517427324712114725427877921612512872099004255746874506701842342723294891839715608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2683209369863113339099717604425741905209446900228010115651185651886285785882572963312429221564986888736461528688870423517532393140529569198138925569829910283593534039633655350882816865493480017008954472689915724193873656486732036067749390669965732062257784779700923495567218274876256639105107891751117708850395820399044846507537555255212997768175380173941611675545852336936796211716760698518786555988281558912608462078728004425100830326657013876948267116159408188214876768182331615739734782132357028815690237946160490773444811677854941728001952360290991482474286224538173009035732448066496268443357798227286985595224951123214772293049271418751843155723046740753139753877644439546570709719762413287102304896479937141439323992646598202918255223253810153019480739184357222137027664798499117626814299554799098550244539195940573152989621959435843307449932230458413264413158410536932812335650206069245633091298769366040034445867960278676635771521685900978986761154599976160217702846299157975180302706353011797563370947767107878605879758869888255481696686703585066021717664903425893249273996377854654876267851860225862087705036302416782534679602645310865692106971840046047179846547749990752785939535204240050893102420334167992210829688416131618668475619184547315181674781551789622822183322715880018390083936096890034371852212744885537389170432892563173701906609654751500630486262188870834031932689714490399478259340877646739654927680891579856275621471551176170045234884679417724186292941333581390435499221165459532548456676351036231382538887123724616055541319855984513796927930864083037816532130003703542839004742644018459604730374810529346132340108504003993196445005353005114943588010442656470689571619138299652348719560470152098086228689135194668250016050122592773360907556618931345257922309696118036392016654409733057521236505474523842230873867386956543248192677296579188752645256769785969938109442119775345405712467918585640313486951911742387673817241561970324661589663566029447544700842987956265803536945782664028007090011693747823509830308818322114200594813808885106501354607524837159097014154125227520657039545255966362638871045630024677187700707308005848269841885057030163043597166107308685617943927790791899990194749297354424273483567573524388721241621602213056890627600322592848296930928207766091759293069301284765962747933511048633850474490462752427499950717211893689750426731080344393276166285736040153886707112872102797306076712087372520191825686681164786806815190222975968489630806468132565515636165062877496024590519252680470326720359777004475322671153027074776482421634007861249491283526002954507197142134128802465274753464018473061618201366506789046436561694379578057606891411285709137738094418455713655960661470747517004855047598718260810165575241387610003707434878990333396343219946334415084307111123338884856942725171351821241314110871041051403036443744798069502175800867998671222077785508477858045480078697064613652315157779665765055351877996231437791124938912993502697228941348934634422938348633337904018469566791139173948066954184968702925207166129100479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12023660326532000904852234751931797785524266589127628778875786180917844798493160205654855595578725042231646480474844744519426980507155083513796028578726998892615984875899464206240441232846289790788481733587140824605665856575911666666522427519661389366516918666070597581646397726934236575331620620366475287720821555358171341725880467870036313670909318358315764467198762162001254501750608760885354472471522660681203204621498579704043741627177538826495337442895697804879224767545049834585198783729063258759457508920079986294555842601719452899595746611925340199371415889688272866120660951907207730721121961660636718683796874194279951061760257720490145619997745874691959949957904518765856769488255342545275273176066188479811361433185874735515896375334698991442959291771946428275273405921918412851612315489326484899563901323529350672472754538237401541101971807051319942118514529139668249721525399431264649590133900495360936578729894222644904672980843434449033419369567618500296112827346384667895727423601625241481529908618849144248575298712850586208859604808915661710033897663468975191496177194288016722092227158396230621138998454220737499669891494046182469042635362068108161356452424338354706818536450509123350419299572111066318546117564349423761384848424448718384910478015729560588292801423759116268552433296989647392292210235950617062474319756214894052571900409552926139876293830293201206531192948168371746762816818033875773422711198945753787676836933089122518719227975447384322709592697941268623534013177095733984818924444552997011261482306322046686082429169784860469676905516965063725306957336633420875252161207497433650806520787748409621086708209367833912416153819093015440445645079351451371753608084118604882388500497538874110216019404434684979335089187034231925624179190378046300160065870837228729561428025077062449192133868002713445321678432444064569409278899878327380902788353454529357651474375743259428516413185491707221358608977649311678600640263393516292112826726942470638033424615657969135690069782181736900881090753874716487650443960871142390252776157141769573017550436011010920434126982988669353821682248692569126565007163013370137325505919462832014534102839932812857648853783227152665575862800815087345455050990876756039936719660136689475218872208035496725243136725379914103045628479731025746338287760291791867743617604442581347969706831681808551827037083326041598762745193231939009532914535705790338233788108587060205283180071980311542294876735641721701455495109875091047712470064702785125129431185087827760629960348532102353129704335850492761486055184294346482367165487655473669202149649753259174401296169338505589434795360036321724705795930805000468384829998761759777822098119186084628261336391359594032809469211765469125794906042961815856130042585243843512535888261830859197429326161182064083624256871338906909094870392690225088660746366621836191186089513663894499368645091980409614056978781825411938431224249258766321657835737687697432147195891825954588049502513767921272319425275731279144313583943818334474948973667829160686242435645538196594490405244266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14955053654382960952172541216896242201374402065269639395453848928187846341593496330694634310720668323201974084103799727508522816537470091229813781963271769977175266136970955808594989243808224254036501798152448361737615822253744919931151898989734855735781778502833306735554483803358437227603245855967159407652611961019071886196255429491854388006248065767192338147275301587264413964162599119386480792896872025104181250213677820337830039835783745210263188402036763483307158977822560002894068856072452609074921861708325885809770797014055418065579635503784219555680009414059802558748534354314675202832660885530542246468878186758841783235743366051662593756483220101737934632946409022464308875946123797494417158843527698162323397327373044495333038360526821242785562151329372207869148114362932536909127588072433624153195199321379662962503942301695293627641040496014559137374945066187678342205108975673532815020696958240166142159161000077757321056757905627583332632343971471108619720252258403265581923522522583415807024754441478945663723095299484445478762334235026994209306494282864802136938035042454560708959888535357676250799507819523214901601738751269287271597342233732704550943128486695607756721913645718284498886550075431138219832656765826158718013069319822207821050466391284677833945675025174762272338567928646740137542261525457210926763152759813258728418411773266505938913755143166550739698402457551058957283978210298544394100150115835484560622205389692990093553251900877513557066861562444155417635454595663914868510137407567233177959160821903447288885481626924276948110749015772334520050508124542797013047648557420248700081999554556382053183453058063343866671059853226122595952003796797464117829854750202197063795325590911477565300996899298238003417525113832229234541071450188505766223932794079260743569946406891771854782607939879878369469394845497475292897968107599762344868326874539257721960275077433983411771886109876710621624196149288055557631523794373551158770204767770111497432808309068225334626994081475078907741786256583472924444491060966515950063045241168533542899122481749782430017306095304478730694871891112541416138224172348657747939839136991309754938559808243812720403764878845073904498605005348679887430146001206363367131773982408943111203480327594513666430696845667655959702731402176285304212138317302682760002572495646809614879840226730789775834372959193930229035733383791748998524036602961343603039319137033087000230129038799008124472773805904344129177375170891621903985917608415118467465337837329716582928704086329649397970301417672103001221564364792118567170431472315837112299464909097522650445758743773578340856088536101913522596179462540962317072365692437476201315410670781344628365871493558839139679742971434363162186159373102545257399455074594495840146541910767080252946976743412329468806826866161966650678767954200158387840362431672847214141214385841715511674081704190660025934854268651702005479151634252681918104556607979665257357762183214528423805886237151356218951369239813875329903571267913084125101344029366364185750974735386683128595146267969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[727864314315022152709908264166580450445374753662122821137248497361875543837117377084485113130192254097749796917216607084596425317803896732215594536489024703793397397289248770867622345680700314317480919062304028024740000115496906141075104112878893272818839456839939065628596765786465579466102043714428139651458519989072710811767018179097762813297178166959717474847469086901009148079752989979630142340351109197619786793911927947000020482900846584727468834114747022896156341257386801773744220459060897841534517925830920593997479638991006591116457043788749346633275389320921874876268696879695995807746599005676181474159404346998827134476005365305941520559161937947637030613639200428697064209122848014177568912607819403056837135230264451491248744135555841641124295065869235976408731632794191335215894551757138036241337970438886937073271205956286874872302495075502327939000488447110030358956600935037886523164954019837311912900301413633877515071007514415578710753045542528699667191326659127275529214094836809267565117745567768719586837923788950819757081665556623010764041899686919372457413930462817113995843169967804341424417121173276696364334168830978290202238774580866922291087939882628716546464157620979377400306493884833818949208549709074373080923390365805408604842459111459122633945236916273657277905588510751290848865111468344805949632054410088320473978894061201442977018608539489667585206175531689991011741769537833737087215076746139761919682939712021553893771096295588770064708080684284799875696437622606794686373206636219047524797138066632214562226342572930352962932699775552504806260203594707412218518793787048427790185982205985713985373720168121223665563850409759648807362357393705570749045095503653781764515046791042817816381716982817571439149267204156586077673276658409297421032633592846064319422227523892753162718983672801564478916928818591192513889622334895699812408770921390140037134600571287504622520269840195982610130060510914544186028217184708213705299673680171284157224576288818552533899161500013990695006237590451866028757700249740339893460100203791708152353098426111165925681103422953171426451566668165709169017313348696763492510076591335747343465276259551930960852854442135733509251930031736692025201506755408847996596454693008412391141871523999179622417655136805005525114829355802514003045077286301752815550009986928024454224134112340814216101133580033184776167966476053595152608273991500052842553348415531637782603362329026061129604491297719917038011726741216643861627510783232682662287829553878132328315586400250740337325419311549250406964237153448758184109595365936466860471958332441509189152872482602180268841081170540986370021578773773994116095289162951452931136111969445383957060332664215949736598731924270522241569169493112982598564370139588935026170978307166199029386006122249833669497594677775121181009550783223421062548335571763657937365767157063505426450579992299283895193480952647922388753471974164905191907280953036725086862508955930140443320980309937934685212407464793368478891848431535930754440130180927022760946693112414026273498396757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9512528477866638796329610056607573957743040376256335792305862663207324469892518551715895640707974453565391873729770276715146115976126780514201644017232591427940932682482924166282548982870767203855511491929013818680836370339222923833300415611401569113539120340971277731496485872192301006295463157011087780560323007236654021733122562017899771564591428291974026053023908133597121554391612932624754940683653407692442385208128760709794327213364853571355580807768310273776857621915285339276319841093259579964709555605800733806304591065749685760645734682970082342818507540641481305186786242776163624002845627051179656683571530427772332133758765787373917916725214926427430732900744096782205275498669034936163598095992013529267935612540526062293603110999953809141309812721325248053724759136906990860106555057417279308700334515479347451818908618844838418249202607581014091897426798824802391221843968463892660107780683539805539376076160831896276722919945938613289981231303928337206726457063863026918431500413940655810635689748428712560105297669814479519988502283451548381621244811111293410611249283257516490222318580171324562001070736611775067868922753046815997675628326440766809408589972199309400640681157698366613108449476884992678702341441852435818326463128296860861223151448762515693333490717266716937554448420909768375428343190179568459133708903724964263980535786772530967009730460669873293737411345914691531506749375989199993081377110854317988062682335880746423832322453522379076864766892694602208512528299402362771864071841309561555397929830810343086398358245354797778745588369170706119533348998222518284051088940173459232851828398738162504012760543958680982837523533075092808466858608565249411354250064308117481495510328850306353665865122168066604088337479000627122374173869989218272991009171147467791161576696242545154381808753567140397559834535577912425029003170064655568839320625356140216250821158467903408373868265124842514245582500625994389162970429009833991238973994421630098886307918878226509657952776538977286021840089616326933661727695188957184492286933208496787353741170827165107635888627509492288181110049362113849194477720819030982849870329172217198257042798886537851127495233174356140771974733114139970431427752577317920785523420565681208434795050964535726373613905708939391467225637404962847987547757888826525198818958797599507376993094527185486127686897263118504785742677029561101870690777761645284762483967614513044270597154428879132176477674427892874498427207283388758618164372850579922784051316487071834267223718130067139866732256475111314301154624020856112768760571302718899739058406644856600351867986087777818921157746100056618654359648260036525156268579988000812591836334745423221401645890148870599576197388008572898130361456782360963143252480958251097973507228265285031551135410437622674079535209146813523802296602959535363360256071285815953181494594100944066087277993273758310301661425045320889183210187634537527103060216737586753345575653462020801580824593315383301260534821179253188762178050320778784222602525678495668529669233067268278978602966835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8476342211282274078549605906115601555262635692909388458033572283311535142414011693998688637549556488701369268756808631509838792260087993395319508652197165434887682055811861178923944899474884969501187278559042453777003878234724472589419124659954650414244209131443435036191079423763900192998993944668641855371819525186921937133001134758718819968928205349492954329414998576339574644464709279601268653045072913314571402239704159485193321382279047328162639272333522987120173501119032694792335404785733032564654826431442454363840218791431487385517650906380068806958886846236520990336636691419441818482605480032322260033679579585647903195345943678587304687438554319328650708532675621120792476662471107975844585776409519888653901748451950360547742876793024735889896932856007701200367515359261421359261081862687865539748136562040641511584649498940117916131974998403010816219917518621771701349431587338572442493733346372760634351487592230094465992710046473361387472433603021571777657977476789384330114329291772675649440634452315043522313372205534376049202275311964190658018041726790832947265245686848517912878539031736742081800958366143330382213662783996705395508829705404696335421317088769780333348924533716397728094101904870275475595248827258950760735870591402261400457172141324817871187180711441806446602371763117095442377625714687868194272811318315646394037718395998147645282004594675210020391928533559502465827833909680406985544309416034536592961822377984087234012882085520275768088385885429716482104669406027352326906930691171267912213248817233246958090312544426002450142392902806982057191277407828040183261626403848038593521666000715233526754645358687823552644122481352984113556063509259535730363485766549346004381544439901255967337565132930902314807534203727765063939710650510856341701183470174648178663295737931083768244403542573214138136446459454651575503196312551698960050264540191682929277457608190685202263540818613470594626650003884805007698089602965207188722270256164125907257075080310545913553331657801119122074461281034088404669361396041301437137756188257023958632399210184931193301927603379583160054043794876709345291768534887924599128510952741237389549346539211478166541467169887378830901176964696849918261883481988454457188670828189732624695726597201387834245403678127592926259346022287610018124501922109078668046273875198648891577097109144088502343976983968023960473320536245234532005698375781693044093271869192785671528823256872135111015930819427110117632254441158824979782516103763979612691200675957543513571135283761406283876077061209550197192503215237463583147509234350618557471811941612620640710903599224423385616085978336330476924311431422724531675881404979269434034758054165327448668355030257607357250203314048819400540395861641131397486042833786299714071387039455481774199214270065067939771218655091591754057565866219941333127904123285451348796821587242727781459881945431206454943339229406186424223069984363072139185064823417070845079378852244407797992194319686522209875673650074693682968815553032058713511998171598830197161633908833122640496953441506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6552253952847338372632102227378400679566190241040078003480753413163784922911618925052388876874279197739470449464213774669208343675033136120842101035996749430866322304812525943549250832988317562962910813470770588767856734281911989538265922752070559890392594657331848482807924998453628697973697280063558191913943866006207179845969041743904131237654504696636195208232617373685693650477149851325235316899845469413030494865794425477914807998027574743738442534977424311126297369875215860999187276430073697162328193545915023843199360440023164416724468467394253398573871845316861038979452791401853059746856409221376077587554960174100991865012221835400610069298198092631048677563704022866030040464710782766488623523356854203570342851939511977659886182890422216262841830294007707873158316601748762523953807577034640561700660729374752521731933050026226987457454149104997907184649520292210033510212502318467946465680870605350195860716522372224818131626837851761627440044370656438672861925285530545043374888836820593918290008568405381565241086946059104790929277909407640359407611990546975044514041917994043795288505976414311456074752472425566970545727572126405254211257798207254815564216367310499675693817731233653732342902966268703542773993111877829408666747761999275810455549499197441321752577029760794832996169700776485776289778554891676030462397370737629666383170151553446772817047693493996602982812046578928221894435651858330212635452798763505257772674038450515791083918810699954155335389265163121366280841473703062881904882409995656404341933589099933510677522871066624086511196194235805684592955081383256049117522901552553313240028737127984364098937301347594428183630212366481575668425307759641931991927424192452208110398911541410969368989155944764607768445817577696808623238399306465991452399294721414011381144471732074962900607620813125826602481066313176298141538014520405299783315566822600885353868428360412782989128004545184390798153413682667306018247768190966611602163880105778372489277318056063461195197657770518306368113416795180206246794942768655154827922499025734580752176361285106510223717025281208998215578660742714587481096837211718333253448728105957527278467552458762954299611622690530939676084416480383471018897323921682631208824801401277913112327797810346724630487787184062495219744612062831869733049957669213146932774797355981281444615232712823945354835772784402212942900219086317288635376671192565797113091161960903941334305238895723855675611456243446519342180257813120385226377279889294721866095102824084013853866474601374347177099313979889658391645584455318421774863322453936851053457362550753312616294979456504262991151539995770983301392635072635511689400531792784708117223403054009500767803598971508119670296699788458498326679631286298463379276198921385836793684368755952918970146295816154080588127950962707294144785258939186815085506246481621337460053289121316640328962290530758732014229485328612682221291956121446216097372380166561790104599813543580748011832376624581363555200320694929623950190054479695757050079058860497414212316471846503362498206593023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8431057664437893172630681758097840689243300501489817230737033298392055347600100083991114912578682369670215351914153662058616067257386987947035613106368837230063026786010355476314218094074357977890053420823146126453551384318508894839745478478898316589131722265094072339509846379000456560406708149929386776901982985918109477721319115308770604389381665432490395583719821955045959150046094449608272101911880069428654727219491431523420281247885665109174591163354204766893712537070191663914145728969122865551244249443061103634594307631248787954570815155359458171595267102443012792947925766867988887406000589444764537006719931957738756812608228668027084648048101799453482257889122383053643423456523803535849131404065241133588530666579295842941413677698189876002401324959704162338556300524852968199728348990180399418601749622975444330776829685151558469132505686935962124744732235755382937166696288378744471866244675580494878262627338576898493503244101555428672615401488447958234443610707918366405526773568751998068675165539241225342276343634266404853947853436671141688562972712907020941870376673017923146593090279950800704931249637765520642009257909597892181344384282053633724517810526664945795862151824273490823683190450070223860101512787621494911168966416129463099527923205850414487727671833636261044875998797266044116045632117390257929207081351721900854119561150024474193255556732606206000994092316938543930556233452733478805586710827701056576463279956308592928997066964928412359524169745816674318789020290498804570598295734441203547783517894361678802748371886540739880788646108686914461544455638857360676158112652321071584544056083434750399912170579641275015327446027343202573048956271885009170393847815966252329743487909401895694398620771372333247459058596898691751147929312534587952471437673674952644916748268407391233702472883212324120842543035535729330960182380242914079872073915051303355462967853580789360944932379610749649200984136464495712197968224145485849766396264428969146774869135098099522781846908230273623966396403341860741576375462140760380761518393198199646608942726299797277331615013948640678614903459020207338674953146089825342556261395477589345075796438545761456285442437530619067703627185604413761262199449909026152185274075423290843845326925281359780857711200678831561793894845399092916172288301205210106655780584788278877142266445066959568102930269911775909972642528978417943486436365068944355255214389105235165868279741005519634310598175036514143753298487965786464259491864477489976243898562311690954533403699022271098020691275073219584452867916898672442195012351052993054818769442693575915074841417206075064067477096172835610484076459702405959203489914850335799705480723483351986064814607836277023358269103228273487497581132804735494926374329307226985609215339626946195995960676124044572561890801683384383295115964414327937746876903280899706602964004904956361124367354440245166789239506347448441306574069601746873176751557136392970623342454005833654513979044405645106226047295944011622751207063461403003806871833637623746833315394153038051702191857817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4211375352420165556921350459008861544333403388657370710256185756713323241965558507084679093375895979524900555201551060400985789843863710430905011234583151575738309490218268795023551864445846585288319936887434215583421652532179679521075017410008488716435110297410150540908798179032200726421604840453750413130157679732232887717080828792816415354187222913203249951732448130928884810451068955954786547508362098193210332982324103358644557672163353357029075298123332475404963481799208212633462807711538324916955751504466797402335285967664204775562413425863268797662862544464336137464148003720934485288404850317492971582820620469115788750391584516700691615032497868522935091822278514777368821253669458337396199093930653853376289896918524685402505152448040670231024656987009551316621212092032370382734707101809216834386031381968770999653921928672130158665676698363293021057319429021787932061642567151791503636331998939885544439937986485560096404332384270836699533857519929804808022597761016296575217090126020422688554335899031027685908790029071524326526609965652382338869443520007744658902877512213316456719405145117483512682571790655429919831301483945484835705233625741651706273599243299858865897717666813968154877125330942383319851416875260869046171644970720448579057252809908138491813033299628287097157675084957765978805189751348520283929330082712746436514242375859917148229341422781771488693942046267049184966286349946236345383586435379957886071068268901322026780440682690814547077864466040041007076851281522668894360545271308153307808729589270544210101006943133214781332029797327769682985209827170864831565771094916083449152986000882415931968529428099014181146913569980810635944793168884743137206082666561011980784169820676822453612611494913408434003019609905189510717659684220925723707403309294422731301478817897305809312351706067667300151575580272604075433157637989460323549580832154799930436838360753464885772256992793973216455496774869433995052109398084438578921185101793235902504051390331184257053775758803844618106057183726252810803562266678912610149222415144521099670258014145388348009165386789644783545918476992521416173481086050858939114358713912667675416801080059413596525550324580335120581703950958260933525330833112016417959522640741205512346155656007968684600726832306709069420566451754634912076300791667092109415095265857768857373539287040082645874679555511888834087666628768298335292953974138310815258706678477711134670864905656673644561207378367230201596792693801652373770154967637651768976147930067000878160235293123994514225503272976136105852636141247528573717353438584939536965143073169553909078330227645919392603267766695085461439098745507113223797337221006932696420734701612849406239038728261503287277831412185134231035269905883995204061635609155921380123063537351250534806283487788464823708560512854616504704352891758534110564992686597270031918081055507595167093439964526621917542891255684245566112401666993668173013907016528140153446928597909192285761853182825177526253786639605134693749475402133739180750493656514929462184386267676130702562315690368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14930210200255175878202336464348052579017993807710482396593131387208308751744617738909392808395060336697440343472278736827082685018243730721857527264483239330385495163958162144476600566026882369824947053281866888254024033804996994064690415863123294481096044358233551174954359523328654327979683845304773592741332749326063633719185456677315251764635526097889249672852371711743244708670703650265038719954953820040212140819903908259199467674493933389692207007071026182959096587616935632320245196359969171251313321488167096483412551589669663562255467966734999642031353157330776194521429520361474326047519390641670083772483466405089963749997110166076618384534549982406412592781833538989090390226371278166221731412066828696940117123075595837042671251948742120345462722841843676583684792745897619302449990441451227747299819833367349048466392938955595024218892850952653133360172710898338959721257618690702527168586565813018275264736235516173724287298749066669646798920724744871381614864928709704689915310545410472492098098703923714593331167192720711366937935042295423988940453205705536144261880541335059355840520909082695448669690217488948823531811587888721191130740995260355801441815576100171565062204156282297945448580987590644783376375891851883091131745730798057503411109622244908520984393733738356071340506852231537683262231569022043186032933946061085242871385992930258138593321428101122832072837813303434029029357036126809895078107531930426548677757502297630521519526485373258777974054269296644345467956944568004451529718878225566723012406273105643369331810713621367678515950068392950500028256260249424698461039267632240814835853627141045401708848646244731418193269936007464272494129448829759312805871754556197296485969674060589370779317325441146278009428916628908498720803267192930669733583628502484652759048324195557748227326462079425961769543084231185215868124364835669634412438692094068716245476474962881439493536613313045004149061133849495911922608776801700622683304764753512021673178167533787677644339421185534323934427446965873430384263138339796806888729737435688301927586503468199903004006964910413159421571303284858953496460894558604369602666111330509574421051572232426547264085168434585722921983720650712496652949288081965641347744135607393258238072903019449579313461875747060085515586957102298560323306683449076377087073859599254637037926839934787794191456006418607537323508022084058047062739900936021220911160040751768732941661971484627179949659764215542792369758447463517255579212528562325738327393564736209114660341016168960472419731778597886237994658234983979476196271443745745403714138915634990719869991551227262261425275705470764684510020067212861583782907397826637199063153640624630391110903544309676168112333943790208059114686368328669915066866587560971395418916075900228408068186104808687529966077721278873646406410708173423329499394321161819085339399500249523010019940714382594664326830425939934068760826868920224396752036381051967445052083932228206583653911003849043919704650724896533870685606408926765387904847330517273694066908084151365115481683836691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11246048619700889573841153143281394246962698458451391319089367129329034432469569230186750217747947869234397635547027581401765641666568797955297301286457444865732291957943046804092728562259265482083643927090482869839285185829069618128212146453069793015675616956512144592165027694917303761951026175498229888586727327526260701819518585786163230278390229085113655819014336977523150701495291271266694143943167164652081630009664136277934294108200315581726450044866326926501760830604295850815132513123037715194396553615175787267378261599060435043342508633323079271467197448225100766458548591156402259799615222655400737105104393796211605003198085307912680728495709340860784365488006333746694003235563608666211572010311217048577260452793504287122931424615308599280297767417699361766378196799434101301792202582838066276483884534400937462952186844010511069623727362369532713105870689623849387206166432902592125120204052433468514445744652515950612447662563857893280563074464715214132089011525746340450942586905422784314849349751643602932134117352790746940608124917393893180988332769087185594252955755406145099468917718750527273324439764085326845473549570712482387594381440515069059652769417920303773869764184621220353507585737174753395973714432318354092694369373446144199932301336980087874582555546537249422329728390435550452495203914952407796388812413357262509582590777318759233988604796324065373343748168026320478688920316772821161575110554724434764778422809150957833135226671107614539054042299914968634509160428428275043800607787497205096258666978735765089700328162418179539210486788028770931667139261058103850478460837823307329870977553526250017628842994853637846420327347278734149419764143827365638216292320779813686220151415556438604752272055242374890648901904336258888134963068451027038467795870030772801871986639122502811081909608385804181061315499201205774745056722438324947200275336005890040008622637936682861012737889276325655092258899670589151913760201597193694301715249365707952548274545029828430677702109389030667546417792098799425094762729002857097565655522042093060914427994425706806949971386794349496515001332247234278797215781536552689128789342139597261588830815101406763943999269602058392569319734417843861110818398392272334581550531532859654792945973378149468246048856044055110304927332930338981770754107838471648626264965733159280377529696217364944932572912426542393906163148494561681888083483023833182132901572526441706823424329761728305789951807248076164911562965826098636042784097083561177576576260803222717433821865386373207419182796584645372377653946720356634172677791143724637741886621159965378819263146319072284404316164295160367819152405183666360757190445614393425493843021232665353556085667993974825221827650417194582589836763589037936649698459301543978801307675473917877195685994393027243653951693687091807814554690594377575875285714934391641747202300819919874197126040143897563527341228843068388525114241828672496054096870722396469055248368232875379953090950232664175889784538575523915056554188188785065894609753718867295527526913280209610825093863374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4627036174152460599548244967802608852545987004224122870620351021799101712677084079478915692948016049671879633241872194458746175323299547590478607673783668616303443319371066311611799593469208621796055912853871121285105439692570292891966085433615100231081348213915708646884038488462896848467209038550424171064445522946697974558413197770599260360027186803346285262412588329133926948705621673535563464206695329382231296223618186944490717271840834382476334272460803618004812315410040869548463842253361671589996172426145204334948067282036164496543445930315096828644110405125770791836614166113345843097586460629606249326926584114471682389512330184758504951019486582223931540605173963673842823165610691767919717414333231211420179310607675428706688879724897545789377285698784280606771892884526255361478908855899994243233220462265593877920152248030280410887133195439587907246294019848119125231208867798588787573337879663991355911244748110838680421250746139064910265792885101905183828470877224212557307446950614931795943685131182302020856311009504806089431989068531846615714525499537365527172933103463075425311795669982819008993570312857847625663180265370613189068918404307120231832260347549181949816665794237828892018322783836459787097744292397871682128181441764795763130863543532013804024644058788076343642474332421072823266114897852267087554396936596248976734934125577619387435504134295332666199141966104850082689324064174708907713582478919688726690776110650071791303397384898806479069321391997679769883719687032853580584756689098296522514781204064555609433414185231286047797607971262650609331355645413297461879225486532770339344189981808946101429011317727881582028370133104913149584685861071830263207043880694048900452374758325882976606039813381935838175988646380176848570752245989763278722252328694907418865944322473267442842612830103607237941790103841621202540365267316010937564537114090402490432516018658538247499459099072977065010480029197065765778689970225540709757941532217194403482885320003052595089446780713206081107097556092554928810992874797213187089300834472185423199383191389141360235023414680605850223952215338486749620895824575344666706549560128431119727637867815560808667687297777931949748781147491926548822677039239893841921838477821959877756615822993486828164377066195848275613192261138725958125738002308551994816756649527138117184057378890514711514354820156639836294557967527986964104651994818342030393464066187417604394549524681762425473036210728488573881720445661574776129820319098738920338253238675941812799960364457366428455188386427043635092979567783789238910468060833261198938434288657707837888558832549797745721592905677019855719629869505082563767112866437348871448698543304540704144176541324185848338529733491079184291597857242018174342956920689904943305152847126997464278574785028636202211356272811135747231083037747845535379136982543520668866836458677599882262368490154635101668886034428204471423985778678531858900715747740462106964919544404986956401725781288069675466881714432423229140364577998297887818591533326861873528032482586693197419960947448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14430887222136550118476503767950346430791952777156933249056149117057862306517481274633904092009148851256959613788131150632536341005994245663301229681958806182570588215350863882522769522691179534397599864131201083056687097015668878993873061434028228962262564089686515319197720723933116884475470151713219492216991982705294704618234890046443448328383221484153880654269605828224953417149871531060995010038167327331140964801251337534904094384451068759424375975374751878733446579097701093049136887939907201894322153764926537932073789944068353088811201563206716519253786352869032077848666728280508405637988547596892623035081224527709450865381795345633825159091627099417363672466110717385674740860142254314438731092192309897741562591029890616716501931607715279750106311952000146360025663633096363311389799970378592311673722665122806509696378185617841912157146480809859264666847419383577456331724884075408828224484108380293498065069311051054563431518080486786383275799265120909864208727263076267050910334898010972326639467735242397052135212973970548981268650671976754986899904658751409669216566965211637295539737317893228056926326498023780166574212849489052385077348158199347843546713187377635563307898133800777461059452197261923697158976717550477628810189308910654636648543129597384572899378992284889559850202191228675218333101462185567593660701489807576636888316751421295619083715611926014160963875198540075477035355335551221719550192614785478254230439621589519900634681936003590082931695711004088887017452620516699548153642132571656503143483938242398373005384444974105133863592730971856772972044260576565870451180047405935960489201579924121059232965515351804585948003101918123559012191486980474390612867665443904855091213344922933708987224992758668996324404642562027675931775485198516596192242465066498827697260716890014180603019517726054743168718298894979123072335253409774091713146427202864510716738656336729771937448679143958211336913057042877418528922166509456136054240702304869276165403112092608573013606898217217315168511591186031046472468461381240926435449292480623221528209462760836665343522305680024455200933494688664051645887509710481299136844777640249656227925219117414826291348107153567792470678701313848467187839436102771547511342906406104218162661142440387580119905756709264806988496914806342428087060332414347029782991783784470224359990443187798280156022549299118397950735153214344261270234514608873424599411243344205553207825934254819237454210866562734470266053949634013088790190135950101470574278708721666745631458470132351405941378822015018955330193278687294895073325278152017588228205705386145081791007430821649831272319175686621492209495362806882563835409222542886936508045281400438453829831114755102328962141659408841442412176458022030228690206749432848011396455518184831033324217168814433618453980915536837885133951791216872160729458128638624198190588883130539396879589715508346893613999133629699757829261214006183187189668931521202354752497194641237829749247297969289469923538551104543488332147103046635810459822274000843833760868939822498621178400380700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2442444254914703971193639898028014264620782537234468087237808358547281113578965886554207726740998179698562348088840539874048957846170933574424468689896987150118563981858310762173604378020874620529917023095409590878413708583708596601927795365826298002193927233485727360246534924079809183955184045546908197874198641546647491149301393614746221310615309855099904258248510561523387340258907997722534327455557448383538403414313464569740370455659590875919841291539664323130344472674855305760809499399595973467561975477142867369286388743516318842759305679791525673707748954578940865924500047832075163443985345848421227844625063029742535317915701149038838507284679807912919065066795414587178737565202501084546420010761968434796564768403124825422658764065629929896641253496602519072741977866500321652936279211590260099225037016067714045660428730825056835497429648710816706070756283651229661507965196421997922190057136155198312034103187478567692517106729606774906936014577858203605562646045372636202640358902692750869991718182380848778078372496425280097326740505464663893817900819215243082210174330957086919963708048867513342744985187625896337161982115050250417877839165676511874073076559826882500260068612594258618281552122185229152594604062874858697338450987934909572206915601250875852749401262149452041543648356812515969577067854817464489735491742970508539251495100474380529510375874618812667456694502858665074439404088579033507942153209755136167752739882576015099673937739351273072354743279533136271476765395164229452318070003721734383717219803317618335593827786113285448244526675336856906259412770846564440468407828467688838429822477131175101511032794890038149770715616799944810327727951816628070560100962261592950723853487629875815757703337901765967339455542808925827834451538228117236432341009343270145168354125444162428548629717063884358733131471160049007284856524597001346989621462892531584550509231979333075785996391471775783529360663529383285546913679956320509738111941187020942717134317646735602213460264391517968197370837417033456787845400601070513579460517843163203629899017971534356153262339018773726758973591492619104733734223385973381919686883130451990085338454610986086379389016406771297904674819446332870964599258164134597558420926886411015426691403579810733005366249620067229841503079761141911205647973135466529048603487155128505733700476765133140192722256212880250940306449583563556960035723210914628194667599671953886082402241831674643340169041462981410187230680305008202732280572030275820549797314710458585291454222214900317435105102925985683104784500172469794217333695620845843732160711497565602272942676425359082920025581277312234943214788313942273553648475413191903257159830137956047941122906701742259730653487806606328928974744634005476266116259241073589431652590072013434151607605471967408620372264890275533267766889738105412504952597257288265779960003403216865565601256853473366192460138898190090472463366974351907902857458877031781758441671041231349747540571684136427640802230787183537566579970726712280908548023587166299857725876515874936804241085284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12564957967002534344779211120949889070846550457733584575941145275155047652141191763150160666770025243100518716853105229476579853884174560176797894260978191388877920195925251495723768667409610483991492414255222066439711184503036797365115814660173966260793869626662282146304069002515241917158866981090697642481494260857204022857383770583370543345619970798107668620223514115710474794860799687077493916670876991121862836366046251386650708621490595051092725456983671531938044456166126542498589411060664401236016857095707958670765079447610525409890387094987955542238781173462079088867043064208402039850959514791717229812550703945822598278452091405145695844534364672852797605070811069230907480860174422540660930719038227731916506254592298781904941082040549940264115374585763940862820960175734972246246216514172642068005450576098510456241184126515325353939478463208020344437250444578698700256590806513411969737003754215266631658041025741068387402635091962092913025950837932930048368773715090459318460173656689209419761764895930599743284340802357676029404237534717075649080374524125680837143224352765584143354263004424045391690287992814523039244559563160242024352726215448830723923575293816751541822242905054312653244949769920445586034458346520861763018173190634567822124820630566125830424045702088894493800011018958612809232507777299731532119682431318076896570802107215414684927622254698852908666202362705285499186070719709457925771819202837429808039033195847292087763570955477343286745947254140059079070798451906966005606352813329383681361450960520945137210276504646651403548905558971163471649603971416474639468409635947682798340950482085435856792721009331967361354407305207003864201313465021088916888631576844278397714272082829375155203662720060254812188838643996389029782221540766982738304791354261582464986636959580952271805212975796333677011954052702829488232711538973297290883237797642109626392977850578148122352021268603441292453706506523887916903204049985406155588221991335465045048956773998352257571853943584629149741865902767523949222953789735163248097186084211476885547561724801388713654480108132693555613798668931633413731120752906166717636108443664260843026036260472038168401476272306792034538201937486159968192736005623911267730364054317341178415114312598717016503462256056996297573739502060315731293353340577403148126962887707021169794879559961851015047602145397745653605415944034501501733183669460169675973413879058389964196330448258366354153224923904196691520313086123518167168285611297153169501626380388417414535261681599481367336666779324332847101255137365622919534719223720258276389457451633540799985404263973443175452527260675951228554636708571812998896592938686645691328428458941742371583198599503581398791430955541897024796587602905260866046572389541528888399179091928191689233986811323658207077216483472381936285098083622554199927614943164711038720191142796573242593922405055768847351159198002663935154687926045108969751723299075663716787203645907822168612574184718542951218878931984729632128270730503330345606414637616514683938453483016271029530753999626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15174601702949030836018204162347511339685562195289159885196628933696947964104034036119587295589032927462385297038753791612550917078464185786409584931849635544979260801374359954985169104121542218888603041205759112957960159375362926044181815134043997479909038720938388128621046625102550890368151262831525006783797846761058245545155286092923333765305523991177726528865792752757510257463195789604390372035241885692709932357835294319779949473645163765789863287319183872146397531773251513726357787008420559153890447728068860684342623559758575621164745430038721439246252947889630835517513411577938717419087225653175771941936372282828851586600033855534788646047992626604197156646790814569028112951813915092313565254048728336317843162544934312507360792899425528705564459111368487395508414490740075651863202259599699455231273054415866102323513627698843924440638783277655860672681014315884803051385054013409272445303088488748095023010745193900271488313307889509981988002640761468286300234884896941080123918829538610019811324066001553288544890218080351068959836306466005164621963866706195753178121871425971994611864553637024689166696254377550275342812542005199014945715775676383499976200938493583647250510145948029024612786139082098075364024114331505052246546944089452849866387839300547602314995184531831582458037793403237461870537524216745452270913719716475771781966383707110173282273689398120149822179430792345545853018582720295233060276536859780341691617119040500336598596925164014682756562432595843813290010943392505567413391545582446342987842279104080640347260497654989035232645836094140648980781183415948778348199735600716759551411077921956146904614139434008546686009173889732569555299401782999994594377734454532777289105106397077174012937579976236330763218653027393323881070135790005129434354112494220468380069670869151436415153244547971644374397221504538429901122644312786402914914955374948260139970582534675497686270400202397653032411889531330295729237578996283637465628553406549648777536196839325745015990444008254452154978993884654375336574342998802046200164799279589023117765257459756463476043752343017852000110799207757191598528221477745886853248785838017724715442671232221634571443747486876367490479927658179072117234739483757495029076097102308784311255690590833699607601164491973528510803788458873017163113285711518208014093316864301531128824077019529008565816211711431362437133326504523386317367564492143930650075931844935805993171771775698290534400064848594330346651289226386345524943265230668080825332217922580191549502545614200395134266938584388345727022672433211468686712978743857309714982556518924647506030073966198010192522828528219034652714174851358305237059542046662134942165809374086617187468637683241134346266498274044797580782702560283224123806570421522204337907420336435069821185296112942547792238982225326745550801527835406402296707940088660805315083930577576743139223307585800597841973520793655935188365921674156719178590120294606262512910057968211908106632392039124878672993783084585334832177163084403984533888513537937261909466534858666658825758016131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2375522289533802802248277174689736880085465002247216206740042771412716132257697272672925173165100131031668059075446952638046561462811262795083148247962500354002853810659974225190644798741246399913652572573604118086374678379973241914216545766808198240225345020788038093613249254864139091191246811860354556968321892704122353954932070784274394765226071986008726773098907748737718283160925248671080841307211823508195306755959391821863809230185606028646780140063646453657786131466535969089425890673280917913309028377915488957146597763238459137826288998676510746419777490779912519560217205652109398525907696623290515869502331974135771196645231294338347996224995771717230361781078785393041659139872712291541971217032246659477819070992774815502644319247860006783546769131336633810318869432467286523159525892500232760518655143642606417928942912066846680980652577236063458220419931523111315687915683999174427923068495471565234149478228008743518455319006399288645504052997514648885845415758018086978274572454780278327615684140433529033299401491472397560104551167704132142411866216884867391113850487039475762935134000635002246495819359713570085859966844855769401422174154243229452626965997751596643285676465662039649250417424560616671420973256165429139375258341921818104781757470572966938967615169330256533911028913271231081945061355771950243933622057929921212672633887672673576906513056695803841844755657085950352987300131177012312857281190362663603754780677871121534194193068150822643422320796713933837945461832908745160176770383826516894567839491454319849671040957030872632854911868346492248731053801577275431132702328027769427580382437438172004842838478873489232856774309910815570270595621736473772128397605613885194605057262786911458384673073064809874091079659555167795349465871140918177259337264519471978818591421646526323548607042863740651889915764757556389465898863610827717213583857200259931167248021388005047142393921329509449808720808919445581448955411454099069321954442082661596611214769817194212195205002515169618714664981791380438849444530223723458667803039414518297251430839919044287453991006937753547364128232221500383591926391220895191022742823296284254126052474535028835705047625938430424460971867464933555413418064377359968094979840650290874703975081687054768016738396525287459658279079111797668413464191418697248919439309615772052238982100855684026033003922067186190714369534290270455880514400751238262808861574743487672975325334265135241864032646197884853070545087505095365101292450640956931958308084309850414066178267061988337569683827053402868423493082118290245324021798273730682366489490806834750720487312081386100987973304304623427569752615555035110756212784236033376273901788736873910211415566942055149859635595813495446684444538401667866346556839130300657308253401885080393165982256783689564956924822680209101292999368604190845649409221701166049209537890638964621944436029949238907638351713321326384508920369809941716467414708618435016443899670704753661253738182916328331023417993115812972844359825978279526829891802312268085359893516193377926945090558605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10231264994633446898258047165769926608565405379815159232569926132786796454595469699573711679477725515987905909977979510703647953889993183904182894619249227142256413247027292540792307775196517848099478423991237090269150871313852281047617662916072042181150959871778175279553584739049418700086113365553523364972600313116317130653869462294912749546633428195027857382906899498146952943258669870596127776703994447238073921011263505937823898503206258284671418469562535774450677412412335365237685136737912939566748833590644630458010097969330457890796326797138886366728371246856230820274550020943577344180323003049601582496535272791492787790346324542111460638324041800485915359531213741377035621206443704282898669734439897187846314189545187865803026151293447814250381140483581104133124279818438596785625919831528430640209876413369956363683001471314462916359367995919362642325128507984093731985710680147021182838539370929759450852154631576600585106511724045948455634756923767596611024461670555511894321594846522267600923158727723346716095395894209268252205562819635490501421796207768318954937012700035127994872315289849404928569609577495073659425524475443346334818480521816551654988207756091764376715280526572714357881765073879300245537550676914152327525167122256021864889874214328018372103430712284423771452187058959449049966052649682257247605148235571367453480323371543473280651800723067971758624852172791270620509515262069770269581122405324927039887071087902319983668626498341198707358861010238925705040276992159525577157798330156104710908263084344501358254591862086010710838790724555119616381633777794996616247179970718439379484884987656280008521765888890688928681992450191465640546738814877344117170332169310161937004854734677281720749638907853324630920253074390589851574116902567845496045991668132480365660188190200893163763781268129877864942932410692656331804508052730309131808643978298699563953001183168779035031531771373383654615454695906065730132074690269193360357229293857600290842369858468801560685620090962389475533837792464788034893898211370878030988028080257259727025557139917051842589348218567985458265215093240480851035819675795974784356793083454349156480789801034371044902612333192689692117636557992768314476664162384655591503228560798632744407901561674789445557350343844546739297758376521325770352227020053415764359478227268123508783462664800053439573730315898066109419158348451010015150380991354285633641999678089177176283919084577449875659174471079646322998293350389369428160417411155617279646759696209243288573633611771815580378824785085940981737999200130618280087712766563189308846426929480843560848371557820829878557308494373272686723624163252163064254373769124649049171123758033324339334358009672575788376517330173949291019832232804008769965680892841639581181943556951740276622242816525020669014056336360927730056505785940881983848099539266061165395627084000913764065522606932008161593146032764092991545433412302953877592450506799896900755382521814036955400750757983041271720105063356435921332534451030993517777808513296112587397962074934663764585714565746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9615742705755281157182581222290112481954946202069312210067353119968808480325949251752141611133434736653485562385240217810400339878056083944833095457719439257284850962576015776410128417559984081690241169638467839746728966243982409438462039342388897902260799763098774464763338570764063948985868696962598741197584412538518484782696052730115426361986282849351473512307099138462589850339345502389255331869220383339165549986541804426134819995640566064626914457278747084756423631506345955858874723784445167604288954634975549425045884087657014905394614876086651516958192393033861953282995835784506802651484728709525758765209355697327627094334410699221825672659193172996562996248433558416808640806621722406710906013380587792192273978063950953232578033414033052223298397794298784539858314928592972194513186417518088699657632760196960805207550139776407400436415538939616365403804278999662311474439890992979645045980974493445514412959703529450764205496046225900366702728616299411303320970810222055081919995916636332537219704022485808639576201670573781937352896688677853868545163276437582761511794208155508180561188810382786923676129463102809455980678293801219895765615651035761911329556733715622863424833754476342448455299447101543849520654994035603790099333809154683241352459011478590147620951991741946736657076586464507974702926374124545083398172592814707331060035498487794254911364421520051523426757907344167036811646865850267408545135588969684514234887828053092792634254300153827058918568254108008135988192065061484034873050806016095038705764657522154474856881516815777441408636832173730589135811131719144604649832647512083569888135526723419134329505640972570285922944050598259244332161511893935696232211619978857177078966388986799272331729488400416037741891774953044140740448397452705204797970754512456115212538095514025022260446133373641242213882523038570447239572862217419688138895954309294271048857041689829264107229424827431176106351348342852117795780067334256714499283605553131964729454802122263778720432763787528057016049547713672348223433265260198597286789813366524729250132128302936324942379518933837552164497332069471558604092257776664725103121599626595453425304653413410312810969188615122109368748846072708461795850615682268185371872515160750514630979898260648669857319755150946178917411749723390395907044494747875636524694752220406881418794644435221562234447739028680038556621327457260426137492631756627366089723495509142059335265443200088333663050404661192903000455675383779797812727897629204441927146423388794596076567820784817745586100058867185415875279621195275395763619329187954913806258177914722250524013836389936240000013778689850460817208716862913689058009697927732100908657832431761233585467582326286749090876453117429322441614570181965334542808512744242785316117914957624488022368042725058512895621629441067132788629868544259822955946796070569849301144776394943680791007847773023517273377065048969814671697741534038824676594424753718986842064017651852049874294683848961611064616633683862663336915678455171402898621781616429754006395798658225547959872143982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2663083333159094934613476081729055545610438720806298073659130539665005097492233995176416702612203284365103638176874260503158419604790078634961408709787525550806401760468599283233081986184346028554231237330021011618831826685362018474020004291933934794176505285984055803704063214182523322445332528224687807085562015275350901574213255685158529104662987022263288632409909048056816321847185203507687646137441369542547046349460221285454433307932371326647364386386048530645687284271383282692283036902009311906330999608344572609510995307259725337935023318417397726277156201293122374019385493173091590658312246993594248685139920711149176694623769015256918240555473378536533812257372118748908674089995116145284115871198774550351238882910025039162253485434366323896170741186042831682951781664045917959569375500380649775383521805325192677105863837174641921761381086574498111429119594847440191345910471742138983149511804454900551721157281808448949061698261948475745303350238286850453989956351029538386286031674274131497479348981761524247990738128272758264845366979577643442767274563901758012086588785182730330304620735702921181299636014529784500976716175609471074211395113679635896357086984745972507645769881233895673322712400607813209999063542626528894406058109716204244962341828172613131335604238531007973649870457862973207485458060809649608217650250538444680461667038325621792753919079658498406126596033582287432977250905463436931800218848362771244024224943691026570568456399595538412498903864718124468309582988467141596157862076599574113764660105245469677067916580283836841569215501513444808709843849872184599173479653224082350358170718311080539658508828227886399900431551137819356395275117659116447457135693489852465123838342004193667985494735936432406804052583888790372446139588142002478721841115992657329689030316195206190193354854611783608949007343367036071617538723006609124950170442381059065240952908489713210883808593001930499734770723562842912578137382906995751274988203205735858120878781302384309626116425639332183591707329388584274482672637328156524212627990177799146268934629150084117404484844349271907872494453654844217028330237327333367220881929758288769060984714681141532723647628153477873773726847534676487739985766028447748247802348857169895577213770270387208137291243499951849518271113202780698349615883869270210545288937174957166042826398087119864820036528994759062464786067118388387055172475564803147127991065968203286384414516183944561737522776115390374101874289929552713044370851338367805191272752801516024883777988873969338574795643799263283162140484421277220327674248216594760368619238096133761993267056354529195415071411034266717217404761581670519551617425986528403821879459889596910749749880458679824803995967427463181151038871996308691864975592838650388398131087187489138744278031889778630402547598179881741892272519122458252857455349751098506121814340934199218920407923492253485892229841348818748865345975388508275465523475475589526459533598475840759505723270158975222733837686471616683605486863923633968128390363928960927381969202925342681405916926341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7500873228704493165398730391850000170488816656674159151541535201282699678446776251043754888338255183619842404812823771745107051279267305979788585738662170590954174464042007751786688630504288650777414346956443897157077525667906958441929362148865711467596515422760769849319880662512641238885101001880195386146066567859274510525154845745920372834693652950989578593736304058033404022906262343994808424712920156372871568827994187021872249034947252704218656705499815788006366224875948526621758071118784458272417644752941322096433003155095852875964482341441757501294465118674488265852165562594857848396567234501763931933175051430363524464928635308601727505085411250006118013713357684408165320182312087508981667238129932162945101859656954485520958087089369593666785060277046829572956714867453729771763864885187665487944574098685013155816318074377338424398860480960632916910090886101105099513378122367793414513457753221987255280916430078046152938543305994311789714021466158557704063725863038243225914626790848774802108554470278555151864237115925755736775054542952934982993131123272205300763844627242128842507967385867961206525982924489920494352909144201240875100944053845999441081371621101944785048595854752950808012331217876698466173572751880634075688271431191951649233958235454747224678520275318260071718274527460650575855138127637543825272291050668933319141615853909521508429175826449968697255494207773076447646217710851274270677602485767274712418302619509588202396644434026235188296494169292657316484547868868695096683176010386143872641532009990142137633259465722873017197828656300461783444049184492032000664148701713272547211342877561803941440890650806255603846629058865299193222491592994081015661296734801863490655358545796101954430294754977520156784059766510870541110709338799384984982866684752017817366988966703359221093510563568481121340148263746782073447515551887608377679963171930186132567013676064696246085033474509661996767894658852533172552594845761116384177617323387303869297046806700209969761004233341919953320087568971229252057457898434325486967941097071538577390292421491016340529242487237811739072306630871570820210704537191665054719763163192021365159604034022783151890206351658311622587620190408855504960791360167490063041386477071907323827919142634626586016526269586219413528481398615883453518375154678502806327190756645666944265222163922306528465111907976752069144082132107819363348978942547120490534737191814032174789849173358792086275387576746872640359059872662027699271337614622033731402819145048058134176900124586676197769262501170511794632229486739162305300419384102281523183980101518778106237533787178506258824951584323768602943166744414042830840398621415247384254576856097534554745301388973930211310349669313141488838590051438670972455166898224929995935969547861851147917361578478320893986801581413648891427654764621606071167479616808150602927818394434944854086429225282015252176722543318627866337703763124761984669911155502844379510223190373545781785755309028540465994757432903011615995233936610882911550012187079487161138432234263946633816645880834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486475807802992986899317161411041146892996524517265161940274539526555520113779518787767314871914401529529364372782946346497066081436466942438009093450393310180452424877694082963455516706492421162161606044026869856467394032960869738378619043522443747454590466463484668657744548313357104048164156299513501115923085147630285214829820741626234690877145158062786889402583731862294702909721374420670426479923289741575102899051885366185128443746315463495975415721299058358570371951458243656942921717320436911799036907389104784622640270897650067408131716919376678277382600598171178253604419786406238470733144408220550363509790400711342664264482591496434608350638444911752791620895154230551641010294832248062321109644863904326551414037051962649286998469141931763095905149277848479758770046625517794657225240402437593829317051506816543395317585674042656141865158210102670372796721503859159667371685790758530590115060798211447407582164476106648828399631778202043644210607608008132905695584634752216209361719394226678820095147415173547088675191569662951647292073087950125355434145767678209971530609719441870894537529606638518909271845205475216011888526284912648102882368264100389480593781039879645058652992622544125679036492427261424165070212966584538076279467345722598845653359417847711510530175099330320007323010451385952843472965750671091837471797337165906393929368754224911817194871789245139925548913836196929842406573175835663026683426097294345127398386235107206928078037791689368824057021573878944992949850686044752684750105766504266925532578598497860625621539363885608556022987318719374324936228440467615607049298277142450047170486558714136569495005960012411370591670288939907533659254623991352567073848077982228521668938578489096091744968639714594163521886992088389109039618848761861423723594999556952888378158949508582372659863205883453969496454901545103033810151183045023224806379923470828536549737647370579378071260210142459964931504950256864235573991406106284526980417047737601244473302649082769037464393021204833066238814217445517457713118340096547840737868712816069945439786004618141274352183362662329994752895374738004262654061964303082316203208785532668463749575527860668061461042162846696410267591218127414502995111750139989702132595132180382310699120138364612720804204838479122873936994540070516704328892315200688904253833386804657537885723835848973007076275411881688761818069315588060029559442310117963960375502008358291439768359346268283917329056454951779592249827036619345758433033716559806358885450305951249902682607629514097187343336739890418277411163227956840284722649500548834932581942034425891500661219540847107834243991848491527837379923920176818582111299090876013786393588855749059275384455315970546734694341566887908667354697825631526562443029155856042768396412386483202300464899295540179659843533588700888696785273066272405302771647282737901809927002882062589402582878926926353766036240950599444057998604164494059330725788663974743986089568836051840366911288940276050051809353878026213778559702990336159391027434615958476652393499494128714988524553370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14383154866009774647845576028320601604999731694563591406625629225435345600491626359570077202159131062325825037437046835101595193804701286143617941584198486362300108448496801560751562349486634762261251047920308132887354905202445253131183771715176909005347630041258738142767187830697024865691130453301377799570380346692751621302548286245481665352259529124511585188291147716576492922207683803120712537527467220373889921762902610592712889079921583016314285721953175582119897233044023307975179066595531952809694712080788279913813209396381940674969603516343980274124198694659197789014186337083566259422660486080441831167339290382894897683378760471735831977987013860511207194282492745888993379565753133210001481100959242087038511067567066900477769581978767115253566197610076868344448312912794514008829319732763548839510488098481114834284263495625021189080603294845001132242024913643666634872459850251844120656428672766215042511414867011879924956759315943161595016727546154989923586020887065755696900245187661171756478067883547386603094819476046934412961336444064524910461901403974300991283321625694171234454432619771203508822379480108258260454836110764788081302605587512245894127264249641668077894703234506486557614583952825256798341649318437585708281588499371059128360171607051673590134049828366616364775710234192605969876188154061921832064719526960912950755586655276459220838589350165299486910227066208487902160060499756547808859162267799282018291739303675725835475217263874766371145916665964264809812129590457466705279204338740523392033809451950692157877015405299996436314663201854794529842162736855208966489738115648010825293625654016262462798334170819643868940902968310548618524384233652373512538660752307146690171422095893028721192557769965773672864997402170150476460576708702448389844566339987636798275426728978886747638237802632688569690035249317976632280831467232331151241762944807556024332171733118617467341071218926566446773872545517241900904632260540662413403828922237274909594313063800702464371360191981900113502793861287390704059476642522371923345068011651861620283190396485282005203649679730180144767877081700986835885031779631450975269585421642061827370572096195530995898690697900926243920164894583265622644849005924155349158217515136728658552365686341846557297822184705257373497936308483914114703141287086198125120222145677626815950777368409883743620952591883296677835835863565195132339502343671754335162616695256581219933998299465838369846098437411363146909519841197867157459688294527844093052153508036124663477063711241225795228032175934161097777695066316454187258130202188919479676679568191448088357245032299770487582664992123057951640272589755067486541258116193959900619650700738692750252101221942168069670669763295944199673109962951943795186342147747475667165428320708475958596808684163738020341803192136915643746412858261729143730155594966922052948602686891238418303395264571008488834718893677731705991868717481894597828294240888058154136470140962608922098555582787509539462930374587063309839061805033027684498264365719153011443341200676745466974724691046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3657509285213300073730070552241157292618136333907877582169357407174681052936154798828806565381251690139185920097124105888606614027808419676421339203966070103966865369530442976301762644526561725553834153150884816071003653973585202426760696317557385517160950007078663607804785475390548318544268205910506915569579749004265030825699204531433898511520456313197111865166512648598419126692179251084889791867041705331769279522967183003279529172389052438617001413624976287162381660012302941343889012716159251866221856246976379031391274246003552821902682254165127006195279974476985369462711379163091317403910652163293836753826890159992715102687190124128843730668348095813772068643066037513653497566798738995416226151535340236585021130306475213629944834118406050393769514165069871429025629719838855658520077831967811590549800008407162083785665267263591533993341670802358694408535135756206548842683368730490148348297038734473146882252197263193500668218610958427284867609566681018288330840813874244105544814338222830315440695635080924718304513133402070617135267012842442712421808302058095842625689812403560314517019443889692436495038179780613389839270457250789621793646171388508339924045069876575843503966251791347812774768570475293228235968630301373947634008885517066996787573592555261334569397162669813176258704248119185511921639629591964967056709674045186331397946985058257462862215415546592289555929880046501797969368962169150399148060584671552890843309857003459296145915684576536498687914384019112859380482504700859447185162487548101012805331984525920158680828222660525216982997709022737774443028963791317087357122218055017732716004100068464517720198561787750988747752303186563102685086150911721854241065884330547394973601621350222630400497395824912528927293049657125525276645890714530974058220585788107301027628478787214371355608796063278380657279756647714041218195710131870166590863098385679147962140950551298043582951146711879094696452427142292903455172122513800993277228254252085514084443804778090086430440350277238659230636396060271578234282042670482473031362745306926570659149537830748666761277003051456052767214697467592769971658817058050569961713621703854787217683953616449865412905905413490579086708507694657796196737081610349929215894329634402531162149734490569731715505566511600713431961615620543427127243704111655666365883214335913568025997623110834501805236164337687166315928388322942546944847839292365303131445202453357753334853909955724753806633596799254355796268213802653011322791326553448567632828139658466776650830544563067133367443931121646681314480047533115059281697653342683214903489223946291731469002556759671908881183406207938455559532723898952356615687895721688147123006386494759153986047915849324627052406912756714258418180464594641299832938949264533991539129544331681257621481801098661555976617054649373990328535512872836150282825052758005652825271054793931269690693568910215774276709171265408387483619929434763642457414845713421016656022058135074665892184596989312717064965361069393266153275596470991646546681168369456993844247460158143503887164197981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17357595516126427982075546547922046684103681016178535039812100228973048888323351138871611871920579303055203480616161332649082207736216381967342941077888879693244637480716513337318798218129428916640703628470184013712839393151957137990254139969987025108383177709560930933346395881135546662070650761786985604373783494902178911760320712359621692730380613052332543412433953587144085618784598214928171620098272117282618168536537671463329222800137091057109378068838796180174602202173353770906330839261128067599811903982195364043681076839748961651444507871242251082854935520252039131949906120935282360982896619948075902877192795832107258285582217679143861774565304361558194627810716111703697698755981910323317333613135500455445421212346298176989569207021895211327546680980012609245226339680488589954619153748458458437469802837349627796740281310985677030518733570249006574931791976228225832139454583492284393532601715807517384906470358037933333343056382412422260293470976049276288949727480410231084906042009904976311219873724931139926000973030188342096131194010954047691524531111766680597300416784178545646350414478933590773992303860673689976822375629762505766882469294246754955199127176717247783114059164072763477430257661647894692941031741534335729647528372639435440835805393607880299516921866993012751107999809099880000581250731229245375841923137175771249687647933600926058026360493497491905387276179793204120837245466959868448627896504890528700148160385479493326048326487425695261762496235871572451776144131409399295876534935747635189749465065889514953992267142082349770946635651975572875611360270733677100474831706737432438504355000999279148180786853101051255579246968608145555014195430048250079947948230867763490208323655538574767990189354389927166785812667144189734165128244631327137951619160747704564056583940902865329133795463491733772554138963511611112504567164085041698335195182030137465911149648405683392771474037450177098488686947872627755172424891204998879775919158316125082237842541005070271062658289084217719176712344691718450738253857404612127796382666826437969758936986941485653772660611329429224469439918690746347359915597016107773539274505875475033578344782863939898887104954279632878800261415950776151082392772886455524317506124028354778761976727691302854633087247687206399931534543037696318862261599540833011588951060242928382049750719199847685131433789976571046235749083205384191393455183470153427263645044088597015287018911479497863195224966046002666525140677494264636278329687906779322728640626676949539457272029222535248463243702757042365825718946180408860075352138672904454963214535831919840289524712748787525206505830096738505352027273902180909263190840324392037039838787951866394215024435242321497490051493752342384619076194728873117220719135888467219459572805610586443623189486439994801122740814066525456620128327548500899872418089634122938396998456007912838547672819034583815510903405045930223263351009691326598684832775132158189981204833485894921599390994698235881237636901035939824344843512822868816767055660263098925362715542448219525392627474789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16259305275059756446169610784716571537428125969865013580480354462971759763201735514628734121510231106460427792138961602024437422285366691283774342450490477875095116654005719948313665935606413141037026670474716862360313039413058243883192286467150464691174697703663093073095306673688056965279956206236369299763014443071484611602788511365080672468446028183555592703542255787599640295368685930462024306992231523493509463084516553375122762753727436544162923050784572281369484220123953565080472263885216598953986042030892509754041379588304694568474313677095953606131504668437769207035608490573994816678861624360975474136354716924508818571659898547136925616825195680030826451451169845798271406194116751003077282314708544377151132443849418282977046962700658872075775545055990636478325396391503263312805666132969889110529925802795712755624502537094491879114258995891563870425286803540557139378578956797672432836862432386088223700411977367808755940383888115325485759084008126486435152966549498280402391610389346529772617494812653468100406798422668428233704648199095075932544823567166711169282723334568602789840367015155549056410637563463372370040011289473041047279353045689144743681234530284953776784238961296049730747270940092141040002018090567831046617343914389970500905351507666621201284355892009316595169454034782180530280081317701070866169644859204846225188313190201743527693451214485397438376324285430178163769778134733814685648823147671599476995730831725079860749407430178099762480408059846277537570076036309207834879965109694071445996999132843874006158763201021211129566711422131503108058700447378140719356848072529701841853818790102995868400793205804525718026427032134057425551051826605268372798701984722134048427851146779860394530118745566554950303969762806243976369451558237622651596916922799129502521751678819049512792433877716085544791747915878920920557214987377958971274676584406966560046887861461862466546371285969493702081162738781281594885664739437751389150426828780067118783353015780392696533217946269758959947013745128539048375055748994791665359205249497208262550775204520678477199424803100895657640773546576055434404854864865062497338820653851380153996507610625421623025712657698156496520900738019495629440958497779797698196744019584918345163158890063026069163905777254184217181072735345705189455766859359606143882259292263404194845160202017025482509462324242715100340002459022605439154788818964548322926134929275877585960914212080481331407014349254243862116904780964629047561957922185899078268750836688550138856421082458412014453970140159273299813998337156607755501908364243661190772963489704914757662516709029086891024577242994785867749138422939484913004434328883878118109713096617417173637099074065833764639877491349368482433124642487787172414263567140852724517967580138117364079430005313112122935241127598255075938650593350614884632582521344983005522459257989428352726521706397816978445834207237076389827758971809639134108795605363647977422231286188128056433156298906224869665874212462102694158192972744181333154147458296661958356648319696018346688135983386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3209784228019034140785293711870213153052750801771216464079129501106631797657442109105659220929900503920199856410389672235510588271386836475614779492184478249126780574706681709959154347194024338518734711951962881592068958738812518391762944602054464738886902144756755996010793913704399224238649022234401986982230275382072548103476080063115728893915568480789940609874115238423646915719992325855719073581076885137516454267724063220236961295444716948745419908750185790609682044787191057355142134441053102497206447059753328021450114984320530945258949260696268774233309087217163103148086024522747228878215389158337227008097981542946148027963476258569089733141460516340055132961820850947380467668259987864856929533910861743233191708785104400471603399687420288205567888414709406440851858881632894017764292941307592875765878832214787771186409362700351956867466463208493784159193180108760941361792552358929308403653266934746336259878654997663453767872716655788011496943117684943495418118036490461762506546864648538028638643595427932038631454015179247700782497846705586092531471843747955655945217088269568510904874402943869731625310135255849281026012850149696680329151901488348877476640018535442936468926827359864966476197209604567253241605883620993930865684607502213757777742050794319009202401805751264670304797740489791089695290652930939680270370837857733057661915997078829257596944852248828543502983290494461831117016324595385742504475626849773873045529124626455704813683340436809981805997148032888474733228008411391415615228466515267640081282613231849181266043581252940658194040387714268506726242468444667243698370899579439007654671057190896433505819654515289146105624484591697363530083045082697709779507789299461361829762423378656342105809288044555794673515546464443605718186439041398493804425601885836189252154695692646902179824661430654241560154434542685605978758261988821565633315687130215364993994884502568678664429903106517012319718247277904856597593189325711516021632550811950546988285630617211669250113970984904524365329430793219096128814054997810932554452009188207174258214016306619252791512552333795479626393743779644702582712704440937154101960818868084529690131237328143494596558083498186025985723760037853703467933563885314683321510483051226088013855680683460047544048723724559457837975718694839526147100483349470477591796085750186323068989036011874576656207224853133299946773181283214498167498639448853757452671679678763492628977179229583829159486702519671814759671248570439347981169758939451458606622407627794608011573734083072761402440968392253216862297930340317247483334146338323013933834568080899684176232733072083623142653261179703712315991430136771582236779125117390851053921817389433598209742576837540573026816517008099103539591694740554122771252967827888087017928400444403077720299530601820948240625219094771499684809145544389572478065742187105559793617542364815364406463698484907556915339138221279903412390329181540217414956988296579923340296103803296090029021129964078406766658707807976106904593013739738183602664279351858049051837638542292142180184777073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12567260909399126058074986740734116344201260072628017367763391054246651103015517787924491251771942477459639807820775270949930149625173054209988569530028772505036212578956183478035943959390262657675581813806872533489096442392921325569454210730136456394526218326153487877412645956197109522282744350487088602890465730970275509524595150369852527228224941628489275459055186152243310839815318945260292958099184076757717454433756773260975945421499680358319958161937042845125715457128156172029246095501981785363341066794383832543217882030327659370259472814300516224444855107148608269472058108789991612838971725922285027136940579152658842438527057676151405084296602399243686095855946209876994414764121494146999544999609752394664034732745742077878716072189129377091127357102050930239760463948991278641878452641611745458107428022312825183405280308824633254319919118689149386794984280578749577442054614822477905165997219965028379702388899452261744851822487535938195741133859828519197214952757765289401983125356576475468380896069449544539066867710749563899174062832829928135036061432144700089587016520346555812345665352877464427111870211130297225505437747750303469969794278628602591026460582545215446725807385985437932924782610800775609561624257070787813140056603279942296501662349754312360882418179308437512132007104754813995454912570610365665704066728478400536644366051055598542376394580106751512805149032827613135372390013247642603813357743446993791393341839736541964521017478951732592279918351647263882793747057118964434093257744970665775898213695726876429752079557694440711438894249247204663860609785751948381598620963613533397862185448103327992206442446834176653934467535173364509566942452633544465131175122900230857509190543098581958306031333279506411685912617159683864826096613488562956297226394895561623870643036226520386948675294031079317273647363578370442514519344957599311691123928532214361101471844981980987824163374232686153766984537196922131894504727991015473985222751968971271816847037345729149729146220928749291297976469179827855173347305688247632779929847630453034554577432496261845694617396911747427165190700147765768549686412851314983763178055616008505434817404825001793005607979021666754782108363333096220518911520424955484711500203851820433112091681125349450971581761471735647382522121542040177050079234109245941168911032649839434045830222610097121513664749317731942303838671073282403439946168525423849383144253251198925504750994759049388105807208249411411330528352039596490681652601391049509042855690075570171919239106929838170216813974497095226651929845430062276134393653010459527190526039242778620520226792650997350946172879381548691392602620304649750325888532068664661288854903565781627888567853320166204433080035700981896926383512666634333771130561902442735957865345864027994330597113171450282436134975804654600996357128651519865113125365416750290833997083813710180343235512490424158150468273235698345351732095889575189178513486333347781240636848184691106707785097787985670760028011334828396539753823566260650572248504142014450131125704586044474988918266995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18251926550127581621660752454244240447522748459036701652382377872324188234633142820527802560484155187572145949625451230131280670848745511052413677039796040333124811365845446932986053393135257715959636498908809247417555452181748562645469455691093347479426572079011130087507987675534121593014282331841370662163487484235014621183442978113838360513344342232505800175303247443808686395052930744441923927722234464055099075760394181627563182645201457958203593910416906271385021883367216669088685980029482668956255035234320612880544421071285333131350051772414611224743936153014882589874840268055872334302780659595052623523934733045219468751097185744556957155774703937616159849397905200444296693724565778544777501565341620831622098416016804339260858351157024703537034921962478318227115725881173105766462583059800759714164308036802045089695279955821979123384876733762953750857547816129415642190433283699195375172595405675710319525843810387061099839857050637978255183038216801437672380485153398749142279176491361675691185962483317383132812176784670828943772264822701809697127690995234974825953618280756574086784573636288787670740712532592646876150934355138825610991625924097347314466948557356178525761150601832988022081652073482724847002873093268413528213645500736830348132559708250308438539348829187948549942275731513865552254559421031518843664291712999711312849793878152210277956187356389343854861020808220243918262677069156152929015240639688385439226549951426330916873582673932006075179492395051903687572065509536802026755780971851569981215969626718019826813454061492798611811415405540834013913438726643107429803913584325879722162565248350591294600482073937594389842221598433055189559694014224220185580388865702922668190977640803480091083391836190333921656595760498394014482496059821861422384493252327795585101054194476295842933738088413745901509448275684373057691541648192011078726242098347429591243665856914726431379985359934178972739277501174562312116254586645955481219650851622483529562468638493485347884414178613763656257002859666526246261001454232538911346219494089502934108731895985403012685648336140675478868020546902050232326483230803776354679227383011127255348348899333952060500653585827828814552293820409016254377436562189855148732584420743857848562453297769271597145125616042112865111281509071160754886294713736701773377225673702643907376422563446435675462695075336027179936791562257733088605049834216353608852312850022547730574856580560240987631922669749241966350318468704628085515040033071501684701827463677526156293076600452051953939066115976975901490210173044538371971274424234930243448677610889176537371787132993001465715155820237004045120334121971269236221401177537897171292102099448585858701722955091563151613440158427100024221156874597550199173899612869872332187712745165861092822242237179244557725009448846152653526419970314104370170166582649712320896914667233805461186669056062157820724609265676512781382049180501297163269149862609900530261683141602165672621721505586381002092286470818953913755697439217245099371650523310749971297238805581569459847574933036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9939330073051637198683543639985320718750986178046198303206870211365037398598933486499656475809931115771339547460222274849126187693056225874542948642479124739676107423278581389922423459680316138330399933687324286221034608563491713689194201306916443341256867481334642851537310216315802390248558056451925208177949873766690243692963165352301738025657725041702113889878801525155390332974848879141011232094903376816547173845231109720535967711586935092784147889313226390489915661722167600564337563353828706708869167530111184014116081918038187125051834711236531288540357298766890331668462055280899609572899030954403734441796631077592994591245815650699850742230931998845353126566749539491978689509103571295105891059918031850148058788490677910415888350660856970038441264013933523321269852122123657321184888162659452565244523495583749379561906706997562217615247869867288846111566080722622858291344074164351028845873357849867276590741840798604249507224444599694705284780848997726611802377428582391339034257744948485830973087228539520057113046273072927026350410234359975095080945979169992658955116342653746188570815150263983366686303446184503929127800381018272214340963687302207977553964642847195649616150203726322909820593954836460162623272248931215001363150691358885195668360720211351888594703684489873326248120082144237656439433797743382273958945359041279088684913310574082828377482621290436879974105739243106527150058125609160578230454461772694535818150164478827972931790521375505146339148393530820207305265981672813839166296372534539217091936710135942585089392510465468634893871933065812534589410709629536004765603846879056441411591700850637610714002575961860173726010246433169163045625193555558155128669752712105715886425244456161061175115887923219784037694175481213732092785195520926932498775460932403889069594470922921342467885153013518498882266338268824633285726595950097707095191084640154756026726306248382584722881119055413125246112619314669485712494875739706090586997852932230417697089916970980748173035278589262464916226447266342703095751095989578934600565884050781109218680591022050449711066347273567804782384013494348140018078190992855432901277769721317181795880505807750853657025629270465775115079936858405928775426231200240727947766174682206727840678919853302866377684926190462704052196183700187132766743872751975299054534458929056733938460607015859844851290917020156378479431811362820752991501566856913248242380670081739481621353143428120153839689039685246303734308993591402504653543388401103558610334750663146289999668853713315108294266340653485302478533584487389920118682134369465762489837596060130168525128344674207589664703456733727365380552435693081648490884134719895627967799381672877961071713340733357368012959977380962886627946430075921829561033436237754786246938350846778713557244657659447592442584859445517814421000121027703310020629504097834930503913549726145986795660863628418398014389261556281909207139584177046964040014294299290259607948171732632289672857295065232317876882855744550842286204233282922367171118723958282395092055437573959282393360767956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11789226707613656597675350129490976505908699201227482997061436685152084305711148735375574909257928977316849940622878299825391578001913176109858839846867220741889014623462031366079843229092710666420265898773337646346369649114659986012951043200804189906305317731427223950981271761884107667536522286971327034055950766063856587907011363745402925745127871664610012759116111735194565582735977372451972918847814325703249522437914862850537411474243672436392037794112743627140757823951205823621203699722472244886286164863724898958985345004007920079028584504186540824273477194369466085476432014130127892085197788932551865956118272281228518057178362391601531676354671102642735233164206066255213965059250711714586465279328952567589712839083113397930035710087639160290620110503976014749433452004208024991278038789053750895210442152067816036535096765006311145816236952002002052551211096062819812487308639613165663098302728938607794255235081411743934970006519819716798324281500553240873130042213637487206461971025491827076286667100220718276591470587227668496689299366481751683737538935529150118834695694755131063193679913345411423074309761849841016466091761430464298630705206609521175734369362896258774352046275139749026713655544082559245718344652489120321435893946807010067653835158636060815249738556893770510068410338226507934047951701151575537724850727867080559097174991170618874586262620947980680399562371990136417028994368085160726615742256523424681825166307886352818790697783434594613871573166589219617905579382567384502317275444994375991641624937121711790907791937469077728751365007814013046083180018376291967348671830199518813589155655727791904137713750755062874351571137049563692751901214411333829192245323626853061812610067675737801962706928997727296663976163628791314861414437287556257089494020615422769077466763153825468621008562165642715584427592231497033982348506296103012492906511480370964500115002285683362635202490169683225139406651300330235885694505183200526485116177952285264208976399005990733927476565306490506870559125571693213638739704080053883230853884869343166072007022527646728706669709048300691944486367012906579269127633090714412334078395892238186709274448762108818693200026305875255976450694076275967820102699343039419592468383111394905586296468025696918425368188778969016594976941141801268929776333616178977933120078502818312372080166035975322099448203280809384348307676009462473466935592528427549505939448070370636601797903638071435125890110780018166507314227949889722297758059886272646434405651515302566191396399128171150049046268934403965093093077343787025519125762901352729565549650435020276806355327059429478946700697826381530965804554974007781280311644104392084608159097768017461521232611549080978251831771911200960533373544561650083829115019988465438697888456474243918491343089444572865997450626383063699693869225925315157976765928289393169998109173100973369788440702562866358236822795468448381158010345635265670664863100000585489974344905647735144240631842220685017207613047446579989486807957759955451918295867884630402279465367756671013927184208913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11398439608621509239959264996489746566646318117736867156606375526055795846358263483496240022628376906600271272503644600140151917435299123599838490848434752382431545245363684958864620474433017892094382682144843020534744186977319850540260446046040063691514139016727886978885797760695383850959204507573465710232257892825600400943335776581129878546889999725823746200902267967082619188013264540522294347461775245107121707293496192045542432540743411030243665925686759461107965533171396097008302141150854020714641918964616255697284168382081712108744345232169466136748274366996928532285340525866058890513474149970515342315475156110405466616148393426822266208693347364657933651659906772838028616825210591617999170817060424551602191933143703628979455648873678855691642822312422455298160452198252351883205879777468539220523564219702798542361728586280535995666480063252329966849736919093055025604091305060386349931250804308451091169753941492401107136888430973683112227557270617827166557490828280129263043859479793197369255058212951532856159242295009615810749407434494612665803085728252468984744977385017101858211189356723563820073250068847377863602726239221803893652719917560496717615945461467421357157307102259606410350431119458232661061402757814477229229950811160960384625347445135286285537312449732225306997462452805850654281024056192292329775925135995679360408479809729938947447891343911959817808115252367291413825881287726444991284836655499133112789865146302225617435620194406730234129640459318563872045934588215530356049539407115403693062608932027593941592425392333909859686042621007572964341963391355357874096664836233971603061228213881707480719808108176288868444563840257210887621918453854836221902879648422577639780175213570420917422189358208279946456174994398952902499971144973829884821037333635879665080865654318872583006641340901697367727628249435251403316941832609085327933418246192040186040015967915258268743350353702985360127268256911032579111759724167484532062482189389694503181842692344167306839073793854761572055902111205683902032907736492226265055744132422187321861214657758047959111654035079146905216499157436632445607881693730779377689828367735245854295910341666744335220365728368589985229254315441439621464004254503311671010034102388991729016315754800626676434478429460141981696419888029595857207202366880848776946466580361607743521104640136120213347618335938446574654673782600749874953648954174173861550830379746531080774995381665552946008571791894949146125500213562501379085834625149186963873559662089181862001145624805160018231273696729600557192057651035325378411609605749782083586761089227651711349921300182967157722301281931037756920432633660460510033561066919603464876162042042391405385172806688977641218336425671599802504399235922726811988044430871753253459676070715191514752536319433692091712398354306364114793429686476837326037010845797650951013300064394648000070369228843934419004744006738616456545572480109655858780100704263296557978867522094582973570339245161562343794869453106214290173155987925037657393174195194430318394851051139976712870922748104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9582435444630201406725206560707446679174606212506565947679874534302883386829238726009812459440823028697071044057895300806499006581945613940214468224095636151224000444783719532341098206463244903415680431869766104147366666981093229874168364400661842159131899351188171980860251876912353203868957687884015009429370049126384704797696234700178222750048682714330648639959787165791240871807568613476833470023541963509695394627459926489167621983000984654914501974092272493223612917639395290398772635004608242947486387122253849718072018457201179132972487835026073824242670680013645087352580314309185922304642886983213634256155116595149277627426041231200271312481836859085400302511598154119730240235549697362003922998001352284394690791550791991290394640694801163197205562367262367423206589123048910012090835528984404795356434184788573251595751888712554692072040819067159061595145649727508125269795004317443961910555376459916648278573845586607220486508282145403247875231661765500789269425934029986236059633111868239358462580964665329831664197753805631369407740872142916785348878022682249237012887780702914053395021027929505137027679231800617441678883054430564822673143650392180779319499079179614807713460848725656557922487541324537279958224086002028016875111917399472820129250158403176722558140880717917120941956338727364600369953966971639900518980388025155505827771447473642964845206785810835811709635705611965543334459239443106881940873102200705962505377726415942967906083693370995662951671982961131624604011552283121123619475192089892375393640995079281637903765163652289117994163080272567207655584707759665511015258633625207829334695718996201929129614077221015551830285930639540352012761168508617972524633903394574262183190769057134378993484827049610736901835478432368216340276281748208900091236613161645924346982059589669629500973324178355808085259250465521111621732296724548289699436961698511284106685219985624097769670241053669105193815551923906698358938204781582871834993318993846035009576816278094665091236360867225741640976454167901328775115101799451499031579264400090205276599954624431666089171911896895271345452530330106849189218205752603657344464183219928668293528621882460354326897307161261682616166904733012710261728220007686187441234989083335523138951626033377057938176895304188324013782936211330726649720766572674901527652344471998440335490100377043345832474804609424353194651719708360942663975509278330805541587444781290506414685848780511085921234558636053407646916108341515719861783435536957311130593946950327972698569934452080303422698014453024521484895223304995992265124804536079635616081838172042207862223559244119693507787616857341814389091091560943873720403024161272223315565819384058021145374076978787883616098242435388807708443290588233505327053129460582289638717918851205903558955658558454042046799599696878606025426494402666019655558701570840561581319470268327736087047292097310871414208488804826906160753033781824278283626102704415210088296364749799261537835015018854255206703075788390423141516016341500340160397744907073558670203756041470872555910204725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8979139928751005131156886096441380778688312169001801414323366825521801148017820489908446074720986400596868211034389628236988663903932783034334868053154254613435768164887694212012162490658126457961142289149412090051562092578905480377524938215033038567622522177026740098062620403608635455562075632556336807131600726921812548740890794462764713732952913750115002933014237989966578774591991823223127191620868536358401090363835056571995415593737990019645020581149822240413189871863674961810458696357644509756420211306897185071208556753102487320476320784396841792376829759221158517307871279964141186100828794370695782385661345292170537641944078150266638680817452161995748204109253810267328407503895660930768229869777234230804393640433750018604098498356152015909963652270519485632508283676983929216205487669244669089453540283275754214757860482653514383461382127226654901169555963339642850220869957444364198846940529705748551535879677939572362389022904810077249755614528169238664498293001497100114282959865757432862969317869797465215577753741962161548383959010083906954090152671877915333029735823079983566082466884910819866643589347878139981474220908045928232590106116619640073559349589962397283176447469205486702668086737535539801926944083488274750660512872378957234345130954047487365291364466914563235686393174669326084925021135039998450337046437960303077986735455865416802284188051109959047489831217201240073449526629487245080529429215249609245120648387932678983320869795139969177089593941343180209219772311374419314507686992523729195482590734275285255929359118492456876795187213003354062109416192052147809338315857165560655050109041526267284626617008411719709448397700780411055450197357153561648829954667276906829062819770508249820028518826442010964578764960511800188285262131240625612132536900034013415716347437896948380286286647030234833692667208695883067931152120465780073694101105071213544304145187481528789738138967645687683665694393537113506786055846271197289802824456588013797788843755441301493981705686577114090132483276917413506420720585019679407271559608725851204763086929130258076133358026605086008398669670219128960521186533376464418059585756289263226404773837157351652018308197087843570551720051601041793808031875663126179506575513719304922305481420576040763555671447713071958887954567908209809872617185691959586052599690311274430549332589405315635148042795552331291864750841378551952497179288964790339477399223861978360597037580594229329837021144372104518898204859516808248117393386479983209674733610572371003597106688733382367377595821605972567224244980349830407829732363804434596796614010567894289144141623634167794109603390295728588268644729652996689296958123361675280953168129978512611884963642533491202197551927751502081886540747227660413622954987707664659777396165211780520636272237722149732030003099667289871788065470481288015070961207998454239813306595391926050935887311064064030042522061099200889071164195020496085713895908246264629165444910475709421741403668269774770901262883670348681277432121987789059121364453811625713207119502414746453076277358417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13495319941088617703324016675365910751752964950041592052219607359269966313130289634090295176835795661125320191013265417342508329325822549246669008110763137269474803044163282157072800965652317906858692508296870750260071785965637917313568241769174488228163647243535459701967519697765283178745135500559695377157080565924687326225375009325235650517757484558138188263640055042921840797544754608091269670538494282460827279104791433627767121577702206343526459254163403851354894149779045963511033922716483398040222753894270693809115281880218221115950021434723862643326825075771663170943035899628979635757295118790269857431718879973351822523879377818010959734575822362192833022846806547314866771704301165204690074672373949815035060703966302081316401724513539364036432256316087356592025984867377782083166295654378928042446885275988548188282307647021294311952229580861390763471715423218459722391230650654922840875259489259673432490910180395603689132102841157730802047195430749858840723507959518276561098175354920275559081258087479558842908795629335725020281689367607496758947731202400960872557967810383596537140902851856420307440524511006397688927772083833184978194958622925635576310528730162624315559128945829992110301870023611075424362109026220892793307742241902242539137399425023852598810852278558067152361154288572150559882205213194973248565033576189774515627880984848110682380323495942644757097778730221589976127131275781885745373410410690583946537895822381807095623297948461509803556369107385108206320237650173192837913244809703613449578694291844471555459446304056547702377904514754493507870074628637350259844258835599505937806252051052663188511903828367967110338065434431572154439841739885996689519246444608855248713301714338631520802207071377197621261180690319719092646958341037411795628571792965807195661748578381020648598378088022870193173047954506444286993073141482297894867650381426789483797896362423270521976988865059552232638011637648107802235896746603509192075233065413106387838107351120722671067560892488254425023606032815888645911384743226525047486612100996327622709945911204086254768154097458779638542274507433780662758453194718305783827870710227012959214193184372852397032798827730443098414302069916518842890923717877790020253899086937046654400117921547437904661730549434186243637018667607258917678222559643579586261832117785617977332063120633595315810575642863298044534129768431821982063896275099486509769601078137602419615198532073687877762169867486367033749417812897505379544261603756666611182810382723598019413913962202027321760113601786292331864623431954296850206363858511777291922813927523884567497022129569692807736987726672562900790825355126105622226851389937606549324207983160938747086115435140719111744766341568453246372586267956914546107282936025557052819444268752163809634690828341499585356383866068854106952605304161370319690521530578681502856052560548523830933881661046656498341946647983063835623438871865837118382060398290925702757939130562907046327264571034740242031055933177478669223281647161617460131266390678411376830762923430851744491372057248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13191280942857221419539920610746842939272339162105715392525890472110487464911991842132651274654476055212046209775290228481431539015768988991643080199589555266980823841656416010275935553052313658052753434768952035965720995108403211189504037041815329691001325606725082257452972617867894494919706235689467027393388423944544202524345833270519346404993701080886873615328840658398919549338943712803705526145032894198512735552744647379688106334914117564431557340804980172753105611355277795603669350852525508715260446084428185174958943486644021058875481989259693946057301713196028662492283870199224416073016511559249852947530804940874582846604292779890564229868092603684528385661172257204786895096279384348968383521370125953172976263047185125645649035985566333689686726792816118540985086485617010136974879583129233651090067120775675811807364818841045743457334921806589555650485087912052745585813055574501010614920110534071438589565090607852532669443022687900103350834475996503429067497525311760733933971623749837349956247943765019648185035778873973562551938365727493445506720627311198496575393408290929320153008595387098530294781338499880191204000535158167299343036517913609015286652852454819817965296688829300504117392124242866878841280645958062469499783354269058571245105802172401328043883102888177867852577928448971798309451837997984545952515458624692338975432261556087320761546069531158772679650937428287891095518631824881777582440282844683704312005656639763822830868174982821745982173711291976912797664351706662804121163208251177717314806592860934817972268220919884330288655547272554590131466028201452704886833880972546344334944263640388469897992422251609780754656028498198458192497901003831698759199660167646547103910000729564190163590440164246243674419775479877650718192048926097753200066182641009356345852284718341570826471452402064372568333909692528669162546550562038986802667419544279344076434628782744619724007236813601772398845534127206766583171253251910590608262806066423644466896448456125457766019605473033904329305885165760614487227830992990213954431556873816823507696370716373515342815425967222930070326996644019676972921638852131071043344977447416085431012302539623366560082623830474210389229256645388196043538376463291737347861838266253843645039172856740910907233338315656797796588511070986200182654414542784257964100350172168996823249592584808365487474676531429476221588149266470999401246545405095568461097002478538854554731744741301972865950571666596101886197094643392177724331669383981126169089958360093903590812164216572713749274051328820138963154443980543574333546984710650182022246362517974489807679789375896171409904395917193542037947178057321677852255866435159571765523041471253041650319021505064330137789547067594018732121771126906349677621305075281388935137058291761713311262675217888037649915631628735662132331378872300197601802939580828854346827457314241358664949794365063901410881258610969496231481968170530148317986233088896453475751563260218260833874845662263320436492365899115614333576373715270961800646783298112271197411604610336670252572146817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8239485663951937513363832176243393389701551924645933039522378845325564507030956785158787271106841732609353276398292255354181252517499612075324222416352513008236568579507071295496132363579644407657914489034382973998740766830265621690180369388321007886589736273235101572828222029738232632981673041157776412501672875803952579374334492230754498544474981401527125379049332787375964210632453018219515909699973357671367784119711067622251956548896513857973412262664583978194837940520841994194905438209487153886851111731657464539679447458732689788142460256834281293929642474324324862631290894822430010215139253756187635915886880099166904450832711586177744788070404724647147655237662098001397343702031888657811328070230263458135710521344628916160093646789032301269540154163731249281846149901917645633981219737596176708076977092130929046570496519417953364422054401353457207517226331256170027621682947639914944705576976503029268313812732266702145415521296030847864950930475438845899425369177774152588449122014209291513827092714458100092801533608466410397697606343288505796116880087103480251525140958937963403063338114990588620254571258650930600498735827592940124633048884538747187729402613267945318944752302009040404339926724611343526978756164683147342053058374870667609602805033746898230844245346857563004043027213427565367012161515832876619782050086629892229033226420894294902219928612983433747082799517075104438482101715920135397650950332178911838865077894478061025467819986528827262152851669778226136165985157393756123148530786331869904372469566173834165311061248327612746131274313548491855129973375629853331866138377255589602788779230219669587539559183294059447972846651740672635926329546102412899001255509651252017502958936005232906874260291615881181138747055591909508883815208537218766063824014997741873050339503238197194411722227131888428051101560678988828269240297256193733974364859320422470280844220412909949032646463693900749091202878649847523884358074420530487899840614345260602615102041878249530309425332366496214176490161621532797292097952264354194189691948148269766126709057375649597869593000515343753540986942592546984488259210360743944138719366974194726508139258157389518037528612731642261284825651037668851924327751528325111134100075421800795217110727119954462239149362138545584534554178802559107697868258904630845772815981376801834646703777835354370324220596347979640503692999073103228611985014397320148991184823867691885640206711440661353934079999412563161228831432648353667826863532587437212152766825651941203182411747665324719249361905427728419583194186230488958278206697881604008818303561712861896422756053735394630479782349736789991075821303624946303049705928602688568285877581032256958157103114976453067031267441521335722558279138391922876079518156697884781016046000544636539618645901339211420651292315308780232080796636012915680137583697495475431693543494405743775322683673776324212866344061043383402795896251629492920985597354442372513679780653343717207248489346500805797935036090187896739947063091116828899074219952783988448167316854015309481040628140747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3196306665555802570491398078281225037757207059566145742635160628022431175036292422929228741068801891052966636300595733116281119991045381722061734500564055123623181202831457500404327526556673087463504273039445641518730881876084240762015964255958819308511060718173586582725725792637187900352067412470436357975542051197384761877856588394255402601976259694030416499748807130325985429530377382161074404070355532183558986580124460593166698505652454771251911202442641791070731670331484135708206652086708524239766852775265286498101753602364425659475542355868672606508369130964170097470681855766714969404969986361414681196956739998184397945840539693216983898402376860282685220336845204746515494107127110225749240866114240511315246370359154189805290887130725444698970497426251277392528084776235799621077516557133327969607895251127166507689456488486126992967649934778101913030352910443563668371791160427861997437250804635847668461738788229632105632606658968029939461423181960022824249846028870536401251957683805253999723482462984541595691052702608244883781689445455214258723603971728607606143315581009596544984620738068248692397748935436394084005847218885412305364687773439936352618988778229557000110244212698529165233595405932332009869002405874513162239925490597417898135092672554193695269569817488300521176220046133618170364540148932471409221400505025815844620578467896264534136647731636525024777097489118753517887604814314982716291054917851617468506985608731012818095984127034264652619316765460874257366796014091315081379157536980983359312221757244430093566752324671971036331116367246986747287858927814902715538989796304731733511672012966129929792625991938103309478044562870821075328248407489094341828682388133293057275092618152937230517911114440952784929628843646172062314240227686715358139728933504894850407342915806065366966716341179392758661313559702446261842682510405464723410250641890383601833623942355523849944927886152905667342097011946813019994553868000842696390838182732409678365774340899604084647026621426152531938902046039327549236411963819506267839032702366867723640635272108725238401183768630889415175883582875824435974394325767829379949742204321317024656364339042632856420259531713436227815713556085342557119693708772339179972422865198240143471020844962333694366856619364509887958717841936972628896709721232278504556274486397831664657268135199734597990906932763743408620676501373399653865649747407298068524691230693657110738962644942424172330299318010614464075659393402477704727079846252372354087051738073568564351842318431116521507232408699219076084937569316541905309514451692191424431200056788980185329785419741835432747470592225884033228482770766094811371005952142132287035962174260269374922543962780849988816661603688813357192634891736974912257716441543823532179574255744292772857012107068112371256694655132525964306357247103060728904947190528452698767646022958861846339919318047456216651614725315552396635308275370017265727611455867671646818484183940633755100180037201269688968338482153740191337262441591507019484548610528347435397305124028622578993592992668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5149919952449102293423437854254947284973708429390000166944886773459181892176611727061667135985630286632632991927588345973703551790429451352199080500845904078054351344642314161328638487929833186485661078499886246234883195485240154240303606022260595440603233510364322959434868675806862054612306409722468766331873432182909656601638708617898458866281861896505702400108780191803328442843697237691673929572713142693581545995243951795278087295943154872910989709084580260839012279595024096051534032859453537708581866615731031294664381234587505059414360578498741631417630086774842925025799857927259523500759075208528133551970143504231933550336934089702553517084366909482502760129865877850886799920139592450469246200937151100580008513008711928104977262690252947710659159737522651135621864723721502772112365821161098901676974735703334427676321714456557496199048748075399924990706387814340072581866830036633046363410491205009785986226462597535490845607518488476992935057273740792670053701442302343209302117612168536203425428299997737892627515155265047068522506974221270263680831898818786228481073731274034580700522870639852524796408257019122560268295170879279207972509471249895966774587642003719306227985029776631095527267026808117108326427383076920566717331428613396216000656288777746598031589887973800210645154167443544288063772064253525947676889808068813652823520579019492186059996501383011251963684786842752630557258691255443362952305798223985105131073372330815161217974540620951833624859713282310562930734804432259419489421035938121781942790184460795517733903731545300562152871987920865819115982717342483593212184708736567825205725078020047073456532202109156958184716512136495059071583021973373554144899813136203965982925161962237104420794855744260184887580002885646273179626436161244692279211224393691364612264246974807504557055096467853530176920151998762918215209085852117836622640122796120422923029450836710580713629152931348367780439345962635963900134465116664710109714786548823973670270799031372258739172620278629268576983135374659069102534132209013080312655088959316647074406920703757410304297186803244511596033561377379135691481584696187952745280934254963842392246791538440215743871139430133812051654937077838181424882392337027759771723151863753498586200405142669223549879885924861890181208811757485365741743550674454812966928407463467063694846503784645592819249617991612781187910528480559277896128466402282023394064832367663334600367617047217302360560669000014491429655089776224290226637101211542129155978485189639219304201333989037537710283016567917576334500441491516801541131506587135741432510294114651324515126516253998347453113269379958766801022345261196655115551706772883336928095187071279046327340566866662599214185099917012277912599400546076877830219520257756014054470813212799131028725741547904016027777237996827870102443112587354602423579562202442210094732075363546854551862793961615993540358049496324519409113556297470262409089940576553189675370928203883254109023173894500885413492629897081221591622306327195891348540044093704547219905685921330173113394283068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14248618141681117455649740651169522705264666776109394678041317912733561097865463406278886909305851482122074558672696185588163215759560352515584337997215252964603380432853012262673887383031914132806134617361362550334527612094048642767409569334008963080650984204385708450730566014832551897991756336500336918357688707769514352807055105288169702528547514441349082338333137480621279645046074056265656467406120416558199916476762267802990409946954643985007562754894938306418452361490536600075203974322613407228742895156333024375084901073711287131794645611499488819179150262121665542075379421667015312231960999262461621388217291179714246667868967795427827948098126440769787667451042620471264061105818684734572667783082885822851092863683639930158924007545994242543642313466723295462403218186145101429812812995749502968831131648257068712997967086944011124662685251556455905426799346498337168567162713319403495487339307077661190339404864390676524435241045631319176975025081186843575353956651908178144168526928544775787869739848394820190264135541026416229228263254078526303071695086253895108795760035290599261068100675449214739386905476496193896759782514987196048136966275573259115701870277387803181580596747549612433157997633933235689860357193308358849142056937339670967917926781031821298111990459802539578989961063976077547440234240694071348749630501151740775893833336848934830008849064857325400406360791862442553735595803586601921802415203468992917909651806264215460383401518185312429909636194895645001084718065642350492729861764681036308536390266076542798313936365303921016625789154286897197614467678027008695067714396594959971354805347016553474381509709849823947404962616841219637837109715872210982001814358933371093791675849323429851318731605656433149800332811986203728576544471200253289532715346200170037882752828688693644578771059753758832570070707813958797033315430821900271171830327363022861371409938790061992787964171347599856901866900741359951429696878585348599603320167787739441392259049186899495045645096658719960251796518906261789759892571678090846293955946472713390568650841094238789957667694115112622468690011284270763382730460686008632327954619668827849486587927494502110913243015612132447203564650306380892353041531847531190921665082944654194121166932241781486474778985988840017803444227522603654734205844789735847574159460890052080793628552266447454043220335929949230036561118486353601222641586491153476136027202250660163524798848913149613823667712210075705989925439710408705010609914361482948338999074162336055246406642753052660408243380239694517030715236162721302631848747388130092296060606089124544507330701695105468841956263108599115491774450265490927102582130212203691270787516149814489972085471494409535552310804257624436613267138881916405085423381108392332981561586792067979112467032016646194653659452124758763871729130593088517174866609391344732983320755230902833301646286863061977298050329450011787161528509652630654871861568875701622011392370370736508605479611556027963028949080757316522226449150709974947297078991318198904634256301520949568426495140363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1139722684171239770806750473949771626514678739689308046791121901762659369136607243263540001920378631476506192270314530339161915139245973770495824746337107493299762152682227006664254945428675783759547757575200092139083744881997123466320997787323675598466812956176443032289820502773098585490647876914773058823122977079638991444808427039709008631011337321369462098319024643162526090631220497388519335912613653841006855273410657153134809290014320615249601707649096790517649303288385094087113423244777355108297317073514363312531300750648107349390452044043171214562958963908256476407351234644638840553339156228887409466489086402485152881988945556560908955635283920558463590899965056397068898232366095211069156494874316677149951119842021075055080768662514418853130656444855217897130795402259507612856999653949008534626126857981877767225127052124326700074611315175077489401933531115199771587108405200138482956161357556486026311361861159645101136238556946471891557452979169051445413590739283213094053548923177296959183009276260230750778549434490648207053995187828596817260862163169750332446366070704186339659981388001554731424225241217225702713304930508182529346040817089750025225792205011029158360360878141390825527590790803539050145138627958279044651769783489468481351920041237193245222631237015397700100732216447704240483921521504382254262963785712411432324590190199492069358282318566827407896507475942750384256484156324298009527502220334507299545972397590735857956435606890943227539673370665917380238171874739929116655546080711723591714248007566084187829676989159243008544977296397417157071590510551545024860636773353521452446080860339512785317872980926607181266736894493315671075689001481447855236103456706313487177278382780571024234543646919175464737707343534786732149121299916785331283700179267712684137709988461006610968970783246972998152586045329897560985044925056518507439772676434304875347319691915373179723060530674435780164999109046871523037995992989185753431222940008976307613878108428410388398957058141860395317748076390940570856249399621332479345895299444033350589507462970643225129434004231864175048819258096080090605518082664658261273130947880889811841070825201591476463728351081884375249444665491818517678095141111619886428767162666896038696466818011049414511102346789019515008173310124581562437688521505769170834135459440397055784144186021769516593365785925327386272752909130132419595953169525184425394171508455369150517377415105214578215015989616081290406261011897438168426263360303781589457330073839581120591465837553670551065274917291260276962679248618380861441289405663783730835176891357527261060359996389528797426400979833656774397083862833178376462107871968329553085297232940878234451615061672012097521470307223488477461879145750891319003463317945348793581090717332828936786877002972988018010557712829938309104487737308950416227894735764148617827186861731366481898197565130732349846859021251721617968418115074947515174840108635937384340846776302424063031629415110698719086155496148773368977023709229974543500924769106976401566496203675878544579098774544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8448294701166330586578584226000527747091525119211017428621886522380469403558200817831669251989463225810380214642418060114572438919392264693279656387855842846356388707014791967593300377093268559435598832097649942575418096718429935032321204305921483568930369255947278568408430761899017941207216221778839730231613938326567599610236315344450811025316276590907812754738861111289847069919964176139956778635805419778788479412952191317864615853596522909942106057923110356639481559151346282079435063045041922414053911759988939525877281196213330691622799051101948026345318239219438125010217896597144783537273077657334662954737044172702349277328578480336427908263794802419856338430277357116663975705146851176114840602511338348371815663623265332729894587701146050841228832684394103939198965628390176793924420156609075684649561004543526466575285460027762104833702910865336631453582512948138719472201790916178514037004566947196070499404913681587707455200100112192442117121648471206459070167019857088767417038633140074288077967686012991166054695896919474004083699814973930453294607855746980047765839181334274446190811200645440444757923456632370537752773690943893860117593087581024076219278292389051588662982202623111690824810058554886381060795578709033665864645183078928825669044613779757096990177659654838819070838687205894019493340013720210964534657928729009676275613762849214855264383087181659537945705011119696617155644759727909512762265017599010497807028296795999210674159549043035638496669035402734280321653793121355551221742439890980025975731223857346962484046330214521782709517474406192527503258555137018659026712080137269084259114459865174204757700133279400391665439997574922079396923478126505095923662522747171514372928008562237822010633197530452261696990646049918263884688447269230163088048265625413443035438760196656071518618513709659409678853122679460436933040490835680699916100403727042028571398010410429905862634066720851966140585274754658685901453931387892494547725918436678284173228721962797785277984023015587883057490199309565706292852789702914535201178279816936144612968694702455728183931957263091048682553111535487333433500834417111570237581112125542186676823642535280943358956068099037834088052629745195972232823244768667784275716553140309277134593165945987352407650004423978386033094284940752843463076239611442398825399104372000366436295192506791836998833628735601947008570890767130938079954272027020474908465123506503780669391178535712111732980131917843189718694167543940926599403427473687110569299890336079122440339859294886652218580412205144551422758628309317524091752978878075682941732441769960965334225029051606181339212302193941296979652906712910966674670426775952211259815122607388486956490590120276115147050774255564868169017755608040462426668203919957070121574118522369429292234763699713135415349147903037995774566812089367870581749792250967822192070974276658836491026513730312132077512159825052246635575744363669676757268786828098280276438709384675094350590369688799098413104641064363839053674684406849957112031291872449548002339792198001037519628816502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2882956834493947575524400979714243500967903674454299163492643540708359470191059062319722267723272382887429641080273146773728768395911609446127050632223067993663283069097292397955772135931488107233881022561262359138782462816209099294777487834548590729772388076968892904150109627388239648878748459090834438242015228844293247019692313718953291898725174757539461075765623278550447931777251903800598572492574750423242175067318308472105520377514974768420807229998666899837651973403850831970836654926555268291246900107799393042366950189894538586840155263173799844345000012662084969783073973861227504844982167082324653114695743395940171345735610218897941467063919193946621403304454344009365153679084469158399308454566081030494450490664466366470424679175568401491797749472992141067487723246408461088957701518613576340086759860400024014314851779121546189407034088189754703629253369244691618656364015551837815415248432764988630529745935977067286262216402832629391947425144899839359862384620037550166081484146003662047086510539956412459480104782978626217083912180463052985427853198832101051764258027842554432898436122969144044935444304277119968929631882992868699290275367037531311573338369286471622778306973442041400975053807508348977272794762299988994276477560384701045470219826476131918905207596895074968274213245648965956508382296331701072510999078605823850536291106263222830026302775388014683990573182251419829063801572009666769294158190608748655533284724389807379375982031231605110297795075396430832338434594106106425317455472483219972155019045700884101348632189403557402802241584574371228474380710495851953437155248818026219346261497663930141029603207549712393977447652207715397008957233113873455353695038303723068321129075091377935158579035514834242662139577999855775913156959509208459474150720178234525922277275802635520754448462826449331390684651774413334308161675084627338206033280413715296466613922329035321569468987751545154787600433029633703036523075831637627642054868985607135983867178038534179283188861892500211453197885765905607760472530053481910747389272682911038517459333597371673859443039761760952213762280514957508350447395317186906569463525329571679265894404121533010482442328035289287820808275902974861834821181339151318123103196000955247627627518193827760595360476215841029700024301421404087713100493532390582383606017884926414471641218649149712672332013135553805703928298242664179123286130253876124118565844286136546457318495580601062719090533372864570023671157823152025898817866824577500911613965301170509417260583882218489023610611550151053034318225893854006230565780749335363267499831002879760636592497443360526089890485660636618895391718951227077325427990183399774219543012604193581153284872971686971665409417446511692191731360047808381458521153932362081054852543422650152175041021185222730120682556886944161512303259850256641130508303546362764189298542160892631594290019562345384381332323319274279946507245306654562707018776595425627986243092081417540890088909648030234669836740267149227267338186364453353818111553973798676403279784681425486226281352411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13650268055020657068547515983582765489735647226921840511291023862787804366861189164188556308707530398234263593484997346894847079112369673275138483138304344299572987831965416638639269530973609181185958070398566084871248429037621184508557087247133253281291701746525371289303209735508246494311460611384093408673358066925720165280040505674080361831765691658987576960082804157714663095807362456613251255136662424564380162339879095163512563970696062237721214405109876656142741515783282616587961980415953518680544227116504912740534515717349555618288696688775067167931489362946720872423703359406566245703700409708732753828441791296709789573948727658520951114473197787750595948499304169675026789403457816494185746240738263619923137197510414601813537887106047356067405277763810087791451433536106484919276057684332046579872084506216830682975685016597125789435563337292861040408228388677583099564876577957611214989324942112605236887154833455205084203684386495386965730615699387088622568624487906712010613860388613948265669769422142357222747552552070330192290750024093409593461331356237057633172723318189761429549645725161754971849773217340733195760167952834359357220236589897606510055480400863008195241928740018668320157646191296860405252922810200706295151528018860083262260339554766692990208847776536332617229777726794119104354353643920693538141987850261739381907409242734533589139320065376004748587873338218773611728680262243309511654221219733698789677397818607841699025798175434862128889783331608939617852347104427493217612353978624121959100373290225447723245547165136175342245997824134357455237564196450093837370201132406106968388400392333269537108044595777288761250300179600040541381186094010879419834021707192559063474633478891667405517300693948377771161969633260440773357150084879245705836279757489186774239168718228219768430792028749356947756097838962157853748426841858343595191502416837433948041946062004081617283705959667788451427338824904953661755492283347436046471560626797876716928068723514674584961034890996325466364576538714351365779352153258485226229303661504713321999179302273666406463903228707031889618712621805044292799233289755908443714624335930025332316676204881785958986471572435752556048943238332695725432448540453209771947589796372664591634261308776018849251907302182469103755897771565576919012918572899206862939220133520623508729841479838831461924355721120260377182316933652138238121128912579012245299690023667277263703372194499034977733055293554083402201082303424872940174163372133012769236679539475833941832565541316303125640973321149753031112190831391892850249868141757298684776104258847938754827247425106110107676263616957085135592865719288118639422541146552769734405114226327276836536698122345643472727270008288605089644263272560030513167921416124840294876463919626920816268564920646503333290226446535203252098363107976299780749365091484599734128832160813153785596496566522312876577900552993774109966949987701302077908028770934961780279090351996502790488311589998085284293169470860207669707759031149920781462166907607717723568681084352245356205480152578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14804851850002162486661642053077307836416389085511492953209361975229816360254665465329918889899185317577257481858739669781380911796856274386738114342368316844275743164063735301417655577608523999983669510877627676510563185260830198418516687637699841897765446134199780983923705570105299970275586897650742182578781478831214314840507782137013960432646209086838391074737587527853335335766994023959997920100685532567721011590080804766792756731879073284897814265156109756686876476310024680418719779290178766699036054988673298065497168692841548234185823307930966731992635545238239552667964013606155404649682511108625072666361938731946261059344888713098319938100149460995852248910725327946582090023314222375531030916601369744753136495242659186639745111380784712716313050240756851433319588429329545593084973266465450913771889134619622835870560709378401890746463454659267351026827814504123592876154933929526648988690936864175133384954194619323606354474991810606363121153352621877696102476974415596774480566865523280189767449860617217023449267824725427244587914082325193284316358324602102386091181862331520706717765780734639716457207443960308090555383881138377762721189042738931001347724371930716081263207951004132168788680474088411282546982495401625358208117927894020434304117078399749455627331813784511869908486685742282075275871953866236173583385186093859600382397357492932174544935039410217167601589363363174049002323751288727982437737615720544361093085586725034785360755339806047266952846361616152899224180968125385747099211755241349609628589621127468517593202499624815185211957118133237827653870187558443221452885574504491151336393819977641023581493474037441494523606728270326580890125424536626027865195208126185763744408227577201525678815569018398850697681256346721311224703188382837517843884200504101623142887837526382237234298986323857624756931494211913278336706414689348415347016397203803357249269475318675573826939915594532735966739750220905188085852495288015273498098960001261193736302945086681193440411996565370474306154828656481067643509670588300405100285807631441124977017851583612825146974816216985832404729991370802678195082091090327724273350881184962465265423730376150373212647483617265200997771178883453432695814645225901288947920670592623035086457542075589204342520693867969371594195716366277982272845078126874112305445498906814912711759326367246993506500350982760439569198135804847991073895571636785003461421909886147558961559681740107525679385509693122382850948167865155314177214861950550522587501010400623857993246227568289490466599514634936911723057515392323500726044758251980288464936289340445582007554928731953457312912548900229186112805879190818260071132473616205753470246635833875283615722137369128416882135404461626632599343300531879997421004477362802457069648104074916355954459384984025788000613546781036716229684510309260962809131053992253556441334502492156700678541230055969612925095064642079706868651076539699350364659073261321664852813949401619950084668109632019924663281937903344128833393419055325916704808307158069848227460858515377664352703902702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12697914576426630300941793828615853595656735037528968766468682060856244913422294200359072722021664600971206302390419326064140140413939276818072875062633388897973503712353044789666132151962338339511087150651991645059792862525675050720810238102909189546612575795542712658961913023441029568879893867152620185344748289622053033131881113718496020080020237825526135424952779489663036067378323940983214736779289831876683362867047098156528627324958398168773387089118344128387855508049381849439156752873447551555480114247638428736413628388054560618193102887752967839831596041634515381489391879373038992673139214349953021769180938888068003470919924544735708255461969694384858807388863968837364108604225479569704142378213868392513163021125568369907473509058476427662550908305690262015912796547380687405199823515687036624767318278874666353481479873181232320825777371660574578505106435444347411469048970226505190794805345026376887866495494919412765331008379486066180470026930084414605727216994943683062834176307588850149157850868912194406303589876979500405949612910337033805535481803295232094625304411481348740576566603592218952472036366922640196995116154066916582319757684440978713923371714525267071918555076129258114228243350619893252141544876894592824776233973452250707096422066197075780263323801137165212487060802891205657258146057188669191959567488577482461968444428696255597809591063824789045221667425481781242387360133149770746111805050995298253058669298075074939009121979617348647703763591891978895368781277315812894023110706953324477607619195352208687775909164132075249918057878914927360848659100712235399289353359303709699111923894409509443316441585355233609854418372696286666176393720435756146158244759047132710438471296668689897815157370811347872722626819319319058122592198425423963621306165421429249698176249712885884523515644947290827880479726075270071257652787634140520114494769180950587494544765882658972218809780670959523638128605399775560732353271492805683627736904859360380495866751204362988035247649136163875631369123661170316549619831553882536944264177359232548764456383437975833802352301328224388313919314361998039092692975170158334012553915361688972909705804955373122986590119896396636981646105093561160081533481495797620521600133072054789503668301062116341907715332583438652485855285992460913154424815492379839746933883617313150241162829037826073583139391107149682607266565228608230111107399580151470184099367574067808211934029028728999561718103428001376661462532336987728541254059495053229336384932433370958203291294845356466791937479725283980376246182877573659755798719167526265358674046600736675516133589283282767659197906855692638937435903591107352837357601107024418035149651901625637268392461842869345696137912883059876509860070717521330559902093956028046569687806005256797816170823752779065054261267525358816252121702971954757074351679808521274528407470346120004268908470308965153758447766138324420514917251221255407013983709965810550079838397435095933230619352572375415028394162185443749076333598827160495247336219729888304600715280802439976618928172745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13191788209186546307629580178614590781679482380746137335830604466714648981239709153923651913101628683231535757294693355911501706430791026952044058972495090098814044094067750534653775672627709228188421510562765207306768857876230620458452336380895820371904192920459950842614547133518521084045792935845500144470537256660517559410967544147566321146353533332228829397320399124965941268893878735938620565567111646223212051865697913187358227151535995755638306789528367355699764278646869845765565235368227067039373203918335583171530058016042480224987361794527979048421109935717068578155643142615426186774480657069610442281931508539219429855955559270676222836619555855249421352400763082514686332324380983117097739038837911718878595222264081867648867608087631690708537555554887409605164163674939779865541438928845846269677123476147966453823908143547949883579460350868907326514434411151250699949579230392844798069841337761506579693912138454243165500475205515304633334251192895222617904641013442902495026920766195866856090294427891423005098968557815178779289299168942090567877881295270025725324312536633115680475701867553853347531325497604535065191906170024764152642051828339750803427697008205126801540331333028959340047272512366736827980237853004634662280123392510143029207038001861695369155384025372622216494666953277599631867288189307478642894095340796545357142434561564104253622563849501698520393422858131958568402677835969351056577810975781909551153320354430813479478635987287009330121931079528725037015233357567868508243384408230895068809179899676571114565965485214906638859465218931278409909728834644032938389047519436083023899862527924693359376193667033360221888203313346680965528742876488609749412549277499116040334054562631509271231116066614055184368627049147653500964985968394227221614746748519720706138173104446242348771282448528090034201716252102682147953000832302175650519307423794455172683650362476619224342499136967747355605956354239709842845735764139266292260856693132603468663972891142525795141524037610010005772714804711733974661073051692379602155067381422602662533174914001841545305626604788982925357140619790298321559208028005927393893273594455493404099387937202298012424215947742426061672746653862594295844200923609669129399357950237768843413984156389058896379276926907359154256570808627603279550611651302899546845494558942750582320716122415963677127613012719893789665703459085441989493462183105710427899020885878316014876998857444985760552507875482262099218263404649073804579169013379275117250856094633701408587204014211398634179887415172256425444536866029639722970011988612837092093007148328764988394844604084980125459974169613108265369377316533036007561088792808100710400059070186648645311149390747619080754431042586712897160751993702286912694681679764668257120025174830290945468146865701667023564795299761389349263241080856727688130171941092984713450141905680943506901947297762978541486272129019533979015950900342250449484737463772059996586070453072665510934636575026856114396821822361931151569965385044947205923611406094999971497484169673012501534578706531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18727324829368632359494003360664627816442304632368045226397355723116951862765979660000087890526589359154380915514176585099746003674105512550069168414673291166813931198763639065476000887578213598644798866991844969906721608877324435269299894861100586093839116674932750506294867247467042302859126214870789389872179932356925942228158534070376312045397196714729059103048073075923153305127204965128760416855800057068299359150604888568195044745962578209527121649808950545081294175902531722470201602774998254645490195897659336119799308094977213440848986942334542641717766896865032240732885733261344852566706753888315194962025761697397113490865727785869036905477447209941058913130492758698891667430703129397864107253062014205452104903072053714676979667115614259020042934606617742270189679005731369988949870777765793134281450721142388837397002829103334271613287076929513246432781617001459283025890560981291485746215649080863262474884044544587436764170867394482494377207891754684816570768948843584416647564550510651452929964780492884952496645377116943378517957284432610528516358891505516409609148992477040893860204485231174353885970775639948205824807335482229596266874200259682828959200714486120351557462050954232055054087761033822940217783501831771246172796235988430705018527335028768936446060807813679543886712379476344786053187811949828465834502632768488856182492553137599036346623977618221147729349146232277509018381153546661485025052483908143541158037493485152582676026086807687273690334639191915800271885743011336439206919308625897376021776333706963218346511678672121951880018977422193567162194119265861867698070194377372573890705949551057462305088499533235658594638911182652229176716411666698238726656559049442845150853139753983092771584923690303813442027923560241688373551333552595005351022745634052699130577383648172105538741144680193384578379569576159434713196221231062734808836755323775934870392405545700527493710946765925788022889542465736972035972313585663304612716510716934195766148671253370539975714905595013696482305524144471267708410354148183282780844732496332510433775246470218150386094208514721101035192905891605710200486447732316801659555309469259544231911157702817537621955922140022436360693462596562656319951036884252320133310707617791021227697305510417735072763830713444003606892441347558380198306416854048352426270010814792744797407926354423182177915957081103966260594227899959386716122365633176188447869413511143728398350312091588610718315693931997541651503696043924618505672540600499997494158939518939736369468436289570482011147067980324580308939192532235109315231746998165393130134639762599743115554764179855170136352671705417385045652084837910543038460399338236094442869133757749524493634115225085475004771986577990837556761930647926325874386310990557699847745678007711634607795036018531590873443916817212605934840783853297930035498304318118341520832587419371076470146587744533082435495718343318009669949733233478222605512124378772481738425795265785569818400527715305825602159229265202803274296998131426875891176083200393182924668152387076294803408818598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13166674156613970313068300882301702394925824261305699151748082039388905530319420432839335919440991517590762131485095309718361862217743856588470056496433744923196613386022526037670020159165280465099668285508989593014584547113829554805478676626034064417176337698576174686600862897971337593837882805073368140964648901720602048275958191046477968784091777257217624045057327871327805739129917410957471311989004813494640516700000309653661578265957823191009547895768378561549156490004015123557984809649329087119340434317246396892272587247456852502869470309766639675129601870103731383293359917957892472202659779731902980510287323118496846318027752660547563936902854678044714119097495221993942518971498231199482001358321773517680115831148562161179066540531920330206682198534318432749806686298503282897999930231197379404119660903318698275754709506483081229710074285562038082087394997674910740719775610535725607296770524341645687032993237659007885536214944859924627760276955722482472141678263220818280393587232670784559890499885547611892690264924761140912152409318897988261391094279516494296161197653181644515187413465146916791195730685204004127524656321923219710484281949456631972323303514205855829812202242442831840797965094065759084995641963311688634400635978512738418649746902392451138220898898145985654954013199217368858881573757163233610012589274930425968215015901530386714227172880506134304418536433028847157483702656202079340043559235168463449482225189377274288398277054979185129858474646326819902298976642752803184053714615492369418560088556188076240993923325683573127242368988868205034770168493646380848762016804226193707333885943367550031487258012938791875583308498929658314332678580728537487891916528752195721413070042022326233256910530713717160928992741421322151680456576380313802929759938753167936165093976649671587513473274872200234848305536224431930317291468823782289865325526519158968470377274201578749048075710138821753178218361449171604843960746718569283800042644324431126030583938791693422106041163850058032322292690390368018011906142411454709830400572784834305671925575854610956295061723692631542245137384499217437207457988391821747182189497919839194812191922334367569246870216456427860652236505963686274558309879628545266868649283632712273492309851367997839788764119875459751048675664714595168435152950660211326069829599697500699359139094259037248643762552908128079926348420151468728024369176693637086182212027777828741447080010787690902442559328597353585867936898606112922129845807310744667866338872301003141147953390326732073769208005498269032798391745925206239905906567353164136134943631180927517748217089498213127410839074633459883571975665395703052206913834173342003847888412352270471155827033443983823056436117645109335062222868972101681051282161909691632008214179552198945118093425060077017390674381612571441842292593921847688735832248289152534203075635651027287228554588052151927280521594369781877263734238325529667081256879871546545402390544803637522277055115375197437274763910698351477723703645270585935905979682291603733509997379179147244811938489973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9979023832396805315953374768714469435733638628157664301868598891875168438094943360358282853001356433302618028105367189280663251340802400634828993391006467560293710530453413795984585267896674421390065827550168438577734297429077620239576189241247764955221955851496135536145739651814831753388456773006055618448783567394362947145784970550546525050350182021706738409484626938208535655413243134204778994576316213636573591603718702275175277550531834746684613897351134439126867440887621515507608149444277708875896253999173119936320826778461455657789339240516023226593570356174444929731955790518765043758116772532065271899213177918977717767343050772728248843751654316312668058115150150508723555066279153570771311617851930333682004488374013472276580217943171892699336851533742378186897051352551773855571170342416917966347458052266077486625792591690651662743395855799546401264111757200185181196171168384089694948789194478496728835462208963376390077566553932019012423514743717826160148761413512774062040908487391252987903043679247360772266834611547851847023928059059421916262260726058778957260274871525798494736427469168736472104968276985131642917570089902960944217318116914836733505688372848084165795159762368370835154984604007509291346622872567210895704394295374617839373404551904110024084372642238363161935239990647742046259839440837194271279005905915142909536067603285311318547424722211520362515807369063435942831074144244803734006151878296158143352805697621926004737662244697293562124878790916461670812512174998841623833771393150732349924802342834927438105688046568396610628145107533032484846350763343845929357337149863629771916891252973388312292019119503247792138058390997143965912367279516000620740476341628978658644243792553330759737473328435434603968269235101758131178689018570362732867572352509604681545676735168375856929306823552701647120839601804738795205681307726913018402490393671584741741444665567505024050983752188060619244101949279043184460318096609536690582287323288913940531155130950058281955696029829707147467830137332296304136747024299341899061385634527716278070783994769713034507254904076840827083502365554586055354592328331273623716607493118519879542508490852776102641698078688883875095987047923466300246700087630479626469129095736857043955992025055517068772752845178651048282984144155902437376325079371938653836116311154954385318972376047463550392671280992160614928259726778579090666484563454588728137511799982024064502609588200242581629574594650538922549644263159373848160737866816063003145147185607929001368196469294908231599490263896504442591299800987424481779133297955496918956894756435444759362184024463529867206721583472296234033890572488723716016017543407247115127711806632664514704082542275710310637920212387163414127942154533399526000502995848979960423164315234421482441139150520263285234395112888089016306080619070551787600720651268654352420594323462592056790764698306071826398171015156364548936755552285737964612826103233863173778830236682560845369108310625344839630035601771571959372305955778880702845672846211722763751556943498442861488540831538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10335903495809165424720433549567689995190768631621354821142852652131741127150736614109244022116133812688720209276518632595587412783003721935287251575417026196220446973993711150476315352989085237312669490694846430265979661003030809459960022906485367617225765936631379033357498562961981407276826257707279420587742059633408973200131345384824086684141179058039787703511500485960708088575940502544337087171522916892421413740023927018565522629449514920811930843071958346275304347090333863627899697240057665692302404533615883793214317366314048386079223656607614762333229376171382009969935166448774767220847714716675902162514012550969638178336195418394968862731555955586155362441676430287036302583883500966473605123043908386112794720377949510515840322782783487439377756364234391836660492129727845964576841557248172203151953667063727466958467564357713693533728541451361775035930040003882249559757845034743757861216683148912572318460811565588182398580762852395019650577004274300980549056549810656521657054400458501262246261951981570504489656439679251862530512449626520579689755749883899886073402007724503499880269073657877432521044169110604590086078572446577062627803439549138307841922483155524149918979980123265325595273023519753446681041466863845438352794494566136923548643120859939995822347907181038050901714934406537973858174506025796405144063073088264458590508080035197038276108888659684927816231411727553522936969723238469447239934447860906612172964280746850952902845482503835016278868052679519142573620014055435878226672104068961327367943369108265443944843252784547468301693749040301812231141599324528554067231556861770601158018053725671480344323255858592855210509308855459034512450321599524601732757578887599640263862601874415306108238427400052269591239345419771985989399442529881162146724017579813678329673047498611165244983066002993063039732027963736184694717604162874247815621754079060263255923207473744728742499051277192311695235739099885216942079342596275934138993225017450677684472631043870837757587014729151339333206673719709859520872599677422186309784416105721378763548237419091456592517007372944386043812088685851804290521592719801204390463838117093499694148411313082284404067566338152052849914255487577976855416012649305995070486001847308942657380307384538288092414546435826648794670000512440187686937914525495509981068775131631081900373499611044159253204814877643023677284550510315058388372920482044305805189025880118786208448661683726133150150339506943990324400880252652521812103043560677682203072938131900113611425809979322682056805227301590549489028152655025151509683528454103375445596306811708744606493847279076529348626868553647535635323964958544399443215108630676999873090976031502608904965288859250497567274913259718748308577490513820414600801164337050328371869517149522592553573197072360000288545375383637064479752832083968638255218669112877811676606732821730444604807354230869452079222824843553462684408485554345113062379664852968821365174451829860603587729876709177156720208925124298293826808752263390369723262265242333074092948785053542141415675949229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7794754417035221414583748576295129435878178850211668664738458700386269765253581659697896148228773677586674553145501304513993788330999818556336231782128936639528403879537156770072806140512190581947771478759253743700483499939852966484175653911044039020037603437508080593016363541760037488124620405418854582485127027486402403174751561400765110561596695144380590991322291785627637835062292853625580412999674827834531228392668881163521790020812455260916139489877419033357161991653546487834447692013019898963801531685885461097424186846396968384806729876163054261868870632141975206223326161150625086366800122518567347852993250690532778539008003191500953467182406146518067666907988500506774908867138848656522519030259970308572515429037276571878160349874048310688749298789247455759986566125442387141271762297052186553476239596899562632427157158833631844985694580470265472136296318403972073058374799677377233753936235577504579514899924185855144827634859844135020038682598670483649010525579226719387102992945467839879824486499928300121105825591758633178711647946191852940100381954743470077973827872808099287568139048661788346930292502731366885414525755179728128833308530846761601094404725254672343221919783770751902416336712823659319888930672924115702426764642117565899280855544339483513478663177987345600144907852562968377310488026683952226412221577210357664676906513019072150732476178191270506526830380514567568977627568944309649258062003717602741582220584583220959506516519231617275365707173310274148552049962179546306760724990736314732105059801759271313343247279427099545334156217745911559299438202536145349979462764153988558680359927232136562387368258391662163570537513399582881863384716242170458276376495538576881125874437527193364176893093716273147252781434000031704493030714459208750739409649266369130659766036270424851128764654773806011956078585624747175309349893901259879534489434145426325798181950181807063916510451139078599910549842897455724692634885413171492177587248673362249095675028029573383455720793803519325540955374018525202401653525941260926947224052191782175320441602169974777520781946149920740062192759433840157091820994708419365003013915262070116289812202692377285527631755143971864114801289230361796569293955558785879963582501366735452840712849026520127857136456385307121321309772072113429547526726355122190863095005063491570527634954259305000424946776547756569976995435634981410459321277216497705918785295167778641809964920612480644362849740927695710746107661582294802237768428075879062258542713322429294820355740723590516539621918123642614225031905210493659880557473329799785807498128738580916343006481095991484479915579849280693815871943467131542781927319894719709021962062009637577526747939349477005927197303616256364534261789898318114453949222785702329305200861042330938044480025314496954528432894321925440708134394436607499159410004374866869680580988965896545216893217191662927492149399568636608615531713554940451371739989866244098302996825704307359914453179140295082256391324019399004034479089679140619411307132660440745220288196021343432685720981219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11593852233260775642829384178871197583709944525843527764105661999395924443176010047296321397677827154272120099792994688819945291463425569253328829287670336631274527422052066214302718879729625456472817557694190987254038407579177971594106741330947346365643528225582042159631613289816063062002225335480571019253259675783547070828341160387808772713276450724946628442042069946791659940020785166736471173680811383603667419247482966299152425968986084116556170363692346841812219868436447243563778329170506221208262232159751347941804664291103284566112390609842446433042218861163392794451958653506236674450877729175454638100513910145950862144889121343555291345161636000751978702783866865649090353024379844218866635656057264589061326147637314409528206356082226950158097208473535075626465187749798122867441379059949703676533524679904703140758735503943479784222281668790626585234703525492302840344732358691479379263293792152055069107265714402240037884156583304391416858754681782346376086703172834260380616059499953546638179482430969087932836402410568923712061832402776237682371389256710214765780256534418532544209917261182595372669333492317598498246580084579204134174134670998625105836101857233438533644674770106231477939821421425264088919501187736737153632250476203800597263713571444554113878042133158368558966143071183651945271005295374013298296028750812129518236218337599059059335597219631727646991593750920078947450417980416598461990659606323562390532668590613190159263826010075469594740138826649487092638504288022493416633014141777038762572318510657531703035177010379542256900909932015958519657473076235039066494454945232774916593389169947176937543563987519011207301674991715349837697650767179995073999942541990200297675134056426597842150640352467247116827262450014289637253663797678600600378662971072968949075854166194558277787979181418864833698625345451160795914354451477941380946525754093830572764936704599977675622600636410220278162018374642050422777720409134696505300545211553500224181963300868835402461324330311751095053834147605539723662666424522612112257950656233693305935661774416573107477879044941948922412894358914481735138275323755149830484834824153447309173235609140635748709992426576313192881477881633754500388598068944086157306382313831667699987776246494368929387774043959624040369916924888961553851730679565748439624315235656158604314219897952142161771610272105443049175993846548283404342629891737333554926917642841449210890486957108631001869288371786938646144372949444337706415546772118920505003772506467169333015370878712319065832098253548015696343263548158538399283409935381071514885996395640242482601757024234335152127672790752540462579522210274531791995865969623555756163792846543200714164837655185269688537632743993184317239170492652304717791218498451098287182521667179181347708105631717729564422385330033315020129908941902340154331319098581366011720622540002421521820575774168476103602621733805976223927089549502258546558326222853029666993409409373175989730489309696063535211012244615350691909177330890876272944513589819905078618720730938772789467995748806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18196717549260389492285244276855926244551816232201829306336319337914857204673205719564837638915040790127004891704336225619310422151566369101992726225383882600535255929177147888810955160173694284399588258459201915595046394910996487461150000698580953227313142706250636976624793718902391083405647050574747438429844076432942109857223897692147643383529313712139346726802044735078357708577943480867500392236191473599008205744023297897388571829679289010493036121665710674769730004575131433786314626336334714893998967223132163959024752046663604910479436195927941709477270783535376273718259480553280035720195141091210758775757646978847411615814266010278954948271038869610807166357078188591737484977722407316215746870994393186201179239205043116243545483197126951906834542472376810848135480111275019532849227735226607110466852852762546860228604467472450253028505126567217446892713434573128642399800155004416229174098748583175536389633258394868700057752183782328701928499614619753183646684520111129414949121339079863923636554032376010025457129948761607136990391443691438089002094516075593662092104048006276997321253054030221304866640664986689725391196075992392066338479797468667886155155206509506692711842896208028002007472762108896788799576906839094813063374345980771200740718088618217663753486107422921802104508973528644271414875684285909893164088637971431204124794143069184403044156823712503847997258112282560782954788924934125462088795169520590041025519517067698062724426930347421473486497375126887527390766442703222274499112045076681170963061783238087802029776060703313749045525872592648466247567118446320902800044439269372133921093156099825926461619211259479836152703998209217886933576428581153956867643092068248824450857069215457346728112514260628355668567451991878346298410918462902253344754820849624174935760772487991893569874667497893900057851431904954269386841259494377883478563979413215521302645389199088289408772409169993056491472097270838750247128106217262928395696993184364557400601987844909454110215018592756742115799635460746502995004391798741569396253359080368238744105500283089164305389184977123376129120642045573664596261933603238587495622182949443208642891347298048544343887732156644246086584114131246269967862809965424461920536359407775026028665199732056214685504993467730595459088296106341090405533948696262972637694370126224725432432043690162297078779870920296954099574704447275191134521726056451080337659010227051508933203743244153918425722107127410607435235027198603786725442967036664533060265859749280715640195819581529386609902073713769716845443458463108201706074424684997902897040182535065005468906637549152458932360157388157921372735534594185156590089685440228466048951972224511220099027153453976887175535704185182696441847553505120864336094840699785166182078157643438506180809470850137024051438587750951297796841654201065888542655799106198684083680517036487759820751978432989531473077460875572664579799370127039038005048504144699728839419328129384831441821779706474663023668731675843850065674984362680657830757237392082624054302748212579587491549810891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1652609967869804655023521095170517428391377802282922979730824747058242068921434500198266890151612983885448340867565106663186105411339171033473474457372051132026608167992946886053534862479761879021000947071157750352142235217269094009662877437820696452643322457685534225934744903632420572436930505611526958570716410526330044414699630905739335846438835541190748574798963773981297618370671057432229892171292099549681510338018860871890842897975918128128782169842486747332750596216150937175425042466002081193344763228364896072797005512930323311165683277483728887560788506661686468433712725511890595841179480377190763018490005396633957560150035531425431823798132761277662143924394253734001598446698156072057980265585716934053713562687887671618433578481689530661820641690274812330270930047723758469452915094268198339573190041801433565700226269196420439544731373986078019289587656795142728823918527685946930049478267601778686217358490171321575659149764486360513045914651678597859434570080643356943080681768013464533074719726620784788824492486112686088399816158720868872141502967656706453423010952597678416303060537182741418156285855051155991519044083905041315851374175661075142071266956601794468671758056219457383871437257650417949491978848818587412872796259377583043865184636868795482312994890067163508024785148162270224519605775465032197557764474144620537258763688591951829855406923956210703235137901631214272570256877079984927575298031825328379218324283411504102815558616149086463496695378395266306068958636606055463678263429633552155310741467248172033922733849673394710313362817380407360195270533802172862944116813257605990408416764335830472450386514470531460413827022849069852881556153478065178944152547614792271972503278686728746855021114223273461829968683813348288553394160371314548078130334348555323857823759669500405273935800144219532202606601064562407270092352916650700130515833519147645794369650356919919180914438757645132918318650164459701887090409112287249202687228231833974677667172505618232100332423337995782077397417441262670620653920776859960100756925627590633782308517018473529038970204281837726222414269935311247427799122544391847490752307582124929167705423179850021804151989243342101971778042627929055076436072650835945699185442746779213414301404402828989151934508219709590031252346839936078689090813439755818885795638825101382103996037234127691688029830839023827162814665552564694146155420700547376974459763545397248061376885866292587831371189637342283315115067142434108139245076206457433456911513948496232555494525094635782966912801655082788996611119153517526286255784587142671311460527255982762314089617896705611242037736852410371893688612783630106924638289713109663637265608573925475445043474894507651624809358325430973666006171645271463072676036429578147219252090791062381273958653398448210326970721579935187198822878507342345243030855905630422186827721221686793192887932570309068445259766732797960151299989696227716985218215923604318247015824841796633669166716971158162785435916180418525109456448081453806331520772939790836461542686542225585718928063905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18257222590038124297789988442538023799425069032330757929052060561277582925832327839335950362817973475607308232420943353247548886793339976460379766091605363145600124162265047643646687434074996512801473188518861062252788644240772262138524482231656693559512719628985441137181680511182710463810397706629006635826786929840432819270665107315530033503621548514477101461041165410246824971376292668225180394380089753687517005615186968262625164854601143837970873537595143790362089728083372867143145139097690226338042145074767303054009820964589610117842917080918132046542943231117716991376870473914010722710246624146601991956900413676072627936003972779905217454993011583435683018466672247724826292748335036755128229115546247511507265973883128341467622847894081507886754490464452008552233345433650164957884342992416037468315706088863144913112013951047558879642232393955514811794841434229313272895686733836345083272629663458795230309204301122580333932196192867139145873957511249073327923335250477542005808775950076820479066650786082994767218453244743456569249178772925879730768326826129054357732276966539498266583431766587219519392742508555307240727779743661947847983273163310010524143130219918992119258556530528774634664446589954326967709462119903172861528875164489034845250260229098375700590224288947048548948275480148236720946631007707756024187382070612900473961518585855906104160682595379624479904279505838693174534062691275600609539747688516710311419567924628521543690261009371741066755833554744195313243983901937945428941074719106002457704160524123161642361023791371014613898329526504293212970432285675509570332782410296393404723562765991761200374376559087600433773881279055742688133527946420196094295756421193417896726483442517273022476764309465923479912246047075256669221175944522968702966735914476785762919629123111316568282601789627157061539103411838423445615319372345645749119853078220974111965709801931322922722158768443393535404572765147634918062272967397260038605341517040996188131122942508404743904025213548224223634434539204910175874699122488990621562736537770890485768343085203224385855161879345549457706581160448082678658815130000852718023009047515227192575393544437718387857576491441356235598057267516708759126707051858585766374149670091266166442571797325110462143013021223755313371742968043375952216952147447106124691560201394223515578740468750766819229951045756643029975457677114166509224692589200819857684458926402443683373657071428098200057820989994759795611711622205985898099704201524170073563151249743077396942384720672978457129308638853908853663027671337287442232174986118164635850601332569171844701102238254150187220266990463513940266932054856930965027449507831827325975274895867753449238516532362944257837456815914621191710261334923269398279036377139930776346644376080738606902170867010084683152921055272407714488663936817826497711198848511426930705216823906908248367473943953421324337580836465198411292992258231445961036714766091457018305506866051936744030582012903388062588706793500899863385491757964934993228142559801822633882720750376058538708233772938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18118671318477548371800398828034652016683155615127891709790358367290797473768233785915852787579647518664331020932967235454823962177902304715510127464951721012067240624575533795087829218654125417130345198069106858487335836154498941883036465187696642963338291773448205888428799526387376007434139456257639756124101482129818442314544647898612084175214719222104370968520398402574254446436542744040836687163076581187366887612761534062870477363938102449110655235174431261043671612136964826107841177417751486318387025328903476724612429450985270242110128447731818030685997974647912631315056019382511736034308986099818008222087572805071551643860059771174757056546778525872662836431139818168970187753452293648049009670336440312730848207645268346871610479363600063630734204719562784240361554244838244537574114402351819424793465618542398083729650689889617950454446920884341804698120131833994865400989825080185180950272620241418091812714775558941371548711831212919214121411204722859080914772008458599123731129187442590633846926353661107571310258872088786553284391474324657394089917044352890550105941009884526460235206649675442857877199892095489051440941162795965880724578019346178836517457124509786642835489791150372170776499096404067964418708967941791238922652390622622726139874611440881640677496542188174504960243530331511815669209479089280711189201096082662930382729660605819075210600151273954684855746011614076365578250055945436387118458008961346957623497459396062819154704401139833335943810567083215909112924199289165466220655277493034483251879100280919769901948973671567927217752949245337444323678074163148206287508195623193878406815633959384814444549227026301488776151002703196508204337090324013819455241949573007558762727956200536653911687369765501083535635757618045832209379793735182811623456289416565317993061259306704322128258910526868686236500290570998811682715123123836241495610813945334181676925097116771470384068621925007607881335064213726367309584310184090835001284651267027665224632514826007539674998159200493448349401906891968143542802249233838474282837709396166287616617228763875810873487320798772803110341043889091629166716885560567481647506720771122246813272646253194270339361048359832723769997319987347264954105792901111518512336319578655515859090923031895425226709002821113325967701872479113123545971435515955063884744892594709966675466471448085424242761908878272332721242245868964086482358593480957664879691687998026613061977588530086716721397007562659662380063943744653411638007212699344715708086700662884813046785411839528266773548121346052352449443597643893076217820656604963518626743962910919037981194577756509114805855730033843001844207580936671846724463624035300733958196377952835902180792252396683417118694088723712349023727652098470459059167200974153817556198429663302935260503848162325382655648221361420424424724856324200232748144235727678244972473996093359667973815175244805300997183898874286594424094653475530218880543351072539695977898238441930008000198851213968603107652696549687965976199703653576598591035855174532059981637897340515185903442199376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16432088085232086519357118829766445026284403658622157171043497915090686727650763401562500680381198510097049997557851298007356058120172958195510481453309436617739731168904230757091258211686284471596653561430658815060026851421472509345227772108514281611987938540288259709156538953289402299995290150541513812635476750273200493757087036883413180419578316922280071790319615936799683628223791815290126998181015403682753920781879437178017976509717235655368825395806390948832440793352214552459944693385134000217250361545527742625545935067136273426862309795055844933730225918447624554969579961131109899822182648305092283078427508276122488083651498029832494026731909641964412008752736950839425321650492146031111815247720138128657828756733417209333541295582863433040566408848967418296008937076756961314486105079839577903197333741512751275512363625471470980897198500033968764885554424366961189667059681666394239838349855543527882807197618299741357261509256670121967756480585645438414456123932425173928206697560167761048621536803451778708654092302962862439364812680229986167832828546723626653215856646862279799866739638124919796381589795795809914702781017284151230863373827638797645492428248405511377478668503996360796680203981839823530676221959878281298800695862013739635616108859945806589764565737261115434850752820903730271500898792029858287313837694765791059023385123738071440381349379796630089751289547071236329514468170420534305131566884515552429262078162890932161335505173837351657541702055868841627060866057968417835427853602086513971777565994389514222418730752147177434919180393963003204253559495112468949658917745203867222762989124738625152510709593956332939320773188083226123017653474947410820833082539846950424404972274318025026440605222157165615121876984860127286502117756447741574792846153554763927312854103520372557662587951762316557245489060718529937579533741882413211564119669137977414194694081835895847453827234045774410288151267113398555469776263590615540761287891571501072162189519621067682284494804176584885893034817189343537769396634860373482090332488597785694069923987085171582428969519221305411706584301380976587427922446828720913521590030823797757418190690442078279579647530984745929799228248420528422460948328708071419345982253414217119924539684427995277771318851957783295645924240262388317987373205964247490310988512587080363367709824383138960697558227503044621656853006678195973847505185999279330285521001475512458202873493004534089846590579505920017664439215598884652496521088227385257101332970661315084665506010898610603670664603753267984609433751799261057360726258761198013217345134913185987922014205025583911831680699202787959636947544142360773672043432513754343421019198680929153623331923773379879492693978370974601458372488599679407208733347490671470192531836032779853195959230414148709097619691511229850077390298836412592332850391052549270663850555682256643377502596969156314668240056065769440586817527859003921327885244583802041813149687191183837593336134861316038119145741173336577496303060119114044491062893863366299790665197702143201842503955015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11092456503879461705075877558744360397944996833895535358827058059113977055437048223398774246206993138578766797918301372932019440374780452849525775942900235803885404350769767766017755085450688156245002961231926372927691209254653838062802623587880782214902706483458586524110028823392689555722261839857037957138043987526852790453114085180811488917405448669023987318671178227347385417229498325711427705085712833951436651078360010759166753997526905499230627136519323296017390498198050076608803405924156449454615057148629852381735606096258039138732011229476161241716160532207318227735037293781736980965683768853636786020145717556893081857034928832351652217595944083413854157886478140235924824982213700810379247137371942969820820834355470213365659742107879072560505118875115989650577326062301556744895880167025562196896053285975941108752223023543916575488058809909206235486095231406870157770749992772592378667475516977801291192586952106778325955091442173711739901103567093236218478001632840319777167723323909982152371942689514162294251777021673756411336411662127396032339517549556853963259132868007816243448785663571521391911702500042474020941634586920829331676040320258016664060764820332551518303809888176872631939373890682245324893560964375490804327207101154343936807343016847248025889245632720224767440410913678265643220267522335259017572671247561361659640636132968338441886933244117163041714395941108524325790340806219715645330144361674037280923726553552062449988755944631328075406241685473790278967667722969282839069680567175635545488188759116461329717332178612269730679691432113362747574738190649681820968484514092642332689473413554379208330130328860372459467697099837767522135687260347273062341322443256317035296754053475421828553793174475261270999135142859350769604004303219828653319006923110903294500837029903805857832373398852507427858015121149793610788313603875458769217457559686511756869517757275851547264010609357211230900080983583666149877472315657491066475256263559279208406043425527886084305027016718038504704036164030311903292746920579661702780616336921481725055233229388368055031370968546283832653248420254318151573676591482072575811253945373355398186551184750783789668761061692089153378894370827319225349649905125963855226413030209243310811791849058430404751594903304889522368982977606189965487384106720185442280998355654741678697984059867193735938581784278856151565243354521565253252254859317511599015549203721747897984928630798524085427179555150500446341812317699172282174674636874082036763456072833703591201268962073690090943669526616475862121896170701357692013542453393925192010163966030331662905082906230357203433424914547015680355574892709086287411756780026464477414874390910702145508732967957109264034305033943622260891197394018509683857281071975774276017727505197253922731841717421758188801150836836069934366306983421322209253155344190891445066200331670567440411264154819669827358154426693781335776171167810097161173736970402086301012934007776002277971857612572799809433882617502642892253777481767753775344933769526191813506900124219574402037292039775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7697971999161342921126022227355467592868353956266027678383198350221766584552806566013518133110719092297108272738498059805993047112957274242955684613896192010033264185461349642148138226958868506817674292166945043633722162160687217596342672948552296071913949071193207794752338172760514679419600081771013540934607400677667328947096548735647330656731816183453006529660737963770593450385323173066469664864788473913199137562037682548171505089680901043332659070206566142796724242581502217470522110329925096862123200229806257016093127183061308963794877809403538866940114209827323553118967584691027871353860484587453256162132031510147257519450609425657865975813240234185928076601057951152386550889623158162326465862815330139302771253362116790783226946718245157149161449395679667233183610002346591113187617269790320592764230511291294204673107081587620718065439097180272507880428958800129545683593457000117603694043839929466535000713655140674371873354418028198671371087092917560687205415337696746915416619637393660123938811470464275520618847444350848219594382346175404450407042741421631549911531250322171914078121964982855689271283101589168130284523023991212426687710059425611515940766294812223664206255346998638237337593005004122409541558016130243656154520728678252984116187531372062850866720858514816974083971064211694405584331010124253981554281129313075319828715199360031698919904276108892866131866899538938357894777897301683474301141071507901686681066951435416939089661550822790632772429712214653834826776634042178301488113974438909926948735277336726216719854038049044452189750475227066469892689874062122667421390930316871373685732347865775647709189422558845571044070359691861639703049177629074482336636654665190937326451812418357542789201148256151245481813039944763166385437496187670139222223656298862253558326425699706863041486642544754995609676716074616411517085126377644403791387955678983890166701100497567044947683444390914851819098754602934600519885716206314440962188415068563086719258866377299520743706429037465481719980437963580438560330857110624254031120827445971446883457404574657547869673530369722104368765415698629744052272235361411281912857232529700355485138620744911274040395411220771309463502838375723888345751077852026193374940613204719529412568277964779915052499695045224383254591541095842505201001221342434740848955815007905697022379476447101202439130863958562248401213861378320569893661891921256768279284054970992948003333985958762733089556958328246469748220249556369783065675966722847329841696549788187487594228734174915132813403758671086950702984291425136851818634528431040698110378076806790369209509504167064899472836315506952705857526757165876645083118060913527298023999432070569761331631165188412055805479130697148331702812409671102835083259378786503910526214527404850481748191702713105206599098364592453791502261974104295418271115753644070058324188585343840887412864086369572742976953286072325466861344280848170595791287595378019829334684157270307422668485293257196811231677171511594853968058120984471655799698766482346313872181082518182372582317064143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6707391133621126436176918377591762142479146758822891732392379176225344332553985757510870676241078651584456515798573234916766797994892415199317024013697222263636632998236193148552395225032216535873891361619632629135579596595118096522511824524309247801106109994908322461697131956767055975056464817082478599285825467252867686585252177882876820366388194439537727146773908544295407618108142525739337366303139350347253718158168056953543777076863281577365372142895552749688075521334636576111765548363312929521295623381851949414618466136247224130187834861928078320381471107118678310345001374422014494148664524821475656699920364263137365105917994038682099539145173452731430328575709234151602686413528483225074738345823313234112926971214204361720648558311770402442064818621646781203308237264569243388970512407196726247945505339644378737402766449245170213176501676423666721077595762126270215640448142930261352896006931222008608816388689421097711870725713004876528940621868665740208459780710798840596618360390362127924684113210992563544095327609075505249415066549749473883162370780470863402715294882246246142219201461924952843472694715521326144688513392017033638150806146004604844820022630753851131314292927090292566597437807339899284659449512338127457828242645121281543898251057581849054051624498211306163766103409713850813975460515854276989846252242709558186008463850054908210385418870277378371031747859682012787643280598758754993498262986651485218178907542441410217261172850005699949034343704320564105031704248825009283131300397249203058865074575041722261370256570607878720610683772483013391340400798627788909686324630346985101867693249188839413081419249100241859880077746147594392968885237296855533742017147588247410249700857763188821129002679796645117091318978581060500224793069577686338000176099662603111407138883512265129655820680337450855397376609282334429213440820025110696199473049580673368731734496834551845240537140029753296429642723044978782646425359411292988944935692506777653333139794900315514673587151007093394097854129490772247560533870406147301982284463764102773485404493436920965703553462720355826190518311025133560187289508308824399519265646594921640510085541412697121187712745969067939035581368177093305608422406741920362306631495072929189446858404145118009660828218402872074080023095096036721813074757896620910898824920273552949280015518125821463579029337554905328084712921932007355941225897463496542302366479810240054713657036301135772401174114023956583796593735901306269748541134052361231036058983744370743304446729892769059375404948443192573059417731934631937374284761048640451437288198695317572913723515498045546459008417031567221736985015970412763449232743483464046283701081553699491611136576330506382586876083066254354061355436888908233353482815114792632520792566219293885905631298496721148245194421262023055300550361956478542431689981760813476780983396240327335868549114180240156962193492846478693538265076502846596881460258038846051147512026281014324313266572784469893009142632365595651585691137655488828350141019844683357277538083253452107392788478078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6634965665648259997856094860640447229154149817349566681537719492130777182153729888753996797057380224027041662033504008149014972121191241319219072414026443839425571236171199925042942582528375290745489148580531632961926400529324000150463259682725406089233449751341019666414067548880356249196667107575611795239769042787280715611954285210151940596542894330466499122377235625198301975264257135819809058995794072009762319798610358610453372067200205933704000540458981515975305732000593605924181652911278299286016493979408818597729329813037239920488804939930255197612080175337577338672277381547229715076440677901099353069124477306241008060244837531336932814475311262997663014681811752314915514735813031433893656824871084122676878595653711702163366248189804509297806349042221187398886266765865582775623348233641442679353367891300796997767727718210399427201036312120506638015005213833379812208812115277732411381543091682192125415322909959730562707700452485939048117291386891269304214856911997633917414124790505275373156088700113433446198772125096620928224343575167789404547125897843805833046732615300843144282725404710718605609844225677936007161390858246931514913328107668216306199258474392994792209903153409003612515375816192457836987560717721063953994501261089241520524723191163375735491459359664431638774165839434502372598258584968133927998175009128261432527590649011852768802918718387571618156588252381153414153944877945914329514058243684481223872986954511779011320774094913462087300935759893361498251016021990594347225889302756579491072791352761556296764811998425790333886236766028184539632906400758416173764334613424186794491152596113449895839774660523354811421653083916606099203166534274235139656789297742268041217695480015704773664265041233702396472926435389822814829248489166151777360567221147432510076160560563251109217018168184334635470865883702966852158926124565116183853907115794416912065015756336357690030757585883319909267961204600859195474380864830970704381721633217816222156073378049029754621531206232503092085201541220127866172600080731219634897597987041460572807461503475227831464270662918351745421076482791701568128371839312964964324905314292560525716317629134953157651669199690148705795225851329353214426298595148464449232981083587974954202399175944346436581078724919274157537752045417168972355150723738034943412740769894739579847510362880617157647978293024670259153123506527618705524138922220924883517850732057479936417020702948494716774478442186716791650733706566745844849644291181532573714092161811688683081465888096925159331215625406490857381152949895392398144545131716627116009268974844422637145399763681137112173796171871840293673897368132296057388910040681828603923391173858851331429264121585644025735401011096720260685251816343801696950571795196791899303447848814979268525866014913515320692097285196201600628772920597023361311716140236927615077177866162856962616413917439432530304550322038287453372174597775169571330097846610776646601721205849588682367470549548240467926077199695646823867726388141170635047442911571524201928536733197983361259020117433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10994519839425291311416982523737274605722123863332255697553003035754360994943205610546448458818203954452517028125571452073142888225133485304879731844419908127114379575020647173154704484224323621534823324121364262249312970526251710011027034197482307731569913773382937663969563418189451868550882766685518105689345445173173552337982767057912034193810925964662822308004032581660988151971348889885101482107815238167325687124031910378268661281061554766206222238887679708939781887203003051487895606886990078857985405084585533410498905328344303871822761739844677816957566020302353091612572554308614694825017812863755408671429731961295743864620979570949840670751279981444982606473931540615535261208520618639680865370554961984303139331232236844889985557015712586943201081032982153362493845423926966476259848754949535619363802751876841716536182971057571882965256631373513522511727440856735675110328678699145477907277826935780720660009314273169148189047374521650531795660278244185190430290101525721603940655215169066596189868744527084744551034487591961284713869864747121456146263374918924860601085066380270625050026439650751481917125361393152688174517917591503553856538534940961689040380520508828804354458695847715879553684601644147116960720314731338392230928139973406059380099755846896339278191962171840951581976670382082042164459527958166870738762371724236769885880228305576200968655828633245279199163849103694053250959540346789283057441556102374438784111327895831025756731335210150865272752730949224839925374213638975738990120874853352472774427120984622459339813198074712257927920866185091141801393298436440828898200629445601467096981201089417520930076298001260433717333704835875371299352687442576995995107245294019967608242313939279026511000902211623230557479529674775532050336554544333580429134596277967032125855539138164799990419705654585758430991674615344253959091960679741554235441137608808847163235744431470181134459741920599211123190780716696066983769153572783342383738445562299043569674319703572799214851281835277765693925162501016809257666448956413643884308119838118215993349654842922934382992386414403605251847032267061070738258307408403716919732147754390308988467838799381021986013061246856641930483145699898735224297381945572748231267276512723828764951936494206101303598841664509366295005356199295527133347419098330525355947652643279638581896505107674285187476985404629911619739081497817857530928450293718086781034041421265370435382759781744694867453402547097853704556554494764084005173523598172376816471061280183579022798716202094771155486102528219924463074773917306848635871102885325514841797975059191995872576742914943346503748829764862285919347661146142864173766304626112568187074816905111714706630972785161675126738805983986111960158235735017953969342183098931043712723635799044091628975865796935314025220392629809114225210166085263872464327063820433671993915013741352625258286608780064104598382823937446383874256719850807702893399230232935792907460859367201052807775402171658279015733883193898538870736750335443515908156908409100345651287766292521079571802806673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12045199954300990208471302288868435959322341313843228388917359918629059783634459067447157039774879875652405913522241754701576346749615549822978894988682443765994938712550713979651034462927875692614247110167857458620730801648188798501344080169426431226719183463966354394836875773307874289419768414376706446200646818218722355114649735693170941519275326928903090019695695190586534058517177220690028548186203446266226234287437250381342890073511774145804386648010061958744494507307336460700707527356809484316280557777978888807816261128741723724050010274393731154297429333542295375768117045784897400543320439358110755857199843438650275708193543003286996524512429336544732308098286798252107313785177501956256755327888655198795722908685503344425331025024149618604807174679907957497211562238411921631327914494884775292213358768905148450689350368783869967342981375939108407347862154366063828877536805601147955873631454397738482007865060933414478308150118410178817469699999642256304575544998961510300844460327222324636339671480103628425817377566701159903177081121639929259499654885361410540860427908363942835846664309445511276147949340266099255094534650796662734470427460630173631543113963943989968922768906036209732963144361799717331386706931021225774953984012861388642313423849559938827650796248861866049433722436759463417683006836349725013996609047303782113733507180313169922566143960514529103394396032158852532860801326918237598447608358239148295211554629185206718938437586989280537018184977338039596241701580549763959327473404090421781787015654042777523553436071442765501627734617290403856221841822243241965973367995287182695224672484120718303020775427373148092094639750800561165508387222233098744261546749187274082334805965629762671401088034118099713273853670229479901492635931596804771927527204948683595488373950230723920336680299293905236220062947670386424198852781508474871299939751275900196678067331956655503877245167552799961619371253565890910038209687279215267708869446654397050722536307385121447074722136498505318911619016301615732642311430732978836599943406323973782329129135442425889549250811541543846029749541114596973281473498095027683782014756889357171594649197973927575289021602802463919652625638915560698190695263792435318926120870782827767931146047569822048157259047879803252830537805879059682189270615748681619518373149500168594928170664013202500737118941408504957997908691312793070680968434795786966761561834433484915936825004954014674569939329944943868052716535365112763004863221808906626412543060810622180742640325710360908052516350698287729858222328961633004188624034043186332034243728057553695123041903931967223915896775009362749552926376586827567042491905983346786249448074132808635796672222211301001894512782943301902779537010041354196312096209474919173987369908992054627399664138367100056053268074001680049750315274836866036520923429869177294644769207053650921547477633362190435120132143153350626750018709426263941531532024868334923361743760209830221081942521414829216803783960889325074542828330830886415909601976655490537926584206339219867638624989622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9609326688417596339818775172109490474053741940260764756514291254305619471338632621951362986344804408544143144624070094910026809187510782545401377895842396614595105282596782299661117579219259445185600674547958937312329424521927970344870775395485338490473475129231912037906869757595476438819211613973774232850440900740661888933346155106897413353724829966785215384132734333440017028250190855222875343637900993855867253130761148624010253511593399917190451918993218130420151295509233045428123771531545479049855516003538282306497168352905647417100112244383277932300869636948685152502279722218845150501654436413084562258178082774835024815990639171242992452305828363387619687699846870258453219215471513852236023231553056460758237145582254639586379034017779211215679548543229210597986965790644354708559440333239883082052518038984047610854788676163716273181226877225557441470428644509633722542569048276930036742920353644116544795226982282032738896959389827535555722899728911564426658830192265360790048920182808192425493082261676772713902548781273305304161752565664215263829517399467066505550026576119670109942756575492879327619939892090150740836715696329636114951333969255561909592677602429045174198629601186284752261172376576596956948293540428908559862149320466708936995312015029248630780779719472579818050263036733341660003045734075356350861381634904412414687892875056794479767291485226756489475837268361782544945740398518762152156887875773021820130981799620590214707941024381931421440989294119014539514445443464473609698583372134935284432479667061375101080841322074837381118289758336573418670823594203858466125450607294421618816320806306090984119205471606745123097635834641693809315160081167235035107011950970681413180836076660821900687609369995848839874294410375146244881055586048888947804057442498140122754017983808103103692326585826055412678795802048957345461665281908990086475799646020417122058835837725370615130410988126222812562005118329777254012626303487089806252469601322188403814843759563813693292827293187133982181944174525490774005847609502349765195645988749276456711909208670890894587720156204485853373150610026851243245463727835250349763482801355679509148923847228816324858169174731945001978695416360664271385027507145940717814103414619882053978402916792820593447579122702420904903462437172725404571272280680069824433878022985330886753008755717720555952534302502288611192582218610032376292743514062618160229525159480841643444550309347938452859088611220020205302657919398050431463136083517145176923676740223306431745249596991777614769249717352546703627776693885994551598672905537051716911939700858581182238881815429498095333423000098588299930255135405423484078351830738642107162518067512496257924452939346857338199942468351776806152625974060933550223769990291607651130174307226912039398540829778935626527045707680888599817079874025784058762718294023860411621624865334850744871369072564562515560857225335213545106276047342750357985072650266193440622487569551725583350502280293645905596774790190886077213421343230223466566689347155975080237438841082089824768151731587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14556443005442329167309627397536243443315199208032677599216996091921699713432641781610810679620296264204319089519637785232138187191439232941914853761357039394715336889484265666708294979398645631536166478595684807294225735479671644543112467372194980797818213653038184475301733291346501767549520250191962540332498776282491221709156038748055526746441355898819193654366125695049168814850040889684231707823353126767428260936920223015525981296631074683873328219630749379901593746115562875018548971567209518413008535037213435391873261067119128597580743499368008468864732419533834915285930757347446304480067500205853772506608841168823107730292456676463284532131075329718795312858831641850311492728435585388432469769668982702107006296947503004364273950489488480272589616980865821975602016875205164997007872255598185985007399476334899728550112689594794783015364019978488141817487961109621653249523277757312987387175596385330012076956483410555449912083862871976503702719116313149249548605225565145346443561096966013774955284826007288006992897106798823107660821684039180226670752907761519201591397621049355656939949857090868344460017068427823230579846396067038169324278731439892041488008776857199630176675375268159141438859808633889272018341953887355424151742111065126096688787185766907803416053882020988986782818384162956269407569919612781707912044171904609387903339178425699505498369777684681744117503717462607744432627833145951948414500900493264900132251117970692038533275084848729999128157972211302489069265399500771078212327557569009096598321063731330240618625468375633946957667481554706265898699985554831796088261839444737028698059345991919285950571338492279721326578978848992606228947567234839685990338144176799667551086440949637190052611966943955777053312722879868837906410632198530365007928914096582732975301153450951258030974992870167889911814365602728018078618864968993358898561612834778654129305030274982580242106047827709991953640106337848483854613305834309241331482321637763515274447813640155279082047977685190076433019917757210122168653247738915790228907754295498110055603528046824459956624394380796017536214787886350451017668656904276430464008046477643916547554565135159599231020245513172566563789949593637203174777730975771874511328852849142565369409521352713440286425846028828254048830095041381724922817198806704624635588511857774682110227838633786194173285282616012968435642717774178412788496521244799563003873516089723850650508041546358631302453106906531729575991681405189770608093463069003645940031836012992909156865201079065991931735269864926925088668334185389651350362473272901620076099436936251737212926075457886568322648154970451118216689895684658691202236014678359846670433798601605227691163711488013935215048165546857488330025285794911200569567251820089459399548814155696782445508059005155825373341213997317773182223039698120675902891687765291963118353505579104924753080239994322293213016173300971972083272653704739601558289686661111376365423234931275693650594499879050984575217878467658750926359197839493112962867230372723453379765848019337764590774130108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6084739452626681791785850019198480084369654645852933850260001381649616281252294057353712683353263451615917092484461140718627163433600439588298562759517779196451426332032963333646303921720867352098559948838710152586630649789581464188463486645410489897642065415242755138292538885981709770532793820027304450935322073036438452314453565768235463755191230686160327660377118841839897001667673123900441024503058936551204233280309543697003741572238338149481651952452667870237658565300758713789642529940580127369260986026291778714464994234848298121446452163497743065347721065597830619447001213661975491745009341297001705744610748262666943543753422298419676062173201774769711713677203416239128330034361339600887586034719024523278272615940907355455988567250720588952473287065034549986471099211256273554232014602068872871880940226886351559043329708653522662612073476391349760419120440997611532342629376214760481842170850790916097171157313453198577777469048979420687876844506490593624564011238129155744405250417218039988580015103325068030672316146677577046264982242980532026332173400694314006736139016687391383373045165328850949082497696024602369364608645363864011172408639576258918523634036647123887259410963306066766800186136552927383550244625703817033912578978123004374472686639610054197228794277750232510998861220944577678783139984512423902240460292345776757335841673659959436053691571791362502251651106207100541154751168052088521812823600666919981928806924957377218617045619093371065818497173812034341413280802833375270731652758219488130951107309211478691464301536860571570322763672173811200885480375714428406098323618198750076156293369005354057556536228685445380441382303500458377854141144731958802497194164265864418502363777112938980572761736764486116076555790374967137674058798456469433300805243341311017105670782586993833886383562891312713668325897483390464656074486301935858347934457398365346653873790180645044695806442216423076096249576287457919611356619580753208659725058062016228648105764257074743763072273180558716117030217453648663920381555363751690685216484012309594049843109242793904199477209244064802066700188146562318079055118147368694138215549138613016120862091533255884489099627323820081665307122521885738630430734589111979030760551180810957449510432583459098097806049846868906919885415975354575249248095566822267549916558645943518857248506131682508938823289400055822613879080472062758644463982651135607140673671900299198013207511181481352487631126915196420398988033916652565224877887332914128655221531033941274006449726022578831482117423206444324765859649955012844338365037525607747193383367289997018751536754468899851039831454813067684939893061335780170480603139895997725855653103839158428323570136789179857825693703735590030858724085266214321260338523466834509860564605425159331643308772130731451839992621078007256734942578107126016186943044165319656687820078608709861397676289408750378586391705524447739812992202573776529459083388129808228168641887014696232703820610370630603428051530376497785244406818739077902057453899923427265457688557012926173873203904235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18529561149144822261670746211261829092915811829413350530050555432671736341697648314592516877806079040581262019034094978205367314512151220949073096728036831908882273226072617929057290820960886014047034401130552766930148951757890587390659716095790948415283839596687562300522746017288542414549070021517905398114777002628666555082748077579145300082610891039130500310733039211279383144936962926665043409659113693600504454872401728634342021969009985945641525219885833115139824605396001930109933325263979321928566513862965885340124372470393924462034221460421832954247423703242646538469981729845528811252676132694424473645473899703846033437498584576185796739789399140271405825839189738361150575877586232266209176298567484635179230425810617000737165492950566276794460356929202845004240912567820393791545137298089876183849477439586719937566651640198493579651860458275874581318725959065229847176398926655121534180348963594704809301281009726297887723361208708886811919864488186639151092851403266084600016326059128658721824256655120354524623453517865243161296231040687648652292902694459622643000634839104230954477876036073665705132409584872291149951333613847662089406651631555738571888477270113453866513191132046980324570719172952498298310549658164066648596894038720470054513621665305141198531077080718108501970525581170355374993167508899463634562159605136356901690570132576354660682296382229686332625539417529331659509147129229543452391338689892460351529502793359640970197925524753431006940395771324450955670245519703896956933172530157438846614553384291900371261075567344824359239196186792148982795528024442447726732299092763744608860556659289449788587584396663225550807998881905426207715039650564920239786544383753042542284782148398166020834233163626357975269628548938982272347039105317966695185836084716590674559881316935144471571969217928527146579899691974378849833919449467335900269514484605658992437164625151005467932873699112230867861842302799074686690302231334772973981381584127862352250750164760499834489870431995755339007719252576346584366256534494369709807531288878054609601499828714270385369572765096191779304262221349313003083573764056406302830736827207754407831125801433266981746270977525542072449140326269916702201671446051841710894380680591255053419669217810278169386948272607235067277555217867000170586903741824902551989461172278609746553366575393859596537782598829845327621092311828029708455772878183565830350467452354029366084053573234828444580999465712639142556632329154932285123895583031951201219725788692829728464168869674827760997894983529719725531342824870166103079112153649301591147962888057560718650839549812890785012404227575969085470644894878765670543095224493306431817988938673769520244481490975314696722971358394814327007252042373356946886138915939173418327559693229743163462817250136381002791578629261587762182236805554862917169209479346751955586860674314345417000740833346718100466714356012774293838036147724463853112311129863394595294671717463492281594768234883361909663769247155043048850096600854502324840517833210166373143558560993013834249510888493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17054028658592407233327808578613312811256229140734356300206059193425399066640278730462359889177579337824847234186523167924401088320525064504122491604679423816824540144042865100774486033469622133761174202340852899858265540293035399061086677295025293709060422315296360283719184552706865756371613059179230216776743430104929668331792725174261343840142881363329210408809376941309032155208114287087505223775571432773197056237137196216467647097385692773079281009875016336805801289203644836963560006026370401624112904059531060478064187926783398450235067060375622627012925208102995256837150001547352486466882220378259189443068906545019505997540592083388495617003460465197583188387809493714715535196903578188008986210967936229036419088030150297945208301967047666801303515997888468575743045015628268190982141285744383381126521180155118013737636341478096796323149038537945956564279782388253137835930768321959811489269705149041094082079528361788004876401338725722677139350286798955304695498613342079534688500790730154223789234392590133483905024766752655334261464925944204919725008128696055838238484088674208733794084571283101956986012877831684221109457790417910964892125633972734864339761898609373695218073705742378529052502940380880164511585556901844396179144953868065904893690500241725913556307920927335409456858935592146102756053987596181326047713125889155039657172582419703114525208422261227826123811056882870246435533980123149009344448966106371431682307205663754529077456360579541084103606201990194447903818092519589585421164113867155434758249979117415652137954576286882920134254593022141824045043691755654785447894035462159525189686546567996727123191302540895754637034071165744393636514490654531059147771313069075279208516074652143071729603917196800419320049506985909702312975334745620275052023510336786186435533715387364283692001132870136938819688351941864520297484905900610690905689795941994575104446284286133802889347865655091956611471998929514754154079791126889921841223849347419864827951453181538162732181234093890020923508281435267004523702097561381660355430650012714780166618953523122544001147868641977585171026459758080319136517208344405359454583866135793060257983330983918741620873188318491608387746303132304247296584422269113828133153082318056080238637679485877229347258944501709090134577683130679497732446436603997888696760131416932370134919311318370370383730298865890874371643725953476966708839340647207294662336742434406274258021346607750261466251935223818403698460986873575957886262316999490993157856968189124762617470677433653810927122974271497590360274832408744822424442251997757240321336567885270496782266036550255303494758659704145869477832589920678144684222706097056201201683958855595347646020412951399976387582702694752348726311866025744355426129892365926733375014445299570801019456930212763860043295215303386368128025076661078879557947965507682188560745898264437870836637004272390618753998119876699498973532620732060886764906590752535432559244844964346156205696943845255244933524425660365351886806718263606341521205806005420451945290141964400337090213208461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5478218323494052822612807288119520893512411284715818494164918102031923769117999814603693154338042920969734751721366850959717898338554357476062913221324836351642894137037234475548258038681682648155374523691861954728638662678982726842233739570800354034580261574462209397494048802856557067815133371704569458124022802481568685306130414346511264000114215360185546432321067921751811723375990106028218414259944349542449233712698285383668231619842099298257536097872265304662035870358029796247576884534289344966479814197932924224311082902470097881931701640975056709343632437266398463451522522654824085688070375530300116954291510056144276952690929359345443677531241317755441416434913568000255135004663456288086539836523607530155471130207185645270074258538869535909323931904569855977994239906031935623085348143402877733865441229730486907929374712979789486442869528800022819880187285141757848890568515570994467251766047539357639473551681491946131719357836602560521950473347710966316274332092209221912672944204529384116788725581090650654313443336604309312106763682875904694691617851232792772303011856682752472822345220717814190096542776805409846370411096715679790742558218386337484086787369422115744617312196844223866407451596282237334463154787809119112359305067592408054174689885765081223585031141903176467479371308577005353977881620742309751344783614272876418094953520336121475961517556193344017989860464781825195054872296433388985048276159362638499515427105617207020178073797668756045086911720817861907453835687285622373134008132517341234043521792988903916718639359672168713719658599840327308165659723692997604170222514944079530654361175356886414758408855887993470125896797242120009164529545983103186269442043073546616671091253760745599429240929659502803056314095184376856655833040952908615801551218030755286050171530678562201355628673915939066603676171319942175288492272344336345091373186301346628577935079502457173506317107708335888369381210408169134971945376684068319443468772339360800008220303045608426291585006439847799232140555631139084522243846863722679812004311224146075847914402767928967877656185843299026854154063362857019486841396735757120667163861567498113422227687060924998374651975140474243618029733303050161945559628792813294101204397745236067231094451945889464616916143252229799544610835188334226679576050743384343921809934029706593393589103711754023058937400424142647028822842183789947775905779216707917341886990431680213969368996165947035883666613609831579462861128844903696937067676355213014749802367584018230062401340365097951308297800356026719572665874355457549382663988479112041852146757575420261955366254691690882721873763805299743120355804945685971566529058225728164738418721708431351675804718008323219711645736779102763753212162326425073491152429599095261880790952049936292219860954536321956786172668456954376370835631090948386268766025938089604304026956049109576693543519936943226561899394352897117354924543882931412284504077134146470159977233666325662010771853009767866312607615106959118076180256845230704979704600429389651659335486459767938375223000296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6268634659486786863929417413730680730510192263947932739925647733212623304792690884543923733886183771622085449028706315029537301461363527702482815999424119761907025648048216391162006388339474989658583611559445329739596791213165859511747996123154608171536474075265048187590344922776203720314147931208292059603095637171256064686139151335405942891133898765589095078831490163458939331207381930711333204815699529076882620992668924011748350855122750983480849063944945251452529224704757983317600690442984104270750874628716790325570133400246446417897650490530174853881192933920903836829521173165046187662795290063394427501490496027271778347112640805689249919139414238567345727573811099763801447674804677964881692741527378190863712106316563086792801779679883362114629169112574180626051275105458619590077911865106504859196095785019906401796454701104306246067792471512205648333771211851317860731373111407894218825095793244551687208445899692954654892071761360386037823192027754187101894476377106577639893410887263956208690539899576705929261449256056052849594372093675704898668261400295130836615475882272781991784244419799921917829808051230673133834687797303825794220821486074118986023031554307405746332865351009127562865418253362114500198037215017206616233408006230792043032058081876300412972962668189062378317848081456231722816473169661026312802788129289462500571355080501649988391777546138552132379808032924061125809244124106122471241137083200956671285179436340958154734962001951127441494247939542890479000195350073280518859252754080725620194458357207773578686036187485974834493704379965195255570467571854313970877218935203443859017364788940764865767470683326247166137215332844842863763240997039986171576883305810917605222433215906579063894007276320990098132054457501852297645010849377933761116276378554493733227254926497464793717453028538248356377722808760430616208821406575460296742607760340494947354858939786771040898920820206762511643036475462710893420640947066682497822203844366235616835658638328500462812751382873164877133824034233395049030315579901968349776683043535796101289236419672726677121145136109758710189349156840530518226031593642676472255710342702103283471477385401108480325207675002162526679616909125589490351652714468470781015774070173115013133209362540694336467919843840710209236472801000525770048729651323592793648119669356148528269992830507623325898538377646957233499157526725279607621466018001472009046453570930429408229612183630272829223216135971169655759998633474748706256926347718714408971703477047381971589512391346404249083482040393937708929756877751654265537175453868178944012631435067726728287485682158227231448973836667904331810584035023358153695309277066053266170634148745910888023317985417085830203900798453346399049161658658468092395870040983498321237629297939552714420260909538928566873975112247682319799690459858264292023573015164947290294758995237484674327215321516082449408407079241489127667813263737404740201931260608014397023218132919681404992265259412457777550202526514228013595443047948733571631784764840835750499149606131777826986469042301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17327571365375378256194067737748549860447795152964299108808673589636571121929319573558149474206201305183070028832167404401424708231891581700192598062178846596434548325657239857533076893831130159426076522170026326529545733200243655751154138621005455870105497542289744548418248736192200925974300397986196458312119450282444282252461023384807139204253070528580910313861735551324118209077093781818532170428452912112794200781995611827841143599763016499724813061790673513906388908891995502444313459211264650589503075547424177406733880696091652015745565527892649881583042970111344938701626691930445328261303867479411679053615758340384059974712430960673036448474201326043453403982251200522544868066018060577280633616467209321774766095227947745828251110911366804535734944251092194543857352352863803306828052011842809416343963810994611752814527129671683430935911970205041686007206110188978714621968015182500521124254553735404797316545808182798340495826750730098973876907853979119809039038855471911682481350739605429710868860302264595088115642709033016506772393205948560887373059842514023223958996693896828307604188553655003265332550196533859039305220571706331093726376319096870188002821842778037446257792756138690499569710217193031522141343050183231766516351696539890155690470580818613128491029327639312248793604273164623316702080204865549630648140815617364910555524034525917474300592415878236229838579192889450069650050599796261467397020611925545456858275342361108951093685362490241455867910508959631177256692202832095443376523391203281321798883524099086487604871250038604279700473985114950329390489218668768307559987579641243198360324218745905291924688941554971507003847973966536662953486442388594782312400867559405723510175981427814163946163770116351973446665016338668610241491599591576123211385987451237776634385197013257311739221800347560885772258977638239199204996708541354969873323025816599374160660868513166698272827068001214915950247178304416409786211272792297595447190744085114850999259248922989191052074792278600655403600134585763329952111637879321493618155850096597668236402433996039223729051633460263017222918290497773307845170164312456457309185382232082309689683357156669725748942087696841158180701233242929188045138101316227934850599626075767358172307521264393767539853274816207993407413969885997799066750152736416099842630419591324303875061246714085679091825700488179228855937764174895367820125045057138458309910842376200967309724949799637443845249254834313953549688299394581956381621393072369862439109788263519451146507596013780510949508500637058014686642934901356617257216297330421326399812047193968369004906736600277064454824790533844662530871711168094929638830040819499402522344324136860698631953490906883196332541638462493170386235988564528638315351791462972291601699501466203748346929987375473824826811312642931120828955996431077032913615387652667971194148627649609519138801317289776418852536848885897449202252500897136450228969212603228834666933925511037396554564867322588290490630852085403426632770636264079045870110501983502659528133165722622265973708782701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12743489767431773473616414149026677151249788394644954887495514731142147591266575995632206524692213731822058276972426238912374853688485129858232061755144677637238620995151503609295384074163914549841512232873540861865880911466297788091593633520563077339798401256710373837805029269069407234938108355470931787016188556092932843112849147017621396059372560384974875616673046622426277180259597046029472202842855293338193414127397063401308590816421259077812092013814563144407910007880233948037751845049465625809490838454042915365313621644658600283386583934015447534593098223536269743105136353080866248703488353492724520745818652964254853135439238736741276161135109593144779849444793900943873502757160066353153286366104455644235475871528850162752237108441136428122230117370502967484378991179665099295993893994848468311774078571819630302004339812378128783883530486683081153748171743546026082027890607473504109693662929914001110259544915899302756766837675094417083456242269408797081227593723506121026406513335692729619441509475651293341331796486834433071620201197929541125814551719607257005252693095790950892652263709287598719064558091040017488417154633933665195182109598464753823627829908354224417150486492188404603434544763091199569314973058023504557279075543077104844858284156104286198261568905597737790445449247365151732981049263098411161005808661328258954904211698762280242757646418155528783151636589265901133418230737764744066986132876316841623881924298576316327412274492936817464167891956026289182451712655399808948602958380998366244629339647163516585093046250787357994842133145450991863683596644653364428597831623703607595796589826652728079842367494042966938767408652697668940691845984470810988122494758662196368906875519919981418215635803780274873584759317168696012319843200294210997385195405000601926567437072028870364712062787874634224432036896537869634883880314832127620288035184018070592576043185155876941081764390574311553089613428279162356227673000767389196272251070018073135747316401149324033665370066500754251127244019356992056972688880715724241803673758740024735404943515673250790458866360168240754876341987450395986820033046681533228570027109871707235782325966657361512452222570692059348296973293371231909844308727536367539204048700919044405422985790348448048567269503751250063859223246411439551013799902435450837596537757277319684964257200027413673832994427814878272241787573519978453903332911381814597989959112476716743502947545143474578126822470875322647293946334821498722540041528413974835414279215996307277459965759184233903766139632222560557469700086819742378950465457291995717391874415059361461929444849128321857329959173601032808882936064658322838654547079994058591881829007035889120191141349805328702593708454850855329477311897183772154973729100284387777942695478103516788286993261110423966287585508234444539215751308983696542685170831420222325397702324696845739723631763618408083692208328229502014204377966618314008793916979668789159936563192712888836726157771706535987098515333022293350024236076655573348611499336957079026051519142560520920463756567445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3459234283299474502823280777357992620367707378713424960123399405553395488398654194421334210361149839849417155903640058706990199342637613965853135943356943760330605319239504275567170758760695887193651121973960675101804116768643531688182646578663611927955388052280340469400790659941711224946192910366109986729133271417789079219621645028305034126533602853443325757448922110148381156086436883375184788937950133674357142585130533018808124671986773183241178239841172769541950044630240234330183213753369671402768706286787607336471251576120338228194649092555104632033211211194034208671545206838951346511613478181076284863391214678715882131540060816737875610103028049585391475070796641818367631514924392638195234541013536079259723100673085271143900545889208732348705313970224563114869724360489286537064012051195023514346743044536215472006214346954668210799625694905374002339466832840478836749170767901477135850937487999082326307647177737252707908348996091204984317038289017968107978134079899355008191998407835653179011371643704687401887293719913331637992699518127092592130413072552309647479364600157466320607858603453725364349957963284313054940634578962561251068666822905525325096791932483123882140301014294758689100376001278927394772442780116770840062091030223821633748313919129120110147793300294134067590101211757284079514888368208987612122999989951646654913709359736383756426027370638096384064869643404427220978871060561285439516483211052042724137714572119389507384022315940795737668701061717485679339895920104750427044867332230617292719771904505523322651500757508655853557372121899660480078987739869677632037095211446135546835361077272038427008964373923926312330759737582960249751346815585370457115335473207011234972639858622165025264605293883678549066926828367536924253963182312398281848118798676789289339789087095913829169909421159964066265631104323304291250001254494624158254849535525285638995058313445881790150902304264036657472648335395994585937862864499403735210799339459143482528045096032366925013431740205899446640991687337356107270538817590672153922331128650315047753083498751249223749656406775821362684425812736575412694041995267805399045326307821638312008772970423215302873764688714124725959515054618619363835489910125002318804867795041795360687573333171858179320103738819724036710005999807063435871096614217737393745685012750205849129200712163266440576177204970248860167573726255140666176238235275720283503389582519271816181634344353570416686015907211259932063813986565337625623246714025884836136920381865631342713850457624688046867488880472983438925255084065836924559178824856884885088560230136714067728288844229598764145772848142258286666877780587579333557031320948330588733313184213123800713766103569642636964841421686569149137667398620882130115593099108321179211222201625595535780709304878747600222466823983760681134904865803632390926079662174440331729491492167040732835495638087427244375384417964415196086603693790339914503344827223496134669914345821631346176028115548773191371228491926621584089301281382833473717707762090943604681495973186382934820668001124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9478393055849376007051005049343365699661721652925526945020441273537524592672677699430810666809956091475803106562944346481023175742923675609927211802349003160471776903389015059970425358634640715087384696887796604639321944281601966020739236121196846078507372993157801546665539149106250271452932757266083294886256615268507700396235808394986700036652643378030193895176102518428197523674179164679164524472489501192125373099094151476840937210676546974060858650345936204903594612090597986838890054933582424107270585992549914842566300049551859309193971064520213606872573507975876312303193716740737066086600984956128042138955712268622550470328311603852147271707157697531307687998466422111758219934321786444845220778807543767209512722816642068643823384572321890766117230512893315282889500433281106696791922359117966549259747434835126451153314427825173556336566208421813516096627508850879165272408467329345923865691907288733428310269535768026404948480387982962086842594675878569807686096766905319976049403344900147914508883911299540454345721416531234188599334381129988418884286322689129530276970936934744465523661834532279634793294404400640086658012205523490997815263100045850244297533411233710294897389618424243689522599116203643770852046581606476113545198959917407040016619462833628718528915759342825186621914388019654257209168260540394598773750871194278455030045390659513435404875587831990725236698935211808654670719243483718025294987140533958495370543863853080926378086183716748380905289436822594064262685618508428327744819565031798631756983750164272143348260613548560635431492491202011265519887358521665320229690037626420197765926876953550396283974108889283513629300432605886572775422917506134761955322514958535727549768199889496533676300035942897239109187124350728854637183510183759193244384559639780448326334280141276387027596945519229367080075827105792891700684871237455345316243885682749851643412913716936329557761300175123960497511247356094860322429606904589087014523315361981573027141667837741888746887035672987451559077953378059827497500700193554145343162765022421095591557526575012636172227625882250485112870747414721260264964615015116774925541608697901750002813712021732376724856962446033963949224095607641444297007052615138083364635525354193110302870688979119607179102960790512026018762777558153056221919258170395913829250908365088886624473952514442639133948099929567632935278714506043101100464696818835587318884613113315003946103828345275965236358632189769050088943377018998569976284644114865105416937475376955910525312067493056142564203767650907525229219112416493076010203836445203838502052124071894868438869425448000809233931755916776749605956709322676728307829050631040992418975336155222097887426832561543576570581857546232083268416441908980033690052092284488604041942466012697039983178871930836307138008302397610046168154788014647682165500305540287673686415102818439552651697289064259469665938882770508548329675126917210728504239291058562127560266138791703268593322811524158502505972290994036626178735324714184197712168338713698271043314864022785873341471344517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8086955877595081375966266848834994491403486450158159612387999739733499254179373733691632878159866129688535347998921035119526249091664952305854124215533348265820076302787432594483795357471965289752978907516188631864838542596333705530579274442162064623837947077762812673192397877684062965103779702863514822294063675811081310474446004540361208721151564640618210945065547114506925716655906478868667335490290264159529697860162228148976267167360755659560356630074367072435072828486390389608873189896664684849599716146954804701845060839692870913603747812250505070479279481221979905374139145836888023700391117355118555721108507357257182057075875474152002192380250050338980514898794356172842508390694687779573534913450134609718213792454850511033655964639694349872842149877657988093162931659093496334833549836989089542986205739348029024087973535220917230182522822036499724787987163106187321076576503224173078100920575917210505082921722173098997496195183478789303089286231958411576883431699314181260935368909110242807307762712806005808221064790621971854166754615196386158933147930498859663728894757492679907143744176871337089482675223559048449889575316119571551318587808461757842806266456739790573859452603446772612393167697250201382800281272269252752686231264752879936319316815854778254864169075867610757538817585392511297497765232518417976963702081593276417785652446289149452618217284910781477935122231213584143368566469007878893571811850448246330943852380382867626503568410434161670834664937489043293716354669122719155129832449864874524996766994712218666596844159854272406737972380754718597837175569622160161414186220593684688273095582483915905026488270958494475405098267930885037093124699118658539824501742385927145541141298626342110782475477156095565279713281440598040943247126586156091904613764029572114976516931637739154284651447684996966761180972626905404427408516552264143908526298712913734296455844104757802875590585120909141368322589760397092986202522722452407298748770312743104801191166484864686005287372636144352007637316027602907995141778515000381578503660296248618218098410407651088858708005710344681721438532993807668738743752166367533809030114695663881651835289947298341245656995399028364475516393270170824510339638661051384618999786035302105063712946051853601596801402328030704895637039339028498958977234605264537486460459277518140816026529681255922539689716096315176164933643789528206268173661944745088223750149179252087398792140700872369031684499036010509522956464182159735361043361115500970960613682417965778437947327156956731246425311555016495344205390796875161600822775376858198234253418234095182954932653517059027737349775716061562141038173242976954951242448123523113968267833032835728915895703167197988199409686818682226253354130393298563906013787412194543842444181894700609776720842534157590782992505108139224111433306104085944606151219210932857851023550067660662265267911543820714281664135862784879375901163925071011291222406748359765917364972831789247371348083960855649570412266308952148818435898684980238770261667756419214796997212584561593115535181020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6930731584313657063030547832899076727835698687351484213625905003192678671498966264767544218729122181634200606715035365554650684303010462946753963474971844106899897164564699816972475813085322453039121639080033582665462229754732568637157976333579310874118939202793659938057346089865586901839534910141268961029611750313378608747748553210249147999387656299633332588258424103929932931802603113383758844546371218660073011098797613269651478769129841566914080621866694094013702597052418726397899458722453814293477386335823443407155405327663912367123471974190594038272174033102233461791472445931179080593086153675252183313392456893587343733905121039550063286929345259214812679547569406641569408684112202018395046487416740164636565050884785329576377530025559256253847937344552214374300873765152621094452047572212605592906238882157096147569241976435202425253021412424806790886112846813071433328968826567501412075708775331918868043603218750667413916237316042459190301588472190259039710523316069377778656767248078819757445179662667704845352639314516913264176839983159537170953040975216606097826404282686560036976319506698601937794051121292515295692176912626920683458824722571695954310468076246084299216364046594847530462302373954379609183713090384897003245296770145580009926018930607336719165909542262799460394484129699343420995866681943066881457413585496816925361432833146275363676841999562581258924177620153868276663590386132592172189168667270438533760668290659217265088697730665149898890393869905057052616153430633516705881741055049555357799934436730450455928004360228293023256823437774468697440437437867912836576327608170939256543839148692586672581083959015075754162603327681354417279951664621487988714056726809301934085296237825609978999451913303986794491162929893481029431142760728274198982890524076266386459812036904946358849592716461661507096648674215536400944889540824354414321905243332418315578110108749292254485488331329939771759494022246225757297527965609263668663861628641586685326574456049812776968702029353020973636551357008847190738181246611975683791378445907213155080867143960887671454819212706820514678668589730691450429912741684060275152538859284543312087247614179209758057684958229898233045575518133353831161312948397080370019474563978475459432135582620758797667879232520581558252796632978101622514888577803917922739142580517401655264920442195012863412747522470612369518441653880380083668690209482047217682147126645833376889689716859580791951474759299459687441675280772073823773779851952561917134299813635781795199284358900130698255457637413537276715935248200316316914738469847106367374508349383583762098038038824065474450504605687230614595661488152710462640190154423434768940223667832165951725599974522389855885792208012312757902717872679402238739631190472798511765469941497383531256625691948361459718104437784033530550719812712943987697705624840008322681739677150334721598531914821199228874185601815828029216790982744790768625030663979719429404368125348025414850779691226015709845516736607765813356615590585102519769371251594557734768446480743754567211313598863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11888849951567319875639685678344062023184807329989792590592192983168379602413540117333118370231923740200560720228972331552954585937590911453157582325679245650160288974835434719371694873379986437013123688250215443049517713719860607963334300326453766392494783706614342567593780841407149925438897980357778888685211024531004917624258621902158777362049558762431359076067564725167938083288633071119042958588258765677520572242952424987870771276508951883227190964023772136665522194599547531267626498916055153642751437465512845918115353586127127319442220083296126622404797873153101038913084229290687593246791677691133151323838738067445947586235006077333597297561034287538313821938272547511138913090552596348948318359570151628199554965143236393874585167109692583515149418077808313731455137329195515678021790415788672634069552428770319324301367598566253846618165924321153009310150554529983979163331319374144291555627233943182430411235886582673628417343740904767335063874098754225315979414267429682792279263464998080765953949163918054514495144739476266071609204971451664368572482063568941437103742508202048343696586042574366285816347546019443487107419148495514661494943623865894412778187871132665287307202375854519229747104498352337942988485902923299903600527587057449801120832033702122244343256653941460111606032001567122930204459914002703807180178441672639832793378026076067509123204396016390014555493520755447193470156149404466001512153503452938732797079249415128665745065863780599055632981648167031977616226878659025586108408611388672061974324110444162828770650231339300601511556021542339316106395665798413734149462494516191276357012019006084420736177302828495018959850642936103373945100965573124322363404691503575207438538223950594479245580169785884378273572153422450611441457185934217346050579000083064278837831132370921004994409390966727606884249519134813886496446014161961410998048152373859482005602294555297386909822594183801901236696402178487186910712238047768487721975367536275726905177879731764917726160598927826302653446760822400468419864419769941785680784574539600482915517995271729882141606734876872605292966851479342262648822138969313138412270014781864203887485374523092848798600550141633188349816407797399584761964913284125609973856400203304104651799365323675246844573653641254984668882883381541530732842754897541776243760140910528769062549898815442000427265053335697509943257484034417626202307653985746764186981047156023108534258250664076289873297758146446266745602683142884582502526193693748700353552984447856102423796991474298830739349450097380510125917804286302563417510376392718849764805105592161694060339787043599072527721540163167632117275150733425921539860803753082107739432832210103468032591623319039667016054864105703481530247675916158230561929164163330847572436635798965118154672783835700934077939066908867645800233661832510980174932397629871470839086221376062301710440350110409340919607651841739314415692051048614328736425226034875840572340813260501220706280095481118618127043598037039760131499217499658461807803962805573524264088731701180631757256658026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9793365931280111129659057008956350187673517730958760675626137635117768045491483605256053663454037102705388009141402239798038272723618426506017181066376194309260039738229402147764982338422496050289249307675320731743054057045416509431758921161711931512746234539404315150472836658073979862180687299062145052264332004439933375567447636761472189297063744654089163754222860415162366859434856675502181911769089209592808944621927880527719142999957862545223973783889462565043626729691544291989623976256025626813106235960880199618880215960691118109605390653031073386093455421216485021462201762836949859237610192795364555346448062516498225566275384427239056765062235114820338750669739675131404734632916762134926868239890360637074306475496621679288854985870819183666284635832079043442064596422505285989952856506918806615573323416503687553151772728635756577881377900011661699131942732930442544813771893360119809537654923844961813432501106739986588047617637443605550154726441571681397875300736020448853623826692896655940219744706753675581695444448647683554080625746956759793578614647541971704976011601708746679580626129129672154361597934271542760399798849224578345694161776229028507239557237920951290821027627788340229497679761270217552007306933829896463009232197007545110264795829062951140012547805335471996707648831637446929509339440171533234471943580061851400161909967738058927201538727727929417485675293133213234704016265964117366061456247286873043570772303994154809687058663230158037090074413479952976824710281729792322958842884640317335880863832484538708728635283229180773068409944769802269651184796428911881349698186100285192385958796769411310557023024246217504540615356245357294955579541450925600045787726000979231825826127220574765371183505902026589865209037142843623668460508587136784664763777075117973172414114135058539350486863229221792182600905012621868006193887436093189052305660104490146112497069439803683450155525466707884387817997761381500756907338045844867541532733041408368177731667802915944675978061446708453785502685369893061457994777699068879102810636222805236128157565960977262382377232937542891742186754490969185914190363436449559978551474690033037120555184064120769408023983261144950961692283669422362751305920554149886028781606913480304987960385803901703865360384973792984453195524392025751699789922691824888426116910188779296247593860548091622726566369154193368962704462279413882849664833143441022258219184660511172867821776277622237411150506626061428955574541711986979969185895976187379516553421120615123978036610045897206719354876928624001043240305996869524247593023929996169168759647636563151162918313828579249117968625696992590404745670788931977683540327799169663049329721628045699482009924910956875646528242588651656891523409823393960458609326453783457069161689755209977599820242926902228191437049069628290463394707490940372962874811121596813084534319152174414957357356193604885318991179857840544632613133634322381779872106488005065938276267327652859560242332422139098046157403536977856929647467866674624367448189338220763323693431591487579538625938532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6580724762697585122225360048478227811291381435336516170102196871237348466586654171402885180073541059920649269704984613466301062545450410793669378505256991753956116529570431136546625840239535330146985594072772869835112381043267604473940589006032740124011061487120661544428784621331427196459623887622447151966866099861630439463765506517184520234163714294084681872136087282810632031035495128053534276431638322021430291336209923557591947777144366847419927803028134242032352551963363911097257231597358509868724499097858368705904898868744443993362633720255353054433303778426183730077077183530167446690689429992531912019908092080527945654674589823939248678456449271953775100417034743456974905390361847451363960633632849816100884579904025787031524171040873867619439337635922527848213393425459281519631881221078172653305943238164619866271668684954908758978796071534399057341039989159842796400402335376769533978304224509924578455509473861868699883056383908891125402781605408243225950411440288993496352307514726361379094782341819495046437362136211665573448727713047211092863502549009090247178524044528133595312955440607070037515635325376061336019240773080466057636510320856153998910241945259925267118488245471375974830566894499074645134023582680209345046755108198314814703572671470768009459806900890537118947571736419609965948844536240172463298569927880200240327509967172700553863820575485089938946472180089864633613059472518107129904096706630597646284588269149220301513749525073952447486743573319995854804332044694031364570805612256324053420616692192758790118980892032815505008619460029441853114655996893560240079050884981806852557918542206075680301932340681059216889330078095811604598346120000196673216140574837999812487697364640909960650716127909504658639386662932655290446795119250753475759023689947600020361608060073457375603760029950844521817502936069014130317554212686924688858133445192221131548393552836571045463599168227343854380737740788570154228360359337819353469456674119105928210985539572994130726007709614262886155827878432956644811676548884358407888350007400172018625405487098135798218151339376113177202813767789995549337256158089092724426800638572018198334220493919679821063189686038592639364439813882148992780495889665586570234011814957701361225057185628926355730348853553190488631133178430179073769951151838665723641929638796250770583212750424277306892917738576146430204294543544472521567985033544962817929407865379961108608689913987160281067486807348472138083797634041090414279857041452339077985643468713075573640206045087715755225704066772717231382956219246555098964319962936712397883298467489079095975959428453728194324326322865079807267730945501356281686933556791767793309317402628067730048232855610737443588838353690795109476395916390759372261371036464538104842978832332644005357261090193883895199751379845179636895688756935527655869305827234017178275005796897890015099614634719525721921617214175220466748914376587789937504464863781838360550139967381901651712313252833731011673641715778457129666573872127795265389572532049263934468740241598455061686577905938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6382137098515649484175708108701424746654075721418031493077923284592565494709816795175678214952239290669417424098034461911897650542939994131175093734754835585271855493635525899336875229130214874314506573885054463902753028379486984397629669745336208513630445371268751395055587199294004331239021788652769936872644652189734876930705421680129621259756265321650058133980149354509284545064579659862646180548472616938905042513902631803734714285579186357117814968946083928358870319876004280834598251903879325277744588299916626445342377156612405210888431548819596979532561832852583558924542128020868771674567627975889958277889738802684610811902940617426614920164562194164773033782115098704206464569443146475607697730746114204326805985503926721111770386086415530310186306455721276596108305711798030842352233370193900455206046235592238277682819371311426458000099163761582903017369010947026213298492152002695877723160357545434283772950484201962223539115877057081501757674925139698625681031424092783148961851424288913293793051029359384186528442013910680715687949626942181707083902440256462279538232433214730063113278537332295335532760992218062553974399378353605387983334223253657518363238360725279430703250720213314668080320712261615858223616319371324134315251530529789587586387437088427920110577036953012170778517899507003330965876614940053767343506113093937674308800148790808853876485339241343113376232952251497812431532735083514145241893149062972248718561693668974102362439958249635446344562636694151605336792553102233293932329406173790073895279370481769656170046602038379616764167834545654375949101348254601869352900665984407891630643533222897308359720446910004671714234570469287404097590950393205176737664626489419716238130668671574085390513263288780813042473004711436193830121212828231869696099119501742229662551025789359431704027860749935636816151109032205849436178452983533765900074144922558181483935623949141027427746199702188370865420053753854616762704188406965205988636006850519180719397398988929741275282763105050325655714860873055674616817763528590249074350878297724448339924721088054242633508286132612720968311671334832935033976246361259090675793849727533055994071668520610440713662552432371408926888647405379435424938546914678765166331841132957584923731431543260298909024909463453826083669875685300609142060072741390593588277349491928883731706915764369665491361895238928165487119251331194888493389869489087571472818867759360151022841109341696022650973143137637189686116321783530624164865866754450656318049608931085361992004726930814007069520090156600288967897100845765988283437517877228725363874455298286885902147803949837976552394369793778983187755434691940873282958085384288021334830467402167167213836532728615808354998857035060194245426791857499212732186322711274142578626048738741634368680853313779067104457983666375930892463862255677009477686473877273870299544120493586661205126510143976652887128129589064421970088746299610555232650855009450028544930657957143360348226517592367345498891764774121542014366482894298171589046668754412613433515550728114560244632021975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4064722471524601150918303823253234975538890708702425308589937309460424794495665364934640717231629800375908386249048987927482750105225893619885644069164575882835201884530700151728603993596829774199457588755459013061237821747637417978634082321295475184761044377160698634982006036004643228333087940082999888877933754007116600983872390319776718722754475166830058996894966653480033060771129388832292501277040937277068654241625241693488140543208386901697669755744868528080233922746369955139917902026549508176907145730820199673769307709700489885060111423599675531506754326889591334592882471310579884353027067034023531819431884143800809753153407698811362436634273393179760872332883502440612115745293715148403412863506101035322873607962774608514560022786580873561701602176044611639864750421245746445107570010335867560353592927968672284002388299709616244356488344767062903388924554750250226283958115161074951956493987567836011901246468941871348570982367507758106293701151357794832528272213427591836146962495898868719255380687443637647607482073641995396002888261113947866559268791313224656249904044871394064972461585909262409923504426159931621586697116058560878901321124544050199890237721574157196764693460223880016389205971749203453356968003594453938834180127555425126034118449350763264334069874356782297003392886637364519453251259768637978043353117315672272100389468591533135809374825236766871467882112645757322382201924763997314063506797972396593257464856257992959019543757210923467142361758406044727064393840271031112973974599885037364713647805101400570444243506033838692095568665122809206881131915975407445167574276041968623826897024780416066053003460968559141055303820363005550119537700192023779482349054128239295441887718159412580372374714649118312838870826135877294054031820185190468577121633845927221780985986604940093279457437091431166080173658449792587565556748116130334923003534076505618432926449904371576354664555441029608469136299470571671574287750235229323919069103277346886613096045219566501397557754157917341288469865366024362860763290180459005521881783021071886451074478536558590348646164125986867479785590675935296514686827979256573506660987047352322451157785968172620686745624183928644546336359904534333476817530935223828312316376937972208226403060906665712279242753166882415613162165107043152943312642444608216179350345133138070353263931935485174657199175101231927889692726371211226607117654501223822239537750045725402585654279323619403296856029888916911466352962157073089825446933609859508956237618526646141050300103303822280083835585170363679074023206087345675701446480066126052647579777692006849668399621240006297737941686653765074774417059890912761437576806262567336258527445033995295352730748961576229775604467243219559432148757487245666447699387146602086088064885628026209910487572525037725826251758884318849298502439048421252800419199804985014554665637508427300615459331115860419362494606443055425770972585209182207449149403632508317063017171707339443780802959976852138600549319614661139285729223195625632633193645730726023279466382570048458081191057723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11015337849533749207745654267864817744863510972509025314161050355830300506061409004218390043605029066384381672357253349183108995851404033231269674728152258521672617094760065408629745439349075363245253287605657867121041968346736678214342929623036802671607904009379069007533923942799576819787586634150282348028865978935283980697707150647901866816840370503070686654087667973265854767073980794539415481067311195791025604178399698371085595302669566631509905384380975122145018772371810747480919836671787152389570381387714302815308284973207381858616103646145448939824194707936557582074891407963363451198444708242202670517617239452515940431780499503075954032002978672116041572284115160802018320533297314763661115690968577340836592925666917964005909129051504901991841906568198305715426050965592825177557768699849435534429514072462225145044817276058386889355335555903808541397469913751108476457891934812156125811122449851841173307749783253883562310532548675082348498766191979111179217322639196057827254067505932851550829193021087373104047941586118004573395008225370664202561288203464680380374712799993548726501857050291539626471183630407492800537100739597159782460268696245567051825700907127603599618694538258288012511149972228230478140029175548075189036101103802861589195793810124026271833708699570475910459603789193950270866536798578421539688347485511590775206824000288514307278849988714611972035351641914453246202070767757499821907250301400828671018297916447906490401581737263665393336914234198465666453268396689851972455356844742446145212506271209674157208584886962346516399165758897114242471956797025462410862530373930504505712993605687997399872246551275045141744129270127860238929558267179210087365402493399832297921349962884999756877540202853199879893113724170774638772775084012049762169608006430645452106493455836615959303222659174769100328163997327940005150580563447335403312284943006025604424166651568365823731530508616224636324969563763916023822036648752043923670037815194929820995822469157324379045555370243747808007468804609796241847861739215094319571994537064297347790945133502168897017611934043366688196059269484191005793295981852664419008294027012489379620084677796741440636121566568320450245253889399077178251089220292045867009626285731882785457990594647984762923729837114934303519656019555179842224517018571291908266422322074554512751391732432105919214307400824783852601177808503538385547578716283258975695910309722976736355603553830335689108415589209199724523042721646616834523778843620754831742659215316722159602291532139330807096858663374380051094929455308678112279098132547937914457207950047692286335577747848873218640019224871521338861881827535266493844103776275711663450920558139536321888184994713742382974391960140530321186912640879908676060874418334780124457750789907276976358417801561222533303786327204951038124079653767757108327117305559024162891606345940544512080359351640149616219744806829967397914044619335165840211982545655114432068141846625054125653571563984724468164981960636074536548077341319651123150089489558181188763710015698742492627382859007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18745514383357563563142245664382863852255848667582493972712061259190988692157028885188787118485226117124792780338751958288110849009195927710089637721719626111104649613498767657903695135738562246600478409504642708299098231806383283734051308133677383783423997834232956561186237538822095066462395643737613025577128452646610831889886410828393529687203691041456531920678234931401158756151690706242091956845707003099985648353404918394988347163816275018514106430303069744442585550899605043314900701929885936684657261573808323978391537452639416141925742038615465944146101042932973915231069439456387747025931233117189945393629138631216372173217232531476096693492823643275411654593077683179050163660051714518872079154343828487580852362000123059272955477298484699061745176429051554960244147716388474881770982922381539699047250389959599256657842533827360686824670266238201081782368678332280689633146947386562497163554630273653138568197380302087143930175142298467777929297239078602304750619572672463943873186435844561635400495061523555061382256021061420235169450249947978651183349757222820060479221722886917121069114902224670911849182191991240487233373026433099685896202866057324674548823932970147417802657822744442261159318170991976617030275318591591165022258867260985366669522488076890232294000420491924716299744051563921028668131863317589835340821650965070867114802324389257732358560238052610531243853191564400938096312371228632256940340105600117069488881406485546685373055095404611833332336658827576984156985289067895474462212042841897042993876322401221805050606820669129441402319832538589775422759892956841017467666965719262294339442500542507854382038950118711462640745877214927598369041709357188625105698754012727646387648232761264410149244499128820044201231938913651378765715515580622812188931928806974538623019117519596885227882097918132252004692369668572211224721536559408996511494223068272723753053093896189906256791886255615378185064978720231591875247035283073936019000050095378648341129089224631022016111286547844880364557212774013576240286929862928776725440174308767491298896345109015085197749462203807837984539637043214109272192921949321210665311893297941698846785593672087379091134496836280074046603617327641970086356240875304526355630423375330142300926897298286674477109409194198445472765768825274246161086988611149332641813455878639499465840079748260319616579442917655917582493763991138071840757905843091862728895977702027605950939652036539005242390259979337122760456429838382384825173403949147621659034523493263271652152183882018703255408621315948833436555712231258736814513214603535512558800379616815465715896781576519328567065421111509544342613350286060900338214482358514970916698108870874763128901674929635494873486366212985294060302929138232918502622712718566039080004940591931141425495896705673965367155369498383468452736651849107248563093831401245764912894877105473452534520644620058825266985917255624993553584648216731487813291446294194608628514997767623786967484565845471908509390808944152705860069838422507678256791526220764956262686566166529373638302429667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8724876619980385806939011653636498573992185924595316214021933614278366926553895355574402254186134553902807673254089652334267016669830377522858131498455740050264815942177962368742293235256294023014271647034593348319507100876968152449918550395028647852235028727032513320979090543727993152987202990415896036705478830327393785431105437373234808698125956996191265160235085170689066488065156633105267580073843330942857148159715866361954705292693737186877843024558519707948698326300310459609030828925556213243914967394957223612797490263062713871017260342640541908336787030286901669354727639324135244128240463592041608133682022332337994064216528299119565455421938362426557588024255658065741876107132354740433567396828807238446561546828204241419770288392121071742653624039694008073305800751321204329441917169522617470767844899267627576205610275955341815864339672325722044080037168182760962136790288505853664389572768843327103156054014643056471775967923086819708976057102828958679182345587765559559901741941839580682475375907203791874582364036218315367368141453173713192375604176022163302073137574954868620760301103586086718157531978734300574911334545096388594727019664914782209397076025957962508071531264224309481873383607361335793987712169240464485713035107710522099026826871376803598224973225923848850855317140025852208268438163534910483123844318930099858911640621203835761953503732543501841304820440093920157529603412971776537653957279650449660669310169035324416395123774854581691323516993893484965228434632660807292464486784555052475703107571338648872884523417333255373698351106478302837390470052952436212184054867975764163303280483270113805535727977723662548886926434285160413659710712236533854545389130606742213462193542353949302173625963148803684154968241415130055432121519902259612406216202976254058096293183248423020963079800016246556854875330691198048054571683868661120338238881569547050890212544568195564074985218377619652270094960809752554229251538743976774430373387869314151128496852517338805380265208413424673907917820104883895510557751531119783766121156077519443770386571292235589333561855812273077694606458869940580771576835331111692126224472960838069784186081596628585759102587469414545066946028316994800042060833686795971631079150982660839107488569471503266651226941544408475384912643915720331864742263484203320239971560446931069431529900243217599615117543789200281314950295675606026932615379068745791794484976284810142714175202199091561422992332051288297208350338279659976222200022765802843218439367359522398387108568802493340640625099453068807382705656019665292264821049485535135464678036001640250571642067870048524431090071700079292998198588868216992690829145996264954137770251076794222786886015500319212502912770093272589977017059537493094676675132156626432682198470005306786476882584981962035158693483038377176244173654372049070915314126090631994962142832902222236806396876981333179866826634262206859687936407867236814717052706871797940867671059124125903958129478268065524572621254394431740883924985462068102121991348952170045527159051078388010901683033032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17846078146227960776637890893948504078005883234869429615778721528267165609810251229080206711524921827072552096593434765194735505366155969841749851649932265204353413037463956792757465952371242444981478113772605717097854076756379398431379180174438840742497449186855534009889633245340670800978926887870523306440100091760171180315946058747545546087045461964404595273383835981985639613678831916363261020268813562105022597524135631582806779752888246844597146421103321913129198565438578077437072700712839216714370891195591952390680201657212923996603553802774984983142700877583228341429500086992244917784860192306754876829838218118434666305772861010778545251109717925517848950632202703028846479564659963186800663453908900850858940029479443333461269091868630934952288171168549500466897767630901548816997014605201724458308771546335066363323623170111395897949987338641294875397804786392224535227358828247968827519156529750666247983114563675947821703462019129008551310902408166965878240126578739754796748053278335898607987910823315014014449447931043835409203960298123216663617739648288786003468288004489851420695169505190500842154291223034202094618351300038406683005404301381502409211097668379203166527385274837379375295291456137708061182269408647846556318910948187992172730979910912266654632060140635754326383675720739733135507382643128743078799389277882032639981289848160669358509675978944315005789857208568202896556599605044831268775767499772891433228992327416037249317810164592232534550945333653166306576134211390263252072812083912820047390923070802120210090607371391384855943567295291598254761776814585681647044907787745143438393118406719148251714038027664314799382357171115486858377095692445132949695571926926521134547015393608368096887208140392273838712213355387314917178961146263415616282384396344699457662166891024037860226633151105892655282945452722603628507197259504133388759386955332167469309495920357410844838906647516599015360423465464898581518211859645866552006828682070518725345319141884894025118400300226077894353864171760184821067362383454502497665482144640008299972385493333842318859676747996063190412580323241959943032874441000640623857986036570119069220959546902687648397731267019101281810836013076924938785755036995407802783999767728573062912937588677513743291162604584140809824494133252284948441688997686274535733269184152006173753568707682687574371376925947813722761791102479554218777939098583433707901632620495769808735809277829082976614301276703962872796454383252182963475863062758018927901723778579634939521100117092585064546554708110925791832663835541796477500736539744241123469962199507581832531695206366270124817454876282718812938663514070613442569412112860003153159818205019888951734780883867772024536089253078726436552837276595748320129341662662276228579646988564597722863432653785880679778885164748182076456648031595379090315821147572078390922119389753794221011423871281251553550556198339931402565884054740324790886910749882567811569762992050203459876387704495379091322620646947337835093918088241903516461871248307673061626986641568710757601929532292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13476980077436967676436861298573422789457390201798568160004049659559680873641231019833545501387719068975831737311195370959545137265734905335178445739369592162467215416870488559528213378530690558104154516867705930133847711305394892133599117085458410702446431164987758661487671769751850093605455568521632346222401824741814867239664563426175061277421535491511782609758101499036448271785261352618391911963189947277101234528515569644616541383235925337537051011808489283147225023014853464474267746689143120320346377826599172119883278518169351197221424209883468550759312139939440931462513338068318918865614213840850400381875067330700420316749704707712172818908531213200177151346314644356548516988890990909503798802183151047555848478102965195552654687195501331505484349789756294011037692983655719446171376573105486522409725180276837880158166506556930304190444646690685785995731499193355588507860761032294748255693952370774464471646602938612980558239496370344345640770975189186310269448094723819409071805245445315894389220427818358044420408116858775188759910435705519943284931654764554714496609458895614307068169892868973890556600606870418132296034217440410402394828564003422844949028804072400955608509920756804733759740501227127226227589319972714641824254795032299631758475064809236446672556741744082872616102542677402823270753613538591011695067522334040708620571721496986798604493989017883781478831012959765454871591625613286256091748257156734932618961665874546318392052654054692807067101821113928360930449251776765292519104947085169338731257957896570383782990234393182518804735710271839224543980174667045851620359520232762255924344279489196839282785782769954271185269787456463781132885601812918640531231213463664519950782665319157236955485065243399238814531697918402274272279583687462694820409108186042662952794670068403206900389092340535570424568099254255736386309798436667027505005964492580279267666145693760124868585951812969309835151355362316594842696271820569495010501970368467595018724718218413163294700338654551796139524226319465890717214164741995708550950825439831534868721026761005905378933940955231921109566768361811965315950274666310816954002556852480034172025308168022726887820494656647249988743251271904037595220050540674511208747645699459474713563538500472221333702840559631939714437076613037363004710303435198505609549307977441613849962706168249682705415359773627529881521948368683774637906306484925577714215455606182083768456812960790515910928851480494303660045244789510962222897172154107709120160479019758535274420548330420484565913917820074132229346580855390888049216433560839884081406725585464069707861203709666712322237342947474930427455715423561814180449136692768976165797397866231068295369664286527261596089624069759524706389935759989405609503134397780457034704228096777901911509787684590680160031144312840956646518133300589804690918176694378291574741457785587630006959731196860943335935224571127995718251756622958664219050956502632470284332394341262748459908246236160074398873226407425472548488921483801104940530899533376879540592909358042169007189763661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2669483296961449090649594476007535995809299720864467758280838274563970528575144818836442723520078972676973020101405277464183731586064180960807675432035370201969338756597263587982626574083865733347957196796023170669329633171429924646833682144068152017048293103293806380910196929776114180604945201774186759696283422421350524823300969009151051316399630121251468849877840135508073756750090875590295475299477208811517437075224865028316908437477725722477743740407761660836237556016396939535634028302031167019288818221614374036705937753093603706647658701006085735749945881980369140190666307396019577360239277976603599898025387512402715720320434455663694003150647506185170965423504977814638668337713623091710390489233821471023119977929252548866946488007737960072433914039779407720837981339849651395545434342623407211966067725882806906940293285385058711217429886953562640306354982460176092532330449061799926327193957552027719843281369745480786522720452581994478167820751265460630087543408707452595385070719114981579576028358137651264500046835337964704910821662638452907897040632490192188791235858079380290908842430086068866221448194486285864614455106318476199639563744042188631309548442169554690749490857406641842235199985071191835159831469222955206251823311466599476135997853630581503770113759921579131240067240596280277795024821848882340949643661069715275035850797349488090554396707685275086013862651842096741535664826968593161925831749553671180778365952688438739706490896424905859264412544420091505336010506793176701682702900737289204719598582751381558952568877612272777249193329429142155521766110513669954132152790370878974734166382425731922931415715077280504282504326402859281563099534943191973375822211580098170676661782427069257907668909766163196668615083308771627084640882937592741467405277882479669309346299462289249858880784222966448723268023543094543128303103880061077150111729615512697946581706702468652707385892649127362218131140274309584070533729769767905303271292177360160222168601947363758058242534320262570335078360959112547391395252640674481492575368649407725267663762383845690459725438337985973934090974941046469307393416950812091320576695870411315070175185685775877847153384315524005126753710839095452998747867066563941601756992476747219153984579051228097213155471395470848362701639234045313984053111609770509106679640669842838545218885873763174567793490663175136671081422126404625523097729025254466494624993446070314488480227683546241163770397265151246622810208838111367940756588882574375060261031297543612620980368678555781563607250983592936086028254159946585750051308952765561694840446695503753568534157326778924213951634325311101147828267096810457502045247060229668237248076638392147757774523137761708339531600925345895074672929986782436027055458253320627830603726910630190841008058480300350453768463846428900904828293402192803251475703532294432812016842554988605780775108133342478048436164653601199652442260112254734772450410607952348763795869402934793734928009376116448792418870995316013048498467999913444618113928072713715039368047751353138200757359166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3331966954675790649202945179800633494523098992154233074027561046367160822342727414091957712029253940718320318881407488550759382733561387728151424347542419138109089819444630581189901754587419787280078387974806738706981812043733027630870254952112175707295701943567441976713373745622041408727722757881155483530112266844483096514315922632853493595745369481547632056113848617639834505880540860911736886911243068817299091485653855041384828298278699309450711232062739898861202772731052650752287473959283337880642679285734861227419499808610351932615366458373428838805502324462922192796028211282419301756812610062984458419639037520162732772414645853785375534814849595920799139925209315513648734258605424530693748412761428000579931303636711573006417199063293353015626315136017197657793214534510568600381475959203634905354098052217417748965142292993552289802725096292551414207874608920426277488418932602520283825773346973658307311243674866331701752767390046583452361276172967984891456076313887723205442741743991492908343764835438166386166741565314007001211548471543194531634320760944137598992582525353310317698419512497965857037418961555035591637245041474888976036816471577706331520766851899827860294094463274499037219999308202240850979747155147183308332221672396568604205175135600519437485851485433798779886331845779368666870078418834495624766705819892169969547555376571457074303824232251465986847834894602877917427849833000060272324735887722072225295995128561973875561130566067266030718015164857361229695433877669489631935294460407136882817457216132345448525223392226989024604950378797067770680370440955368322978479622020530393595523247688198148311068053671254116420744046540237287071408882159638608303393783518080322916903146037254440194113497775323185029551041901308266634710500067511233339373913556182063231700925887663871225703714289395576293372430955718500660698135264157688999513314399483119694572774166988990183639932980230029865795968792714792029831963041469071767849074509450758804178243333787522345032243962640800849885339947911258196493957433206499608700392168168434390178532006287086350917796108172017542935505767637482892971214368459884886552660653699463598155842959573026776593724007640887366222674538330842114771933912495827844454906002609639229267709011696997605307468180417695610905147915094750908723230575066472279979313807122703741501848125292875032696536097237588538402833768566095840684799915471791396030741338288801927369794704306202031224287809863849752380990384012500814804406582425023909637920694746522728390229228968321177473592540751151140351315051482931267067272158273835761327125068510153456800699364668481502497281377856189376629689046156486461089091852413993905861562604882319277101757998154442683584752438060044412620894666629396922921726354828835561417720239465742780649508861863203294692776951431785095617163279197921300387532285367300877617796020988316016217983586480017318258178979285262973311744972520617419712244368005925576618974811598057526179181997745799289141621540986025051943072441573115865104178271107505441619087234958339116449694823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17334679162056205185784983533017573379909222967010162618598626605294535031155312100790431684927828472299220370720300977878023573559868301080079774663298197276002623772035286291904394416336788198284383967029020860045409596355818344234157775120904238290144505166740444727955758432699923223769023277265989270559220427032253681483489669972402148441777726714613857122609106901129123511520553852212491099113505564744637446424125181366877025002968934367064619905723820436375269049421372555507359083156943329943791647597540706824525358109073735169610473805361084790704489283221013479490083396942380221011856664819859924005608289273679580543766113846299556476475920583893200144026384057789165834849664209361222452158552699523692432628412625301961684515674984359301113001739362271719835568549305849627775774171134577304566808159948292665413843018136561892125434158017623600590908321768979100595781444919149887357521748752272978940455544469727412369842078973439075931349738995158425271119503323759624793761170937532620163549986855265873826996665465759546520695465735057379905991160683252744420904120570802773648650952842530532289590845865602515812982725044909852790105741391836897028371702115656517536133804646147546691586350366182450519579597752643669415430585212551356055368357756698686748952963349300137819361433060916928552456568695434609500120998573206727783390679649858491794954324739321674488603526375547073938637895786345718665875168759533829503308300760370964009760532445072691945332781189518437927067640932573849923528982323204904633672139336424099917744069609933528524733789979319137784503673667811431256021980665306767686406005653221651878136986774295025483018172340575157482327075381292585411733460104870685719052267616398565252388852288677193154108536979863076247454197336447835199026235542052904263296540213754354485986209293378311716037817668375426728583974470947425853229150591168684918278168491083140036053372502543436491404843421390765973024695467001932387418520141580405188715121813384604198367156325715198720269474221276501096966887725137953189494415882764751427988333483155322359390700876199567175449476635069313697517385925528347857264406485517778416993535883019513940182384945717171503610697887471859275865279984469698434981164936277293071515952442954475633206028726735251680150438090652958570170013062521561663934031927878347427471795168933557139223094195818413348768634423660547107036355008549134277824214147582795857221674417565611224659570315470758169932890150363610169114807046949755726331975348544025269292363210067617294689076433959237212651801716548636821579861126250777716511114399586911812792444397022611723127436104933930853329000430732640594030118751763779051077342938002874046506676010364773766490480343344569211954177431333503151339276645805674711889207308087842230817901972579560972825393849326825617213431791887173966259716252022545365783809371411642512494905524063586458074912286236526736123456227084475457511634998407964760785094848641119927991965416507597383087968776649695755429637665212988466822591263353217414335229465449054320256924206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11820986653036999159348751110730101223628744511928380296247809630626695141123095532994216299270907262988397051711746702062700307508542246906150352234903712265120657931907995072181096172320997899378104635194270538496989545472240520836712845826499111972890727793218049110535133705283359027274164080431770295727121802165822116318981833958637426984622145158151303999195956984774369917388172702283360235734858235127265273587332469459771069807373271796513072166758439497099159656269807477296177164238878992886973635761566448883048970064558221908864141533619699445996576176897060149057199665543170299870089613049363713889998354803718618544565989569484876095112369057882002664311416447366843727645772656401956288512572684487642297686033407853001262021659172487899887509534546913502188344771694038078733168259953976842512277945210928109591843637449777670729546579560408561143044036404277246864199565958589278971156284185711537243781341559191571382106606133096879000744710948138696976906172869429071884629565893179780523058152339193433228226204134970307237380830987776283517113255988544619523103656636638513904271328215586931263437947641895076545396158674062545499803352741633390908414454838818842979619625849099357525044563148707081981199510887791015078317304968280794636881967606970149871515088331384165605578289703514662598332017570430451193024224528741779311742880532293762899714469416570998099698783453974171748601703499357501008233915829272273130706449791035752137568811174903453145716309512756798041496743668269863464646717288273411764239029771196415965158179675710692100670753901018868314848400257994685185449903296717263247617227781189032464038584579142967644651286765956397450372545960935242037553690655033935930943002943627887056788686251927938382842389419174385964706796679505599129528790466344827945767682041760955330740422828798845709136781610456174967903568744787861783595648012108191124862791908175160688186341340334055487631850058823915879062258900743553035399549037954391935724627295897081897382488093259829703547376403132719834679598497325483232976210790571117655254978967942492220605803316273373605437925776941227783504768962006591431407502507438160623809491084339648237627392873326743518383712189579745493232774301270869122214447773561553293799708200993482407295425696303522895248366337609750542044435522998650598539682224620951181741529926840523530419777889802330324353613063443455643673507308871961558357737387001128419016640501451952687516995173621972856906760265161855086527072873849026726964220543307817871842032507827914325218092460707209159960113448441022742987583527663288758718691129477814869696947230899306685479290720907651008710146917306000426750170802923086494593404041203716495389115282958985807632484192452848887254522214893978362476828606622341884990756320548821796039968473710249150826972080290969356405687681319532937127685412593636726411237169185750118357283457671333946740245227432986005549299263811090584370250550555232331072889315162240810349065057409850338340857412596757236943996158838331006081676654834023031161793196052227321636198138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8100540822610551552644134556223494446773268312387848548665578878955258692090175975648068103139959995392901048122437674744295515604105088139255400843588852686514531326946654651663497363604385671325264197553559376818811505923771621790641828897130144226837512845594685540821222077549113057166739024512497585165971468553828525920191035214584756158520999181168874540897840534171915897304373244673527617133794394504401035006505379247705227672311928088751261517398352437291386127339065214461880829083881034059764760539567480284144210197041622459688730209598184711626648409393006110423188568198192548574750451958964307416810844064517156035091040836043323873533275017698299017038363977638699121913863627373612668984491212481563666184978844716342839534771350134895100098902245931929083926623908209912470338738559821529664716514074430515022180240982557193734736292283098555877106517200735978101023781689734436205180872542147387120222716962055129494617781881900803933399494871784461523773832063401377908188565772273628228121586548780216309223658792349815726055816740302968732588838510053920172844238042133686243930154841492694131839203469793138080646208098108888579398916557170570790992073122055361004693547512714824387372709032854708391870491891804948776954739055179820734734139064806950927803572265358331536852632960568457514329160714705657413221784545872799474759682705025411877857774799432482207325387290240097359911738249747001201137761906882314015197757689404996053898852987974936692424556235525659964325053672942280664769616407819753543415364323764077843732349956900315858945972067516649353266222425292279366722186834450123616013687230616280164672944823515482072699216832210885298976833655643074736488835136850421523321113554985655938895813457323207699812896930640251718034184790512336551282619082712706988995632077791203142871012573700896945662060446158176812554236266568833203973540552688620550012775666125284631861853456028685929758540287329662804488800451286713946107943669541825867518751030852312787775549966120250699941702901496509126245867123294102548836850223579034877720037647836755809307872422144974329049635573753581865820893356671683909551335912862705514285332864515410127520102052830243332200856194888157481270027831096080335534086077236527038576467282072095057333727066418838308313103574510495220797501934512984754475765729053043918780317677043029360981844924785824174506518533926275297315058736093360801107331784545793044799844828006626244243277636224741006870275239723789520213895784570728209373606689563083254898685360694157768190838009194127882231928509682176317724140659929135403818035692611110662528574873425403063949870317770094803459799432534731593814981490031269377261991122386885455990154302350481765645539674480868301986301614077485769794263387219335365408898968441043466974665221594274049193581864816267170318940534281955801107510999018260728974877146687493679085208637840437563193372702701942977801036894248164733013087066050260305920391529222795665657249982493579318581701591050785026984256664025717924690376950998646718530437307696210074778987044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48736378383685855818710787757209226102207851091343069734879623225943890353453622753622744329582523537798360670118892592448179417147430184006049420624760603235433991180115494151642101416446503555354395044495609536414875723583799950557634589482285740079898093052409940563776038086504890863396346649521590030019165829824904754997215052561579291663513948666230984886519565472003663193169583456066954654886662306245128818300906904454082031557288214733744733590761360711740497561752947903285069968625621492841924901825694874575089787078824445928866336611423892710300021674255717543959197338456940435509309535199616440611116946164962752376640853990863564185533881712098858813456724294550799011234352225967759080613173119148530432543974696871098130837314006319838155245627694307221731761555451541839344073227582882465651480331101096354533129156055352336187897772836409472157324321762247569462967244455196783257875812689790583448581166647788971835085810912817410007911366148265410472309160689691521975910371394333450382825284708748592283227945203241932667803768298076261261062328791603863028422162426347296437433289451864225092213338427252443048548083587330282608598067303219749415482635185708401898058898573360000094070483254379739651583641799970026383586329540758892412664167630778454224146465773700625332020016907274788788038676884249945604369872799484359085661192646835372980210912634005704574562871512567427679617138636198655604093640753890368984295627667762202797862790280735242661118885401293581394842349342504417047586658340070748159126164485892427743912338501371876569704421756610568954690745114362984679223493833315612932768505816200854157620777135614810105835363301933212146846494723157023952735718332875301276394602218999959116372234759961104666981533126633554124296732083433556198254845505274055479167780792986696945429598322414764856931141404529943823878499893374348038752666863988808481920606765782267417495051080010879084231542004751041043053147500297395740165920263932311318567145772099503762165019049648833312788275107517925267106513600225584337446265587605059430192131586182415393056436351708180292733539249454728259807374173444511423176330303177082700652648334351939430489359027926558497148878157705206229713097566000630482451078136573771381744830507127463152726487149796121029597802128548449466051818341253227807335427816383712893467730652994389971284694090919061331993144083486774946531655691177629890021996821613368231367200555762424033364847164390844715328592291011239850131988062173570569027049673279903231110051730812040608354260149781199296515412386116270040588227233451457707772003488749395982042083699021552206436509751757855496121146792258210968612264759148320090801233732722545866133044272897407143488849406510393717570115704254330364493246179414946470055319824509360776417156926291665949853053492084335036700168506590281718432407903576000330701069172705986103844276323378512979454862501808755945653576304542999686281186841297089736096423381697313603047837256479782994098853824962420102951126561236236640722952766888103764070684745261760024240922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11930158413034465022558628917562085283454829732714506507853008530879768176269399716191203469466317212522997359405176238247599510511816376713007652777934397931715359751317214946922199180838954243331032983233833302443142245349457411845947229479120576941628065647941891094889137722136013892721475495872224092385904513135283511412539463211300935775490739533381854060569550393230875900131472998676522446559159763152630479956795224236838913631254041947721384486817673244949091862803818924830548653778967365466720013801484671777713155571288223307728703870898822039549158661731020079458788901297353446426738335330787788661054966934783405179219268640776891068750470674812154571693645879065190353470950113162439715416223876895140380370367618735590247447370621320358774787807904263441494610663489846820405825262349840853419954072083231014983023096763229877725614121009285289373513052617832321036483230103298005496526444979555736352576366077648369332312073194654461741323430675294618970728321318325311487183005515611957432187407108770549629789125695680945733274930545225932060441475035624238600332432297803082402086409504263005492911544359585198791078716647875521527560118442727172941138167711803168326703780805648733212136591884704391834440277510709140254651019456589946713263461525987384916497144268382936850031720101222381147768326338551451927978164825992731067813909232749559298332530436761171419456940273787238682146323085408612786856528597729718733047516701436442953747904531043810929398458959481753991260272742487956272127273947863052896585503461333668379671889089105136381140548082290865922527785967987887550272468541237643033535203039656045148423623623395403571831448180900590113890133171305915199999227239186362524265811441130461239710319406259255529318893844390698335348026778420539848041518885361016001958513566475124124416059901569842671973840653841220598512133666322397626777863902148312650193699766355141509526098518309021794481798595287045253120667582303854951010950601506502362526264527745825050391832450665288941133948371874602737514106261976361939779167934056994696002847189756842986384180283563330703783425726038757606083438763489349069761887765294828053964343639022231116782794072155568086033144297201563944616080914266215404882246578594422386822414963611610156937285755876297899137474681583817740387686074932717032922927130327695183057728469274401399986898329275476744710390152266229446062538495008653810751862798294916337939399561132176737628597351661068651259798694756828401659557727278944084611139174025648944387778529377946703048422876118923364214151207016162181471428949670887243996601984973470213669786992137200936647874074833348722773423548715482645828538180682063100086921450620881737040810249412110367135347879370078923810732254651927057637255744748003193473698097155669633590170489985507304301930586732998881240832879293155259424718582913417719027934400868202606194363406418572154080158307489338528927132866319040854614615813352072049588562094288164077837015074190836038749823896501456908744650595032844323872862503613986176689926807436712608004728223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15406521028178461543965558429553563870869853525357055485988444557430174768170728997911347373994537517542515597921798450453179452868730403739840668296875302084010695261732426622477580350774099923164515687853742495184514856491581992863207756147491672264176148317448551391617540349784308998148290075098011321571230134404574447806838719089711055211169747136588651403214242530653033434826361389988663171553946009186278516893125482128038959309791564712623949935536631726068681199393065824448160207780852875611078300196501197922136448308848839488277192761147124637889861716731143647410402878255037290221260474951117078521473660986828511107081806150134580421623987882081870207865964660324801480219933271394774443328734063581348165443715040414781029717813708442394307217324642183208424582019036731888280401306563885143492492752478960675011154600780340217755175827478575285417300237619062503608825946804884088436617593645071863228198283113379669501075678719199149736442826083392501303222951148520610729189184304028191710766869751269041919885870873537479874650319998063007268982636748977696931566810178701791778482937397400460977633016074083942455989311517084943740282470470200892240464406359890972704674227026370895731321476688717373152598228143345672280893658883287225602570565089431320201578772051378963453155765798348327865449065772795075638777864895688070173946337541941836141012776692150475939996428612414748561375742946221903102214437052558663597417623424953907357914041591196449625883097597299841443153635849532222489612815113943198020645627130042909232372990068882551491876221587951939828230964649567450569178590239958089264349612522055981744168206687542365032304788079846117712129359685317128853102822641249738143328846820740235848164907746308113557082808861248857889054232149790270831171067125866861003776194209459233822077258556570219814282700212446402650200757781205049853236991186935552542523064498984265709597097303210196701219297603648876321260951268169772413160279045580341809738628434841380490323889678088236257328421683801047976677465709600165203158241497032876786547543463117513128750473554444688329805046377219538584899041320050347756005631949864643341074311625585551496351507974065650756730289149314202074550633963888754661873601094043077100958449237944883820445572680010910964116540635965065723620779183791406076903175913086739699422059394709507279949158633633300579603755604567078041789347383691708264029159925286954667755854708427740681943549171429676928452448988449271038598319036805596922029368848363082846604004345455403380708991880312554966658665604451029210264894041783345734646596003619978670128893790323620859493860263575466208563484985067166851979628836910589063733648697478257376979600025882972597662246557400110488547329359375030766367075222167700431792322995287036074484632755867604339146013442332687356274461411034260351756861953175203684957288533325917244421053371821251029639094797669291494865903664732013870933423197383040880291201039731597454179924433239750922114361613662415520627631687253385165290821332114265637547830326903593846005934454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18063517805856112323077915056497032872937657212220169274029212784241128265933003623850443323256027354916097409960481174917876231552808835317341119726491292828678014381762900051475031100861448093698399573321085458967192320113642227347006234284511217963488836103021839436781683029121086387752266158506649695627277580048988200925488732252466858419356415709059495304834994243552314924300240676995641332407570910963202567397537951391530866362412383763885578850847107970717040006855216698589190874904668048650015413680111910062376161289001038152824891321103452112965418888508749751206785944873768198420675403563458231626873850502911298320070370120814069174125052257020949272112253308916660012167950653881835404752773251356762152982152456475454979871306613898110787922527742021398976627176283156134855281787855445789161039095333961632372427178356133214557143244334538117004940578444019857438085573063026649664172547464974000709194595823957994439382221461046619740268722013299455243454811664222725781158124339916705410138453846475849788859177317462884709516570934082339986073031448381394827436115742242759668489782309758008436133086927971142002053175512235404280324198485796607357654433933615471429478892662423944716406326733627723909264964220941275264972325894985697703064235123118070016780246431904269773839566921647305918908445351000071235395287827520852017387527506133263289134026391523426634694340930951734312199431411917772718830848311993267365830021671702529138225748971894591007963847690681383253857638407928426251913089308306279664557654065571573141784038187309970877654725024699732847663389833023156844508771419718310302329845642031845209685585650974271574121502570231847716594684572722140646718256984217579434679980906860825990665928161156532026062701574154686269136444424320353010027912229403822916787088913975922979794249820754422100811132980732600750744295521482596310397806039364560297542972585089739645078472237953699980666326101148135213912614569166413375697531518887721737413411093044847403783437530320145763246120565065437485605071626399568985877506712806943262589754021241396225634889521497524478023130793056091416131679075880062302944004920924986554011827074939302608218810895044455773886072980611679779103831849833747199422215952536349501027339426355131478632873688677388853202454090583348654918353375571534111436735724197748501710084026402092621301232851676121097097201686173035927754672682831873956233110612015548553790769703580096169502637029860143701845213923282451206780097348251439060033204076144551813227246035991243772638721293604257436885726756551640606554968928857281827907984915519563760398205964646362987484189993753334773911851430902797104504946385562001237035864185151287320383365106814510873927188153407752477354401080048306741862929177425746548634682486853743669241249224880437525687469831115370880543903653931653240696025785132326839499839211664573671038796224105873400871412389812170556285433875147027936675580048508602239686017868139482345796798926498650568891503547010745037385639940605527833763735724126481246596929025717018539309709765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15739150583317861460844523833811999699927632484027216300108162754754688790049842161180638352760972940452903180013995000333165580381124307439871269175643666883894672719479675266012712217850931749422537284259677745677629549777744331122816855250116921310208685403875631957262191347294816535495886427011057298039830580856986041438750385344195862124243956517678629233341182986185780125043558655598863974858320827901790114033491819834143687895149326626014728570604681075659656173563115254842379488051580091585955179180859838237212753161039564440406209613668519388169903198154030102786281225227781783236336493472989709964311153562191783117342278371693830244270032316021288737981487274485668089929239699518003701513758868440064264981914967135433613372978280976723071822557086098276608822869619231025423536227498942488576595415171721028925179555456723738694114239083553543100158223558860584237497751504491977545783990003163226376363546802512551665706775172657046329789334169333767886556951859153748725731752618257091608263973199920143728646116499702938456218738991273685147295011735037431244891062895429336670177424213693821706448060214013627733832495621099559756299940020190948830429698688199159430114741412564786247125879647639125806184127824110996474097157503081090755215518453077844496823782712700861715201897103812474722356314175272201551244845336787896519167935143269179831525712093348244723396323211431352548332808960756470083481628547771680534023659483203975813496861647453660982660510111615730459299432808971378775017759371343571396960880058030267848411311703541846664632895876322601093514910653256175087716024613228241155259188976210607850032982470910854928081725837547463647326425791571592976341340184540522535658226284513773325095720260357761779427524815769828358567072775401284782057253366058837626702426362802538558543383820564396406816029498139826589302693707555650072369813123240621444993790607657231530803965389007482268935821409862628690794130669943041825160816240068895159236515135810228339961638793046032515205367713436268895347127587587414277877446870338946479316975247036699989872937622792858725787229569990093652537225495311895807938644862009005388737490365380672012841361385074559783301333928841359578975252973386252386590637133685451996124570326252299493460654148174634000921283839976259693921413884078906655357241602369249666385917031980977101901034431698512865179549102011808756153892358124878665762476258880991936453335851528705402178086276971810177145414821231719886498260879648678528045574491177859663225463504561472117454834351478944905314402410144474330607818935446771459362521703590443009830015864728546544416818129170343913074105556176164125805414425795198228881987597620238208499494725030949367285292889831665892246247824884883223048340066345705953627463564440643855675254504249645875480914155792417283551139867057165855227683816684623341246268808522341264051042372200136795582387415579880912782886822976634176221771393417785537822529234447723196383547028427984152979402471592310813641879735977172296452491871541161561459067746838129645170272300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13693849738045694650361505118780844730579476214181055302905978527940505329583612733876152776731061516219625361235832936407526284358226486194930699474938056008460275684886907324662692419026967762321116598828340043401284389933925724550000185387592991550781905691361711714851344738201973643967724194215345739068475106929871384871907929278044695242554474531839708870548800381318795167996521107940238053294608328910609282877518537984209445403819514195439161815297037154499823323149414903731934927404754419594909339365403419601512680361371001533098569455132693572256869832824949752976891347395806838239067739761070409000004251197107717453588935903705010268535737071564888556289621387811013074240396966405860813843697808796701206698404571738730358148321247791283745336721290108525397143936820598862071670214523092663045651738092416689110119781379843268291628098837526102113636669978025431884896029514138167615953705954186342925151975707072580384340365929496299290443807863767290205753672654026068995371707440591721172791590014677549984603398095602888050861229936652062980829866942258772983196655188439953452138656052876058024947247426738546338082080596423715353225034434454969914947382006200647521912690245174526606535806502483102376413346937766266636211814113041240594867927442899022694421584064424519635425309457841959024920139380638526000502220840809203679372291376064784351821448124402823820288984902882333471795571456533732539696952738813151132025386797961003333452066286661655636255379163620234644985966546192506699923881776394650167593565877796976793845981746378175183940312437488865322957452593419649829488967816290582041959361497250401687542100058515074333031517749982240480853600468597098442887247569956644167087754497284498524826719327162433983719389428394439799983449123964392311182257698629836471463214025342918244848261850367017068461276331365542744946327440494092010743352456172428844730462694757288810588579847957101515939286600114458317039283401827015846784271234596113357773898551803464463406008908499351952357838777012227798834088932946519296690299350869915069784154536310660193998234587683401261349424485661141069516914062894252309078917978339823957125133648847800393806304263311856180764864703050230669008780962165296710647518163350668227964182182701020125675542770441153356718224249519862453509145109947594237991883484859562696480160160091086600689263302363132157923378826109615191249254920752228214280091860962527649055340125721196890777951616228112506465720728422799152471319308334191093036810445084439700130163546999675256707460901775039944549165203263811819266710948879448718711439454146864824875954223460720789632403470650678134586802693816114074564050958428512443336895730433411645713773648808333797799108627163229622765967983489672822706249440576509210595635799848749411374713713643538976983822871599638200828083245244926667327669949497574626836609595315434501512087499908449438644161666373554341300054504258380342934769380151494853287252023286800400103889586653850846918014408445157270615146281494199852457030730395650268075904072045762181739747757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8993748152200844291291356886238441945005475931839494822202896222973054117506561682090349931322552549384657116507455147656637954946127383666545249683922067584894654375457754752320613079970378400705683828944994379005269063197175460111119156102131218596684955026027553419608338930180175706872455502138487902450491808193373532809378306144441731205743433068797917640639237806194294403148898562652603760430103743155640621177309296999558357056428449323253995875156062251350234426189980311461107792662177198909292983379330514096519384793081966286501842917430050407358557933419324940348998200770096591953470806161668977729845522622263240387481013886761406133450858544000502752215672859498430317265280338800363415363153441653170726333196416895425525405844548102567274612113979199840985683332287711730536506829711789824107113809499705083687336951766875759730379366847015958761932798832881964974073239954477700471041965392115156155658088738858774262903128345034408570127262419263225087920388075379886410502530689515322499391926721057195214593096712983097382846348483187783481188677212476377392367812698144895863099288061877968320157853198428631254558337080488294871987273401634604509742164392950330740442918087005625544537574722822849007969621795102636946620425950386629303558897258614735925053235741684673806936816569719128909431140842144531758656100517804488974422838006445191074162789161607311116908916204860546422062974410603262735768169222388101937500860371754921141436001269543805838339102303451567138152592930491009692117662680908542978610454389780120254331213352746128393449688648635453171113314299846078201717696361587406778582489132059708226190430768301930074246970366658741531980075594111553015592220252119147852666238752831980448688475984509176272728293810734188851429437273169109864502096413146382046841177962799101596611474040783420399008374224440791432359539504314610441067640185667549191592270821349025842438708442670187212625052944521847362425356539664921223058296472589716122836424043147434527618926425706308280865388619939107235877401089979867714039545202843415433013543675698398780840965211995783886810748671698658421926854324911821083641960821249792411082841433845049928897460084193012477874563891034162917773089844276093361251195986009203958927550799015701065320893198018321835310089573308374330803817088328763530036589495019976447917000721419677913283812670257609631951499372457085419546044870639726886573603883246028858790035706196775475688385421129174349635275774749445926707940639616149722441509647412873524476639845223065075028672831999056265000042399416164668947123495344185888231090858482887254210484033883226314460407142693235672139734290984361080818452832898913942290532745184737101566690720248314538024194232266534101690350018417588736657413451428159783179680989052799728418278845940121389344117400943137515918451399378183398537695231373540315593404010707128332535787338156898879075015289529671677184407443322950863028852254610231802163441707973158333089488947346575426074899372837840640955672867629156234108630450943565712402539534182006906374250053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17402180288763864339540975200772103385498110770229439181123262675023654623177375641434164474592852469729291489236733535301650783275696428427850537301798660128149842468683612567917254946201943785893956269360403750384502220013805772028128383246720555460707489150122027789208704929063843820469859589200797512707414374568927543658246823802974606042536845523992239281598013734872305862416299554996023025989508255952346967801872758929972797323933077263134447361194516679518658849714168248471814444490373099158295774885804075875182659227426087589999452009391820365504123323623571944032075052006687146470101172621462227709029939563906271683940761567069915389166031977713569566215615162602837288814180714806063427746983026757766391811682053679180130633144011221050088817312775702427810346583678174441783807754059840395313602958594513079849816779448462065902154961440039616687847381139548761070370260570837983952021197328471269151723910196077175816443227964854852038661545270876190149425387050184805289825135343968334563150977640109319781813710717973413463648499220392432382810849542869715397165868040612732388914074030389944540705219229634331791345392297026276711718053165612076645540626793993986078493171835653973144072485946714541486816404313004541231393664225658954066345178044082472736261948483895007135453475171782503511302734372737694253527125746519932698779825411376998745490648047250608388310030742607437925481715428993026659173382292069715551125413377683245229313990994675399443616591211550586559264456525721497082440204817593759015674010791016737396419136814748972381141465324519944570537028689173799934952698971738635902435039030603116234986491182182018509183895498835365912602718712432508442434869706202828807580676342978505441359456359332662123856446496318650671848384065763880996177284056684382877358189185356385234549289772261091828133025337211106174293293066276124930906145768785852791513189515724195033302173072638252356500246819712101297974962382246281755675246407479508769190819573959103845276387433914105482246446175569675906100683371574984030473751281305208374668287079859952937998290859874288941193435373201413892825782299692095802105541745928620335249499957669822259883182295396260861860420170715884724107571178895336331112563846320059426228335137687164474230833613937299552205514469619121736432877658794716052978961675452783025916955157916640580138527434132069866573314488482580463871871329055271747832154982044782813977398255393426074747653451943251485449327780908199898975512371589833188834619696618012363034500101144804303626459339704576221521034009672723712454365456161327503191389977530389517725953654676183755001313435289442878332866082188270150714040706037853562660483202117557569928122366611969266900240206878148092899725181238426098927304227551171097775236074725244983870376128231269964571686973375782778502580146365334911146550214866848432785687417210570289596995502960833817982812256269760739254873646655765931589501489489059827617179201453881317478466439714999464804719372756990834614192446366619574032442938121900553682594395405392572585066652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13437491558574276689603108340361723256858460189615105803851209245274867800887122567438074876489177907919753655813388546315246480827687039403062524405522027909325593099847350349991544831842449582233638292394239086746928882627864957207262337417063438541420325700571522735682320685585311087133365482899335372374386908936389838498906055107940779548748841436912376504179432573080652387995021308505774623727261596966761444324368973597398846411612864319502952380189153338180355847810826387548270264140324362555925969932523840692099083255270104365194817161556288547638652170680814960140436289323676658894565422040199010537408672010038931785723818978644484609058613144507595598195257833156103052645618181840272198769800374187716385667226061119680062093900647195049423536059460139443058471792455156922229047479069227431466868618889258102771524423433314862363324982466985270726881563154561118744058003828492293699208057099329711907466182035353222481548675714451746260141591669295001973571327243556546158985699651905815160911598610287596088517679374925939308641992502924371995726885258814022235755870224292430289318683062544007218221488562046488738630443554329023634202994598429968338523489165299026541633045675650303555205610265389225124079814247828025507601877252281871420964820019415931121682770567294258373596430059266734924472559267530470031531517297673370533297303249032609049565504265150705302369034027315536390956080487973456265435991615601116331383363475442900983638808696200412068621666049488365434387137085096017412313034727808321083437376007792862178530050322547563997789138080474873198370920402548051933673755487201453296953127714148218772918867293957931303260036196604173938833099780644660490151109006835541196912432197067406187463048063465518716871171251843052354750740503078257634707532920331939013899083101008792580714847541208812582755938289330782230263790461254170399034145716954537269522029038804734501874306263132835573438270951748108247314226977168083563382336742752520245136635934223652172504608860645191292432533970768077765053189433009135783858659943695774136210061860202718203046261861099382943624600756604996342276317007651801888631463095901685544235792827309484119567842042351834967709645108132743338517307450632783891486328172403994292890520854925104790258331443573338238206198777221805937373138788754716602321512163818494556053921915366849699432509647694004167913990825112072752526282418796151621009236604385184925812174084089240126114153571390837464890673286137839584394111817418277439651586664838039103383130026491029382987702185331871578324761037875225284354473545113888723213790602824615114574227013009280227958482343143714768185150700114472751424372195651591184544643976531261930219532982860397924068604393061162053583081367938042991246787556648119852217297465208776192428653884642610882747493010001293437301561628609724571241184869638164241917997576132779189605753832005762497279483724523323330251335169375490518449760876040218707775862588749015235892150349955901067925519286087069983589953419602275889794120990706601509263473496393864382469739669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13676706217852286255763701142558018039726852423506476183747214899306960456070810320137915673276680967454858956880916854969654307788455682247289693034879267956520747550526449462228554047369568122616463528688221201780844729888010845644987029204698467257169306248713664497747045906905838604693793444713821644118022135356950022652553076924044614937389657520304630730278496831544570329835384220066336437860382865902928550988347318877145612052118063918278449152428111974479042931400326680514830040126903934517137181885553143299458179804336244235155609549036510467431035525732800489234109559298583268036035569726425627838944043163887306236931372814453531089743041101023447303772747814067031931086211612630576060640950736012901542387541611466398145192498872975813495580988628424089744116720948618414973540065108528729490148513004868062531129314824436421357479628657533728226332761462453871157226857083564583260292528775112381891258860862145151083255803310289498679404011949686837027671858967926925300138984648331088852829219754073931507124546400540228555101381708570407988143445299412243506751674570443114332758485186992598229974592185787336966359723635703311452741813879226945877459429956668142840620103283194920101168000756123290097944077308304553209138575405254103441333477882318625492762662740824371581008143836035181775063607502535284785578015631948935199763246420261673777511793386013914415339765287634716873184398586803531362358197211418423126832546391142608393421110062001082244680702220433071729912682115542201370957122323549722500508728940039889802550422746206137378258491796890325580069061488766940246539180053932526422004849312231758850018770915034540624062844553242403434369253075977924477092309013359183260889447072708481236700990584362205568019663205847686798852077403867763230457859007330483124674679613562919495019953916938277519435122876393861356518151364209140978452966318812393063320306128550366115873177317701417433802975875404739554079426241141514021876672395313045379497015580928056727835662708307186211490646345554567194196353452931281935493536327306237474474651311454974764264448935388327867797911370408423044120301032255702316798936852718186874343389273124030781924684334621738947031200298195933047477342240784273737176446459008515135094028781709252185685326539552660601210397831146162186115898556772819227054658885782200170964654363888056600443325268805918628121652476364695408420121228019751501265887927739173993211343208222326013617116933554176736407919310908808613383114601448152977970803196697245731589445240625994205017264223112352494546066218949455601572847592514433320827443371854660776304856109449314343779056787147205670463996227671936475897075432050247831596289981058599579229371550446236942646612726033329945351271665369873056969097869114185741052910242398526267888630417531374140428732550609251359992982879500782844184455080616554942900531154596760750374599530520737501910543108218132480091874992112317620714556125250907470797809597816483366321843562735804283920452176714782271486655596203941059614884246948362649027074197887523674066506436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5429003145036115814292603240117540637200513210439333723290694933715766119966385732275741253850416585609558617572750039663694130636428224243329948668957750813230887766835029300947163091787228201047863823420579281732320445609244719668194928716313644315500155082818889064787895804772506623494299876131388505098549545216539945966602600150441736990503455845958190498759917997471387598658685331302563874097401415343145558924634406134895021144285814870851328522378741890900328950383490518893990013813993372819187469927911090632570498953218801795846654972314265355368431296224777240842956291657475805597185645137147308268401667846236784111246900157914354960195124958820442584256074604971013028721470769735083999863136173615814766680846258106462775002183096229832972415605289928930555334379875959010975793152467752011835210770838532327082894386468243781980719206427152840642075594371448164932339699425854995896813911481729840661035263955057586071165024519698798746160752129535673482274095421132597040353421467421192519742539466080058780759739953899893638815576409238199412896586885148237334506431047933902436486747531668281319320412167063909247946633818024972328988139506142876620369972145627436118575498292534192043219280491624718146314179052609711221139932379903652846358363810728554469286514029972337517301357762824072164943890146739220738844191872417556631878391275516153631580191481303769866414184389925539294803969180275321941155508623280480776907257451566879466048755724725769525574043321751798416507594561125495790312050632860036073035622143087681193138571585528461011242886593297746758467600233993503596146292620552396237168445429769006411770122529242741279890099264969303317982885893100663134968828263949313692877564582684361915250200264826205549059977455210250110524312954328307175489202100800027933543637054767956009905165383707566132266301371635488414087110491086104675668130738385412486797039635936071528448848179785331357433662722735523592247255626929821158692506357924324771771649224687535155253436820265686314388952014136094221857122418823399869334967046676343214420757939716865913633662771205430424376736835592000804359044165141595889379865384702711261083152603433404561392616365596198176507822338423348957455185941438915896063008003483629798983340078986119412288715310209752582095243728612578018434449458698588910704291819752171295491167465479291141303015881673729121032834122748674921770882440099434910103391185199410121976988554041487895322671087744137929670643967664907796352178828435583687341164163125188358882734532503665585281445584607985147127685586210510210857711455022896703364132066004295997936443544782076211732680952172221032978338806708868318205965380542277332843427513757434369041120532820183480976809960612460990106839092104842438026175255695583273825654219721607168384151312982833137091425812324003592136732049500697373220311877158682906061448393248767024342228670381641848129341518333934091588918207440226007773695566124352739583121571929102671634595112715482771559302508659016826910603421915998986013253061131152462661545412068541864735849517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12151999841760265595132923972318344046909290499433834644816847959578752559078847594204651792535178268185496056526138528255198596395851174777265235602894119250542006158092219265813794291931796604996456256863701699666542333135600216394580298890832666774302747030951489359854352399794518574441076530478633083731085698525992580754171105073787313058086385650775697429950714818382647139073108271681015491215205032429925618636212785500161445750736554023933163312447501693340356906744131867362916935819731455631604133606109293351277294113175060663202141165155291965774890421406587827329242353345782205028920762231554717432977040273845646207643391246366228380969709627795364725534056431969639239430403244914391380804687251580868834861811404556104646823896897586357800842006920519250962300881539995170411318918249700251257253502622291017536063765137067100409511263434523892985967970504323238710191964021143720329740006527945817582955254845755123690337008656544941621867732931988853872308150444621126855792770994681435276424810464656685669007112845724628891796370164859512686024134521391356542807535642467854980323948545379376138704327647769941766597421669220984202507524759179148309348756254505872956946877869942908122744103441514527080850627232753337735672125650572308123591269832644093635577375851585310944965462631717453909313702652668772636370621243072849011925722852505486749186611805849226925082762006742020566565309463056882944109641950472693482431932877986903081491128351411641776327776498472611469898069513388047890580790825948508792479317189548148198665455166155200054692750361263331498876119564341298244287882546143185463034132296922881220540406622471356921357972749916151185333601064724389607889035801293244069226525259950854857180667208659539260605888745820924963925404655168751986559021871047335214311145405185596793212658495285288213822962080506334454416371294491383258128567276491335782442695522108515865200368611052131007881646601837429633558573802762921951550053521776261524921788179148890408600258680078147960439405227573207049417515034519316953513090811953482156567897807265153179292146229947270974439449818469578068542539235211183639128585138014911324589679491996002928927098102856998182649863389305307098246946755419456338285614722322269440568479504020671880877624022590589102368295781495201865765419241988808857187376267882633735090003952105222023628514410450541995896383460629795134158751756108068625663216421043147603414846079082845463651961087088226271341763163419103431664915475198940289684125356390766371517935517670434226216221310673300459372947706152509123654088123556194206560712620111592515196805890723098280088219306059649883544419545445255239450288132466863555087828708160248402781953999112464926769250844832282075586663351138198978154095515114415271321521854272396609738970771441924495366218364629371691330819935295611394997682592788198273760888326287798311731379484399108612970254367677708024761752998131557379305306362121148391308788649046344771993591498861427302763250873765857079629864720902308902656841779468000841011491812355007392698774529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187565888610218057723906123877936948971317755424702922170422635689127601525777351040725713398206363229660323129158681109468542059169690960374670555377364674747604727039194824986083904724400213910962311870178882036245742517002264207397118879191407136457188400463052687714552005072114372795919547897533710426208140512081452062060034374928999424638997311327406984036212755309500306851955778609419975402276740987662226348754377284226505515630749591567075797831979782523792386005216745166267753486206700479944150071599429031654920378367417088016252929228990217562054632873564625843042282598126082993317429458122792872862699941981498973819234171105744862226537450900392914534834878177565076449088148027587206409473395380493966285547218246544175063854113130214075179819969939328906110632576002049191092396651476109127369230098336051381996712984580041467593613275500898795532308736404626090445437311333908046984144056206825042517189817033720764239984368911560327731469194677022090299896476662325006584993255469053395580688712611610017356355826635229873328775688297746498497917854635787159594901723267643191441366916842714167675233096471821284153750674358804952880097276237706456018035303484681018130389354808511926720648336968285533165276152155078451028185492564175522065668359313095901601459735088721629474749368633871165823908753965757326061004557366158504139371592754826927308074127090186272960216931136023920004976227392885026235543871414814419567313692681011540564950937778988975553554462941157510398258686941318355645592840659673818258592783438637167163966048372648339491034711723704339277953163661644472999527609362653110745783807115231964472222834575529115925412600550581188401392567892455046992899959116309776598986758358023617719423659240334246187286277432124133436853548772827349196847069988779395081733884868556737550578849245072363668469817920997243794296006586102472897185131971945651911545526409538361131776987122948047779570938375378435817749579722139075807655261381391027020738963278242612821697493691153743095399906752915056341826775415677268301307920196448087905070365437275889175871614346679290919070610396423431487490286130178660452958063559284866145676028885776070340120410187220897184496689589218540858359812025305150646514954423503046974059885339695229488481592634000147607261932962464301481250119746041883757599582225878137737678800119118755750288663930846827543413161732568087329434170298862545318741380001150969219676085213130986526120229623583415297292428505519978885510968785205491906476991953152613381915271666975824674574653181491789830601627085957759306205917092148976774328109928130290344302716169375632390515975433891569132469634903208648597661038564515039064935864586058708330049118611922298892807243758319655395683704229847555214248622514140868115339046032929801564250997228399231867856347308496889518868074858589951508922890172015717725249726155582548629179658144995124339749611273487750190156278020395470015478460467468429328103148215788253922756175096305743181770338686935343815465149359744323916726719812859431260891869592449012361989530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3618881339437891457979230211017708689140661929819399419063175846785754854559056070057078331787512910629291749233334839302593162529440587204478974037430998772531371238162189856009225993121673036272751237643454847535678819900325805138698565147680812461323740157866406737886396762798434436001347168203432397936545578855302053158148432716695156885969075431823486251058731838746038352748363972595187312140666443837011135568208182157727904900124525771326298733986776533287877739956088191225133340655952610629503967720943701683401900276334415812227360854995153184669877537019905068175802691140012239312410166674254971855287128754241765744356170363527349184815803136884263529516063074095340484856636786561214032491904029927050312937205757206255894855643777250883917420967751903609742240889548380614728150687802280333080915521319071991606182107738556424062784107462346774657675568456662641062757730199951484104133443096677017125375772394284168504587317627984159999965344297887492336666885938997917935641776546796990896819069871336300895412368794614120836505406814882582391147653554342015103057938774973424524076799330655230225067110424083332536138875957503503903590148918633123821836090032559994886272617178844385311384750095149870529148385577319032170548603312500380833894084939183854226528510580486974079447450117629281741869592828811123281522897419086247765923580876188442304646564396793285371027662083170070680562305656960372082693337520072132274617269405508125437885758073933037210236801645511002786554657526847140834340009731634889340454603842914078994327130365095131737753446693478436143966472948322416573374860450557167280257573403818603544978750190344156422036955117050853411561276180011527071366072304132783297023890769141878728407345517731965279876715180385115131930760386359248532119451986137380753792590523709747550285798686938047352600724972874332137303252602362648214948245023076062318129599845339648956677850469699683263929753261868567317812587743016342131116568075167825733541537587455247277590094456897461344112642419729973213340212308981481690866784051717725784028509246818992183302582382977642922023906983031397158080403903979179983066737028750731283459236635416401842321966394288760047340925264556836140044490300881073828480293795939062307700426665124519563727041140337507668741705087182678925837384354009496879388726402363174303202887512226007945684596121510951459222989034915515294648074073719599469302301815773491317276595174079196847297690997484352004256543234627213094781634332487057200532713252383369988436239383579505739152126015689798511457116423772270733524897663339317820057904771408216528154726880958395520427157095250008988769145380301524912671077390470376133633841819448360198897273918218602678300659820091627448749032276557804351790908760639258769497059653275176899067931763313529338476740648152797131016338995789877601376906236162108823249595466928846268852331406310708944044241935416723347631919030326249161609171568944294079116839300081750988530085319715749486637360356892777269323398580406032948381588294408942551302634675297911446295720897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3055387640013380401622693623114653213824329405375595739099089537278367991155925152145204356742489093871094588896846229277577774442999161661178629222393036769061113748121400569619554803096926819578286870373363883024682407120630403035839496260168484481721244615614079069062037525196422919351972525807896948251164805816250804615820759428965900442514722470740670324885481151784653596602494449412516575725266415901911955030683531476599917280290553611780000335393577337576774286824837438611124186671398335961953991916273987350773464823801797537224734035425963419610309706178927581109949519954818069768128985358815372986896328206382109473138213177852377355646500951773998917359990840416595236191969930258826233047213792253794276863871339409357288757158606274787675089026906113411709344095333389696427397410380783919915002406472201339859786534367971916719532360952636842917000319755327784209990961470184745409767912852073572807988506052679864762007014886781583232854488456618165273455469513876817576864353021472588938815143370746824209661559946792215356897791747560135029238250254495460253824467647072968594097272351538954761023951517705270420108331992071215222287890783123038611496705980812898971440626310601154753303105478304187765923593951640640314289961193664492310028445086735731335389729142990659340068899695533707985700600050210926303004565899976520698733555201470942039128631785427886697245757382003816832957647657656531629908719796345998601430532118876738152135881752709728497222692014795819154691409852348792071568850205240220230412376264648787374689900839610561106286827236272615821927836344811095458736904156577233936555898907996656789916315280620099834269033091431344981248852953793447447530029564621184128732792461418107369913305706308403939109911273931588398670730481370866868607192828052908894621426207395313914461627766635668754967453052410317952506443859924974825756201329707897675338615626839805332030521882595061789813627752305544354133044263532790870807618917588247046081385656993723079724184098068412462549817907421653980292444714140454821525490307586691284756856583368948152110271431592704641296181981167697473485470451896826064834848589377634728317037322778087866708770162155602260255043562781606071595770128372182094043632736461930757833414843139238824909787597616807045545827207862589932960244336270786383327203078201657812901669697183579995777502823010480901424578237519024260718328054633639908898982177031859193316702781919783825872985375483556274001608277717578328594548482504821341385655401952911422141811213293366598655430034193035202641392338503229033416601607939097046557793456943257953601035074967931273147941627570800380328107902969353175158167936781217288139737468987775639451307117574757081763011867375936402072571019340054860415922304229424763465360428781583038637455300247270656250138785547785410668304003757595374022146104446681714621002941533268105753894731915450683470033323340428750298739766646834093696976820597634150132504078585135675788278840579873426580671359474397670390665092223124066243280758776845272958364404634778241855499616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5347268329283145375420639197835819739775413477582331203951082960841370749469813035752363286449474668970041779426373279262247020766652223851891274269063757108558863902631853693516878108873724636555516838099966083327411230543233530908596829607105512010110216807248470400070261801328060748952650664289905776508261657467288294072648112856872329246714436599723250091044067562023612092121972899330391849665225232347623526760084210711288209026563925810222224954629299646905862715272078370585050536099284113814708600027444290501850666815808694251088239967910068702579420269559251206664120071952303721389541600529224413822875442930774927957143991762880060715361313345872229561383029697635912629723626725941643487605240229410690739737376069757409558522718966157059271679673716944739960573731220103268597368714037348890326894041256958066727563586700355679824917772515760230911563396613989975995340668725123954520415265011714831974845249076005756707682630682792670639908251766899202785849622619067834227839049140805372283821082040048652108571755954378019608238565771588644045368859164455811924278878770926405824696939894405174547353932666033773827759117426358175131974774659690840360941965476598022545843635857213314977739180352007308950701542031350108563275652214734826561774743703306713513945127851205116638398067590777766958017746957205857133054377795629364406691417128068699801462341844853704279190264070012077614884555134239903168055349179892173577787312988586023174333334392278101612069721238019949403466648598755592804830249891130494883537460437296803456774793770082524813510080350530017874557780526014333883948641723555255030044588467042422034228790724474452217356619525957791348547865833400444372549351045749345422727906373158143173499197752385982883158938572968958928330347842834002380781219198854622174903019300198304767932878497295028819197271865472157750512424636826951495214997219627766307165363911737228594812470543679607470235896403604069534495089176085710282520882353005877002537705311844538562468088812984195820075436655395039983810532361370538984999529159216705883608847231684213679614831817531079000121396865575321339489227493064320072040487394003062788442421374596142679272119353684083907327258208896298252058392837828644622731323477612004851183165400068212600469569871798947717360033385866738085164640526552066439587050306526255215109467675115370221275352791086274708342346534444832541188021963353171766463303585710354104074185157700924626037731789596327427730531555423764596490137857911870209668805224965828529468491396504405885767928282722838768406672538896883758159158345048672731987644866733814341477090359088544060336770421343008725697387067669637690966265604811377050131659133466809805854761198003933717318119397488406644246073869317084740835146897066468619618292405334784419066133581768174469167681404476302906507766003485806813347365849931410234058663728519553241942304847361947702773308871127369021526688471792014129507234402983473605494864634939749138640227700371154563466667786521444823775555796409189790290701599517424475865444874285627555313802787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1305277405803792185596633008277939414448918535495342783165398570608399909953853252296581160477390551072129352992829574841571286078027800569589875570952255097275923690071872928257557225812594628087579433824733530816721322970202900387753406598863835981629827866855645831043929532389504633838432927778860515590810752331674917757346443271997390444870469696918982678714521901634231882436821453219023729970520951736232576265755814607714123873071519745867136305860307293350815333709580461197620553380994776108882820988730519976211148976522131376312650506676855729558987409780169395762607974145675005378243155187346393781997526258642095156999566747091372002464043299213445936371580034559295214732803484155367564583132865432563068297179324240486687770691238974357213683649920425088889797204946105150276104698843483844220955934662453386382139868214424984288386388516430860825522299120096798368035057789828017284768121708152441636357779992510058813850075475570924051678297796041864625204659611529997301571345243032438256958390650911451250731034081498984106995610103365737024000622297091366400582566970408048572853567481535176124667181947282692787946486918005012810701772392695833923828881197235602537613960083579705395305153618244049962521744916508084356349604048344906555883987871402787809999450018540049483243634424472084562902565996704734674834377379939424824040298792026780778881917282545631622881706082010976716906239151977745343452403432442848175683951092542598997256853364963768896734969712540857756308335632709063603728790728755688197171253410847602588067064640979528080592329845448791702315028504035585032578161779215483900259387902283852368834661859537662118522187314675527972652829240716123884692563477196842252720989792112036055389441030048485824237333269635487171615561920654743896175474922107434868704592521529522526775949550564154324935092165249539122666862020406276881012596964294680545778133171400498449521843128078166161433134618506551358584654700365146266779473847917287333021935639096112603116727730811152868557956364296962268024298141346341799989756142881422104603664789151470292068601357977900116137424213784075253731028388688108341199771670903169626883517859082971356629982767147892270275083158184956838156485459333060026210761895622380511134723047636238828474626891525077293233375529512043097950771051015886374374576097058170857625269963303594424148353382559711418088636497646884571504276799712882866249607275852317873871227564321405571072743472612468657690257680648097504710854500858341798466852526305706395476770660074635421572938890125075260857878631244331390037278061429288586316894711364906292872288398280616337552166300706438414033894801388672167004934125407461117657956361439897796482488636561505717815788940417303037297544868219448197770733885274140345136320722385644171266774796323702005040484840738329050082248777594123437753323226632359234637972275710080663907718814246751765270648857672148653730205866543891482167553260122824366671853347713477987120241175218407363777435244576638383958613570510572533881321684792872022443985085486070281728429921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4980208049278067073438696374410234478375651386921888053643616536866000777188566269617454759347351115926787424700151292933780459145252670446037826943158005163497649839819897339271761444620810549303552980625566463229898392475116601592497815601047732476696553584827896779231689055610673255212227814972253165171319609170576739919378452871170832578237254055988492982048884448922998629470441056969958877705268565110111889837526688235667245717599829433626283914072701850168886666724325858437004121535381538839021532725624373020470555796310792549215769442127990003735289490476120826314148126542074699397551987068539613806382462694086376040113298169067324981040444152167043197321272250630171861676754015654958069174118675956317423269810222375195232863634194073761488617275415392563512158474187980424384310819381301928154025263274571213674660938709777729133958205314584462426439295815450110975723345408285917489715317741718877644646919319276760920945190475445359741950558132079925970790610873568603291728280526623689886474681834966369544950219641644410485968868276453966187956241001656560236782994226646073112129756728582579420426913846277951765162029872885441568417064959670670535117503492407808519136456788852229272636098694519738674368485842117010738639080133280901160475561984102170794489633010467826484395846196566567971852038943570626752530228836119559559895871420750648779234903147716710919883606709776223370468961935526696286527773746883449598170143561999724947887733461407432949443566510326396758612149130131760004598208596055860578197498362045181544471470714893481133850950525775630650781506441207546887169892733944842445576377423966959863451008725271248411923114066737877029336646403676608797002639463115884927504416298273962708035215224898105242285338331888902043219658917633763203791073077915005474097711253966796201088904385367982084497596391979513428385068048539381765053591237931338992069841739854278764428356223568291040842657193445470912222105837228978458925733136495762180244129379899150436239131169983408569125623960171674961394273597983579627220481200920971092198706215044686175227410535593854770103027414813998599398908555312567241418975511138345531512724122514900773523218763478997691549042537426413539156281743652371241717391346481475610870073690149741785193421312979951109257889807112123337393407091691085053510774796501864635895888825784744050716338673766116873320811181980706344419427900950854097210353363312639717400023935104607960647362592398069427110469619856130801757326821628425228652043598213178800363258632334136852603897798788062621876840271152575681148843084358149180167067785491602746625155404340779275909316943465064684555365246369125448293458339422720265216018024259511126088705450804375770089350493809756695313702175816861731115020345442495312918498524198296690764347510706692089233505772668340058489580247080844803095714616521031168454941800066219485303041159238973566438655259836601310784060271103554385345723840076766842843554905705831073303204738527516915433174566461318921656368660284745635936895883099601618486610226725034946342732075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7053874020967568247963872459611117462567611373507658947883235350268531606756258444398759191394306059102034251652504616647095115272848580248901774653846896905738221471541261042123711634865490942197438269329976891545026905505461056041064324971314810669741930887475510750531681065215844062957926377684348375501296639293013959105057253337320707038310644273165324235861896324756028815263614731157421906332558896102275781189002461655776975658972293858407719039865068751659724035721361795864471340033937684121007587465028339696270758337010878040533968656437066098507904669463118924170762047433727313033177129010506344890083506048976657950150797299041760887261933854667267182463040470505535963727151113717770753006042228485449035393799902081708131535487838854753047586643474645129149211831721617693136333598189331771136553766551221993607995317656483331497165674471102365112767751184519858593154819245046915543088299835299989519606240868489314194120831650995561153537170085845618620063242859388377904572054449732832042777687437978823982702992607468484981144539895790270940556947031521940503307556652538175162320605913850566563522406667246878218899037769654078718164830332796827503162295496306694739711503063711945774956694078240722597076492651186095147954940468382442896972481692760128174479738876159386871127685336430185472481949492898470638153056482738572777269705314994374930453996297072518244284253957119136791331389634945873641816153802408832528208887923021013742072177615630678532900074484987453961043915794622122465389588842607027543899556328970198874263049150454191132484335345923420836923773511116223743592052642972881746856638221557309864097131077815896854322969946459827442108005899982642420971087945041430168572176680283663420999579936875643596184833088640378885305265113552894425457459055284477538196155781794062114104352573777979437777327251851661974459302441326196046890339573057561010148023898031725518279645421079163969758328794527771040224248984967073072663722834498189406045773141435179158801683689731025182339035105013148757176577507899469558545956497928866209374027887365902599647636261020787246074599817858362395783137154912664738253515496759819488079625166452064238628363465314315177187712989452731140616065447747197737414477283520073880231011574179908593672768456315085819214569372903340850007079418144209167090789842280641219084229458195439154630089442130000537627105756109283560050509949804361299197612588375274959768029111135684348797971275049169435967550753921337018270518727245018592400958700391146292056397371263030586116542280383875665076517926470745985418655460008080908022916820244636793788677312559753006935304913091705490770792816416181115339545269470454467243265492668703304723055549493437134393557791078037824919264419492542781268390599334011825071573401546173445990546153712045508566165582891590318459665459310840999466110817207684838042163963380766467689794217703442925670137825950079741442496442906101766215256784579499003943925076829258563817071457269561021257949626175491554888477421023014868989675597227823820314512631762372719076301606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6722855140998432211810255331238870759870559987997038002654446665524494545103439688029538598845268132770584431783787121208595028035102830749902553471217125874344884839125246447247812799975342706961165568701869341379738802362450657930489094687501914995024918675076607127069122977317150448279322063905579898666236124674738450700710245331329514561841228618042644540499166732870667303119307574359283966049609953309651316138290385631830842155296690372948972499165236497189996674701719459240253848861405049733035838412652579446211062120554577994662475987156585257358954502430562484330457047387750472628391358321505704482199684380884482518229308112623385462083068669036240272492987088136278484959404666894707098285361049836232529072036212395307301916717147896449568261864372726474086313432063652904063590314256391580453914942052031254475727886568411322416976215360148659642620907735888058991762599248599794930608231363605127799702622651850213633608550603598679178429583474101090013639900967490062909085897551712137354921165716951074206528545810674039544820227792756619329574792441164153075782962849158147680698023264378176971378668976061669901390846984509802093024087072232805852851194687297448782639187103277754328723859684660668080399191423943940335669622116977130729845065784584549182733191907122171191403249250801297728837693315088578561265888078203520871773336173178923174586567026159402369166577659054552195204768276525809406631815873753219095325231184577331775932810081678822640659244402877779955111711416306126733189384359439030569309192234185349226746022357242545806025811621030326403780318725306676722617310798864362734060083074337143631151457227481966737127475074909907639519523239618167051047336956559467678710562372949767285199100102817805651391118100750649940188649058667458834926627283827248545165042536826849923450016728046631987624932837605777625912197554222402124095912826478912883573447110893319099832153826731325045931174938005726074597351213989919208124466540248157952197899386903649702770640211999005758718161291077849097151581058778122073230803365527763802308053273224735700713150771916514852629559698606813819444677055810490793044982523123714611054554915968618755063230695127706848416020468016580063734823313194643692909854413525918472942749244013577562452489053666136158639803479377996127312936010515404946270517090061562637490268731721878134675917439997666514711877595014949162108119986311917829004528551225827793740042272199807720564973992948852224785551971367370204750074383740551484804594804899830923061079714867112987741921192943152822662734236776892802137985732238923879045574806637532075213728749207863544803427651010526508838470096893371776385672661694690808831614288610488386071077809162852180823827852585048673822255390898738084632582126229667328809222658349027212932403351299447790153630519080931592970904712475059266350086765098100420925904777940065466449491339607789200694291056312923211788430576138477043165350773634101747626514482981244778521627286855502745379152188941501812749634244479543243389203795938859415216600214068754402804054234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4473130244939942126795390772778720230446583724656968089953403196138388864914729796695567658339484345599412860439280295714038919771715892600566957747288522793860440460579984256335691480040449199062619984868207225504904919937433415337793712106389088026961488202712704181935487216961358527930782597977767097756405536776276782080332495992603699790745051362730679000678960846241907716671385665227882193720039292157402913403603201265370854570300433268871677955821146162382791806588060448623220755601886730573642640939112498297485582693258294596313290644803797768238779710003373284239658407871124172623430987378099334308161479627258565968884173915684887680685328787533266410892279024077462743783279737132382464704014092265380823303235402441346694882877336356324176955938142424513914733344260394467157619837265345730940414372932784419742940641661908559883061069274452335169007179103813140570535172698908383116221609487077807370605462511525202411525334698502425478252504424219693133334823532963521356061070217900878161704744468346303189924509625958785738956763772709602690547956646234352722656906161200329177683865847359720145986277804964952819156860425730175142782610204388260642827897156355983696468938538857900631789510665180840609989447025897044021220124855607603883184300030558290245740434783537575643138530756512119518646536001131596428793523935493367583524529370980657943100236778766354436628403588701414570066659489317452161642004054428021160639289686887001540081650973395300584788678700200371469673741002665867884390073643717855653191325070689994529970473333848245609070257658682462835852575898611676521445938185613117498028974058102914869959218506754197203837250240209041173296484888340999394369218948578111506038288548687713963701971276768123624696087180554115947987016679599090909699889632567989025608556473761283418631137651419875429147180373169885555436213189051961531729365884367857275155402409877906639239316033576480317493474357542674841483503012421422504398509671102150912125613207212654828602851182139675937357703999298948914543103208379439207842327288667741380286783475635988883614625333245013628047753575531168769737634413728261978972783866335782424154192333948542011906024100537697966926543742343996380073491642167015592700367697543454317290393192292683552667879312772571721052289858308621086584167547148770857747509210468667575354829253981773020037337968797601425563388889919251068192089633633946978160065277845966624711974676408924781131766538449888462880675786980084665527514379633761974622953865290399673059512957867181984437536317083777744324726877424112820480760562598558316537178089154471229971025713014319117489308183495830791549686862460767412667533420793430246532519772087490465802053889967648425704295452290818292995187745774943703152042675681614398614625223250003930566869250153087054994865903258476023011015642983577109390219711332371109688068106554596192244560951277739365011942449707810727271947791532679364541318349032969047333120332707177790968690213312643802362755125180506739359627260446438411700045476727381955678476439354884542711543202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6162323215878404030624328695627128172375345915509860637709186088181332718221350469089570174098456753721273410582033080121602169701557535172450037937638940610533140992786476855539187966613463296053741428460762950084116479350674315935148702629602346943957984814103695990922701006286914512022648828159322641014891807023629950788594423262082572999854423541937540445733146045581497356163879139182841363868079737111406767520435929788800938885892735565605707934131072101163184412078991985101426768661682265137457837768522987701086886753223671809291243160832572580185576175060212746566845478549847756035312371649612429947678842950953887909927568242872365939344112683508538093158597339968013424529394183547888161321608757865522839971366494836446896466560423444949273083845081598014197555030914587434287868656189690504453598589922791868284811027537069059627945786197143660625660902262822751300018938475980645468266982472182488851378774327546015050640777136161522437618313871727274795866509934562934281663472334262293052856855374098630479142312696084247427495247206613388073223241676812966623427561712852379604836591298615090474405691109726840724413077853771889277138698577527058037210312145506050596931452703793339391291674223124159346124783870709300044003804290556811027410978432893569407292002884164309823669265840404261209514506468069728959065964123252740023165825178747505345775058154710815477123782162784336091110192010903712790082765491199348125361312824827918029498197912088312966106544701387833372644084139325776787397782402275154548718198239317244926043378147313827883812659786111410343870835999404098732570973072212797821844961701875188912831679908062480454293562122817743106499107516963996762886191104042219275025594964384797577195637350645086845478806817599482960445524484899247183663578967458362024300032690260411119713667383128996734266091402911602742611944564780963748493712170929538094760281958894316317078126001602363623479398295633120008489482705092755300733957240335681030584537241137785605420297140510366664675101202077378560308742089923741853966278304170447560674169440915004955016781970694487574617631173500576865798849020380979460769625555064550723076491765212317887999724164038135468776944092863462990768646633779283994782162215172246607577433877586566943186910707742772517806757041694469779351861586053626000890037167434514909643213492217952863632610672476761045418123367405612628131480033125949719699426423645104595850802179345572252076072209133429786016138542188978953350413739241731058256069863284736573971579874456868383579063866823909860479082524016594097192601519849030550243040292906747514562578989875930728614693496943766640582491631463639885746079254539534446085881591994136639604010560691013957844498616224918574247884952419089644431154959423072662273971968344012598021098191932313844236606147965417517464180953740455415130002817519047514573463088595727025566921938023663422132292153982618299895622893159606992878105950289043989076370247446136350688199396611365492000695794915053371591682160986460217611010092215358780421907021011908096899161830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15553095787228597181582027730520085839045491287985883584495192858198878800766023715328305550995220602048490094908008147911122696510356672374062392901767215666820888847384207097034526190967536429181402253933575080742601708728148016789443325164118404612167462610999835093203151851522199422312055692348181370214085803241729980773456529899516939078014725510057005102568964684819431886745754380155087052821423384946481640151605480867551169540913803813679267791955579401909881606941372911130722091277421168874907542744652558737862654070153553083058115935250822854284024741202572273380777366251212835091968106667379744929012226267835587644369225771351971346848659535275813606941161905069208594022205506449382554150816026854753848127767610603656357446291985747586797628918131849097607435750101705064714242412704952976928076264449772815526853509629659810129003363962086584779820620779787217765983682814998104555936395008062951873444140020959634216401953115993807445169398951476416136635944257052283372899558721763107764166320286455301250397006441490139801557274458712722798689668470261279542245328933212976435850363660224797460616128126249655757650439885311705992591237721202780238785051859411631968685858434111601920593267977103202280847483415469291937320210033087283446862564813913912013307788768371820339530607653724777231019874415119709226381771254664969844744581446997101348733165931321391359793952875215280902164510423443018391675152179060503951515422805826608233523636493291314416058468067220472393701767905744862433127644158165663862369854658699523801828528487962793802597335572741997032278883871327832304579608758014472204603898564695401541129821228321726913573892027627338310517008175499264289286650268519318289177804200239958016038386871741870286878999129701156681290172973190854408975786416678923269407559939050900205981060544455932054474645690872020050794579037867963087692678507804742496813861878325154962579147760567176718434749923158545610728740894465855382653516388212491817321998963042400672643124145346207872804885058656016195485933057527717254493630651918060629531327257292126554444828839028123470359315993373650152086393135168022732553342146548781640484003239666488517549616609041022077935831386487627655216440395374429691938809084134776877573057838247297384964590151020495197638148993021126137373709740732295919154410238555527421438584827606434639424184924588246952992866693503767523703222207621077157889372212045291450712961066873667947386230491190840053458444471162847758658857739553311770242516215814242313568299781036449016192913158755853464118886243166847626510773366705318915655416591762709612534524403738461749330486148910817685334529861519792831421977789885199004523475920163034975947113789682375277142488986111076576015708405597218707967207614513124255396607646916813517574908651415014093899376864394680555168719488078579553227076953366673176770752580949420645237755883457722043340338195563009599337823289141472831045823784696904682414402067386477492419472125921178738482506307895127300772722836533148412547465303028490841287700998789299234768285258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4719491834258057910842488919195341927844607335367180354128767082363585347914288158575532834026848481411638929495225336996792115398083129994285438155580009416578755478423367652421431118417995186196560333300469484949177906486436657383262634410797487917829008391619890780424277819389116423869064730331300720483482215271353627439159224091911423022094789043159178379418679483974888312272215583898163104676843878906993345010774788182232858134995651918977179267699183423157994028147399435007507405315561534934024669263583312410336993518513350197330405037122219821939201759172475307620885705615058629897245592540008473990184396109277174694828113556126535235917175197568811108998534465260616742449226077751709846344896968339831600149277500477318598510367969166951227934659630323009323160065606101278710108802478603555080787713072247604516337160967608994920984000254447955458876869952077679749572363878787726391227460038100670600763909356661779284289642714093828887113791966797389259992300170662034261655399984105627318323143062923596801346060645508310567880629030405701912646249817762990334765610607062455751765876872888394934324960743281349767602503318159250262748379674202879640164872003657573193002375044361558138184012571707454406385239235014245526479149688160118870823714531455695813149722904499273036426548330733365035139041001405102855709539575069915676608879453495273849353072577965503193495493653193304586041444371206604131928539896032595378977994844941857546828987191521842256712502846629917515510639185645862777830036764947431502968121436264378735392253803425649684636008294456341468059903745602511993966893494624222051980704957322072529775370297847297800314408568851493943634949046865505682084834912720147154658975901622005825695441806666659480077691502147858979473258283065956503643380821388967728163531477500578159965618798806691631701653919323484074649842915891854011847630006844673877421075138745465046962361174866174390924179357561203606233569791373209155298137354864724050939599701478467927879056853448618179135813065225493082008562682071383582778672380481748477898691739756920178432740017027563053209290540942016008782759936267130354770381778951557623287850344413199554118513594807156203714040433845718163490808100724392673282964150049210762945616100182737174633389290391833472039803415554696319520450868909850125030812245277158672702537020791712879661560634603047566791201384896257809708455512240560472779077298582769827066360345401595065810775494727890983848110769011572359320065291923284711027198205912876160979580760529991229410662120622689160826827326793179858225294507467565293795923559389431078629961671988605826844935706427556041945819026951373740078250160761349125077715826794040499175230657127044726600401245033180934107941368660952836390391268233713619214345644879031043761141825113232948382228954103414313373467139001683057716482049733726750002680272562431784047055830100633773603839090346661417706809943474817301895531685403686453866771035093087639624103073918282689073153124934284643426276020076556502896570859276735399343831648770077780850111546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1668612721489072138388763048950650672720232897888938999221142102402688429740784190973990870681805682783458521499926266696879079084635818456030109794248171672015435211640844386322155804411538101984812067752047391684472067088508203412033399771113654608559939974246363038669305976245692029094034837951829009480707504226484245134623074374538671079986242369400583210058930815990888037395260969647986264411313294894938537066585787901000126190515596945869394971652948546251267942426964257071750343048934003328242354596198981303682746354189263885553777094220014357006351442335229142100756970805102103513323016612360145420075895739503299971620916032617753052654453301836032803121813911484266360186728425712885848077725143193774630501426234727649102254381978450143177614192762778490746016598281159860034270222914249775174593873307866956694581004016057348767823545467655091299963435214992190040379543627447354170354160987869982058026120681864427119517861151254356673150678617385789286168808054788674038125010874910519523443008739878547625513528402189048956171067267760851149617579823861319080698336031986679269502854139779913684430041504990406564368373976362294074764767642135302974901066559748992142050288813651536398321276369422676361063806011339344713471451248894163795443124106639024083177415675595512938521382126379111870699168130618543405374699636377745813132798303809285129309472754439380422658736119958969325676818975152572673863503832292654363579174814434401739041054836469382354535688354666820782054703523916140248840774923999986308477255583020273125908273673042969083708593831327264003451381217031274985494644919223488544421494200685106297170576957030127815134495368081092608288443577310979815462129394747027349031357662349806697048658667231406933440590511778680959048890186287690755946115480510051257246466906559669946304576215006117555010046074589056960132716817883194641884363543224474231543635690869475758770345310547712239935298673150346144252842791769095352634506029523168699849389187969130040215222024617975064050390441878347270264754858451740389218459125131404915899695677840690103256681604734807330272310009345264401156504748263439248356916399626211348918997875746807654421481514163531758090387307165142778254036016682780842981106381971157547826627245723920294999857600267695476229960271698885087255377221877944085514874943917859246051844037523481877443813962699837063321827144690638472459406404743839459062706510025084796942162841281973096379733352855717482558222645127681150900139901455663153693402144379178993928799049531148939737295602283276716738181485179372695589570612153511664713688283514099644821649027727635747863086127743476557450791944921605816121844936508648696756158393626623296491834889677897706919293362433552401349719897613399992020878713865099164734210553113077877503654361900869553679877044901864675467529796535373464684611067008110654636249572045687312251856919254577806650411440134982942596944021666276458135431887776256320895404899288190106252614856780904481762924295845909072380120480182609939590621718098404189714126154693997035841218837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18172346216682748871963752875152894377629350006400409686649777319332839371957313459432853304298797026439370535848353585873588567134122877393085128547022847794769782269861381915018721476748194171538706126358713216017887497192527659641849101429922118186733750010718659406941660405372574933200839785210935579629563740334700772328451683766253277011090351194121958897994011311040156517954708580880614181326586768031775720167610036829474744372558575582109378966413679549217221969636288332407384079525041112763085003132914801741573699224000053915183319159338314822929866712778338788973301633095417137949761506232103426474139518782530181215787287899721670956942529876183602803302442289635136648994517782298364994063570498697923533167368884711928436449179309066482386665643394249312454072325870270374888460492309577873439198611757772424747656043203472277209844420917610426122199897024520796203555812108698479234837784798370366040620129943300099399706781003351299223350530040200718559756839395566719469411601329266633460838351407372487587366015438150446375661791437133385456627864336148765657480782559263112602169524266309779266657678326814087099960039642055764071352947958415318506140939944399090186701786883862525961406611803688423024122554963886502864413906299450879438963906858466395068081673454296079840176236972435855273830358440220870653934213177602474903958257706044743535340968931213100167256968056381906775933035835277785151323632261466941225189116082031868551016932537903894949347148264186087460166195526588647122447509054081948408660613064766152437553431293916902083593130519198161454165584854545601230377679808558637070998643999942038848908693689337140402623874199059281893097797110221128108670211731157057059337455724388828095199238519553073064925499536071138146604872088841637103282090326004559058428192605577034430372830197136423359588781855182983950406674190844946732088486603826178610851922721669177995229238713223120196198242580778523889400917598516395972565808955393325816651310735286634143731936649448800052919243160235360047484302096555519762469868844005251054654424050265131642384693487628968977178216231797977120757532311358603358221690051271304323786891893265385625386908468733009941790586945116463828404599896466701466569388273994226704840345427015125317426533165702236267581809692817147837437582731429527175198210034425355756429046506193185628406157461862927422796425017208013821866309398565399339293940226596678710705524842441873371491394502039603291540248155591572268619753241159156796110601321888306609649571385609138289970676504461791494601987462720477223016499218476955960005241587714578048064431043233572843225773732212439240412175666489461012000033387117063355165976359003374496203948508009896027971014016371217535555664209674922362142920486819653304466622096172887068257648170159596780100266929445163336265885493016025710419175887072549016345730717393192950157021491882419996344178860133114479275377755642687730610992010042214604932768926494245220620759087772578195976008141776389449550205197146716504790680652126929302704435040556270871839650401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6323685273873922194768288303925655984907322745967671756511161128146595206576529345401791561637365732959810930931693013208758997666895579434999408674014408938588081712304321611239976373070743266353572457943806767787410706989658540166993852276756095386792150130201772868736893223855054069268817164794540829018894187577204704403334898786753856925565624621880767793013919705083357900501621511210952142740382287711602596596727993863208375031497549525354804210246656616812697993606999526475181847022707560857046207173137808927355060404104871863365421466438739910424723669853848107233464495395605301787009264085051602841664006768254091216772044033440964749534649008296215233991002395905602670901931511304600045471648084827343115085400812251601605977258236051969592248652028849966424972426984777116872424857219481719876261309222649131781189355122154099253304424537837445095860250621991967985658611713870823164943688173338441773092482302916660393089031496972898962950195191991338991392874879789956285666773499188284815543170016057775288375309205346415977584476457176485063865472294042950364774246271407380357673810173869151920854200450359083884043076010499533464022827986883230635011790311405861295407771741661465465479849084182445320822069042980948781397225464563606737398050474176385036191090693823816516379000769319483137143461593762174084845257983508063756727211372732335897718076948305289213937510822939822006848233333480265759046617113721597398198249693931464355134017487428237801036552263282906790205451835385019818556214519647915290536927546627244343908815360994771271276860952495742876963697837956392888230128914843494114317803924144308727014757319999968764787539775221267039059848704757680394633595704221915149964200951481426170291804389798989380329818045678156614339991070275821738167655393656607520931348306805002547740337456405162438405217136317908292753710247899758309699500537882066358557015015742583590966731923417955820930682891609117024526537107667476127448111428589087738603112857004144857590852175586702494303764941082516252607047381978035622706514372524234041558835599926039941584985089190954825218123882350439275745037871989190094569307920853167347226737856169770570732057868165239444233481929255025617284702788091175068504660008125953517823700707456537345112017315032521154729570986976581845662464408245650679685946037130898294047876342475488243662263758055919812844164463557959226199201191579414193980506382812724155764665976419973548524172555453400116651991820196206596574991670401048793766506057275099196457136865660325826139753304653499553502247840562063263403004402461254913884431762670077240385462313264521166500930281678417402618546296605984405830324216874755289341270181323157743738355821552345952181975142991624589770080531288966928279276627975413014609969235924448776900199202433541871604155948874369654354665194863926576088969025800247024668867422580950166769421923789148782249498134613939684832397375743860925465017218559892948286407112077799522439235775576276342808765674256510125829588742685761164544245937267583649048798927524573499674059770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11357563343941134715738708831150845540950888273672817177302937960740583474713066676410231516242441619000156540490993004226792521460859629860756262206041591186476188037311710831000598502889516338423652171484230508319389235438262414783652678523358140852207829432775872775583382676358552349300206469750415232323391341150053995809657474673052452272773714388428988395524201122560102923145573189463984085736043695896895872425768211461880960934861276881652530378666062894108440113421612668429428298399245870955829279984439469748001063210915326406196969544908414536053613789715337303317956295147176827694559206966977640632021865393164460101008445103151037029328083012405147123828409975619448864730565788488029498044122191825001608293047496069437274864033633627704622336692855301433098551204749292687377394861474847871830699980424137394505964799982175039765176133288868545347501902972911448013035320113099940564164016032429316271361779714763572959170261428055389470844841060732786726619508731107661711542179254466128273021999547268645339496271310720138870285469107903367235034063049841890712770436967472464940883404419286513360707790321386606997504302846440795120885869947061464523664753494795589172288765395431828150550873288745080645266262057598968988293067816054451725392204301154903187444246231695021494680546458482524853449280993839384950087726102335071460040498624516738178650178884334793947718511524582069164980967133602789328543512714583642697870947136873934400756613391516030390309764845611589102079859340793235360835635983390831466205014342938022482908829779656911381759621024950594909166604130856116170785661197337460084498758790166057197743319603621551921021188190187963922475701967268440112317261127979414644680912410472048206962611675088905588888504268757213825971975650127919986734393814703962229789022949177990159344073982407632310013018429199931029696315494821190906298683228709981404841310256252583220767787286415579916646276119074352038605198329551831362149060967662134679897939191618571665219271686010722654127830135067686599511033230431100148583839041871826148248929883739374415306044666583915281007302853671922136652922411277632791741162277202727622171371713341130499916110736889605322469728046567986857918299813723530830495458657801370032767001599620696042219696343226631712110133241825657129194270132137672059694086140171207431692240205160688672117737575805075036250871080708811955191279930291077077766920602844579360788937046397294206937133083445268374196024126826302950840059022814704006163883674756354698482036145353419714150273883295559906229982109317105295652042839356306967110455355997586022887787618559406938168379769003979810713067918833406715115159980876372406839635095185567380456246986846297081415589142501826777950742641798029325924525018462954454171165375593251656092550299066120525846515335523306559409667676981376297286045645608428124419206369055709756050845756071831557067790090600646686524524699795847134251247494626354086228971067568694815778187900760895205611605263842911998337630792879192669703096976777716821760400591975633161780004315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6975618798330154467789322137577471931184089419241512106769976289826272199023992061912920240159651644360549180035353287834279826156893717585426467437668378651141791005737467957903721955007584854773441289671327008261316324754513914496526500314522302180809257363490212945848749577075410364259083579995096378640653612233863830650124971312037034694752497180329679286178707119853229598165361250735531337921489235292544563433517407596260408221122061160615705735781516715369660308115294528838691542679309375251454146466649694886034633186730146463230430610622069865233532761042606490886176759297665807555044418092428734747373212794202233784101811254146165075388380339916314859893826406436490886947541791937074408958415818530345552101038201966005314230712745123336280628006322165702068697320778658739060950471642461659607543531495575778840598903475449622665031804033098460071135305998928525784132038575756997900364519034937320461172024263808666701686896615912938609216412002539175708962612057983017090257196513694095240273914948572401903951933527554470209405961797994919691848279073730663158122893842394301513709860534762711485256904140586654068300802267569617225941997901761530538210672155165982778396669690857168643795493622703946669121486422315616681405094825649607039452014580130823992065235416789005219031639819933251991276278794683869206181040222631177147509604577597609488740973342957446563997049041192197415443215701886855055440116947291881183583869495555324309594241618868906043327661907469426290904522726102715901250831547849175785560278392626047313856962900431322338987365311475932902080539326758873404392307803128350463501521342320202640967389210320736932310621099492400918939880418614508882042126592151318384757410094502817694551071135088623663111129780558787374128033132604275180896131417092014923218346547451929458782092747049081422948140000923453781393207770113087707627859113191379414793259866925059802812850026871290249653335319005148810954448626841594770807627871825270291803988072259385985566090159750573723936262619877699234074415918677075428703781880567146880944630324498374071834873522946672893102849330262748151590274348842441612437903425236774981177850253902260666059044619686359698300642759307990024642094024687534902031955758090152782697012611595432297706106159275911978707236827624954855240722083289132092643366051334755865274217359047756453388222827054280495341122182233849963047864662431502590715536511676024237731402175808348886834964267877569828746493341989999013240059946036411788954762440161077224023931934556104048212993336213478843584946125866597921436437966267208127739455268424339133041273461104073109564698227052147389806184288789118699673162935226187058402766890096433930351362818121516978916824564199291278117226363063808491657282264682709091122090793452985190652408339528130742303911026081836160776092114685176879270247811821388311185232336304450857647248222861004731280754433783112581959842406563755395241551534277627423815210549080956911614358340038095798041131353169870202136511540801254466159236149728770578524148856650043213156071714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4101849220058357885654834394143158346189359271951675952512468210587118443264226371732032767416236802411028237749119358038955637250205900533550143598693736972960492789397308179965221158793332179443382867086609849031417881671458851117599190989651597411357938507492416262622548662678750823691593028881386022332595030244785782748820649282750011496843775789655440190418019217068991446886617987926304509774307248588099963752384767909237270487334145426783665084471952749485010484887500130294173333053097485699526811273862833766469474477912997744815490596766395547171860838484377305616167675108995818591869662701207437926924182849070810737536642790162015600462454716123280671433149350586401677595326703977216775374997512422982455476944924750995016846890340759761638896952260877217194794608915144564858369654722858534886340841709856875824190306808651321899531023486541978395995021137265082659162872627726352394022271508361661602187339530995248251589449094200827035783613690860372063308294793853023038288704568076762551575872021797996441557277080765437040249529712097995037867685505079675002752568669204541038364426911759721101397251725228536566308638547459528674849449445110955243781938709828675660737837207933118957924155031086153777154045100025086955153534782937134860079128497229083661737722596938297322350450944336275252881569430456121691169522982356862637560971065271768967276573493971974153256275720953014831889185040220305285465486164357292979907091507450409504794613481435217026341975625246919303656275770323610536526402583484886144815676844356953502485700061658092299811925298659403748660379940260648400959860609430071932546783396469827131232272208964300209281670837640611073050670205977976814175814041188537393690974155674009307366442721152550158240838337644706942214310299988236725698523458112153882679345166826372120639102235544257941963158382772287155752673103636066789176684735951861314027016624970956676183185478708384593284020130800878920522619132997511144625506271888727067500966209907417480655219128149571085542068089202175505137901423623491715674101774809650926708819557302235895828416445172042694682059004319311178048949744334376263000849376607514354588867263938786501515375995979243444767792622379004474440000083823621148150494279693846652197333147430343923050329748589068989617163152238349603208990108781539927561646331409177241052703974449622181613815234887260716219102673771165871271940960181183226978576128255759904066685809557150221713535315535752700476798929140651729465444858314016973110694782310449657513957226452770298529659068455272051392016501034365221999323209728794091635297994257945953895854415991994478953123599135211296492458233541037722678033902568132689704031902100106241563421368044455679839865900377252038081093395667678885667047294514730364438952650973279766721430588002338100708680801677514016787138896673281950185459575113642261786796485650270330329116546653511819279419614114741818612669116010522147828888542463672351039219320165542472674651560961790780239872144349790552035662728061724059537143885270641488779141679844945333852419407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3840467101870830260919223314427297530429728123492753859043013755527729767047353309093208513758782845480901439359540648534200726675385316993355593812063760384494493456049847247281361720396477567858810526320757563184145240314802380009120437558458293886787340793515379053984379741801901116730613995072697033275754639069506594855659283991143740972877504827414234817602662971375633004431552030825115437038259466520361845204878165799404790929800042500315445623885008818924221061227731447308410123891603646411981474210099204225754936156922670528020632259303662638232404493797644184940865701750259655466004446998046635393524189847328471050633962312841011844800357260506439158498649290584086434815573933684196679409678202634413429699807979389513257536962513177533544772424883192504592075487554808943789954315832532769867002762988423850017670859447100306653802642137500327321093873087767209657318130587023934054568949834729354753191059509576977181910557941247424267359173151214830167138249402868275569937662567682561975900162875313975619002364693775755248229514733228919815986403706925299191081394882458440835693850014783591535421498234527939978647525969942791206768774703146074090137949916893047412854944769768008686545592813270774349146546581467986670829668353311991389435956688882625519747645708428147737730803721759676313005219621238716735302926816024155945223145258261386408032231041395496791858144323295327690934762270176676262904763039078335909479420770480294324215672660571264683977507796776624938882572218937126676874548866494936902961876727255894291357422560463384857020568761785411388698980187853798696707185335299387154427404296578748812533722895108105063809639771571621931262159773326607921800709269616848634447970424146304383943735093523498142525289288368548060255203626464134103860091097412421380638929518778390674423291358044076352750606577676112226489057092010250787133765600027489310167217970305550507912921451661973145068235196472831439915973563889895133189350073421083197065827787283880702171356057209282120010714416783356347087585840506823677979502036065840916824998974899740936191856590998881747505931303410891986032787907908042389281081444513755261315593830244712350956517970094292254081228418188038962826856747246635565012138516186585281001714224532563347402982361685683027337679045070149670127240342744169722430641724686673472648609291305124425513548507555654318867181900936519366422120691582938038440796441405568376955737167866932663877506705447515810254430566198383916535088028555586504458766131476573000573444079253359405922304453961923723112829760023925418478993215870029897391727930151972403448733476637103418957195797281197909531272177717347839669950888876224644465169402746635309414219749257182189797574388296799108774604514076621377447794252668585829352570800339509714375388866605302585386381336249209312182695538774739173892328225176666067188296477936128775913526341107349070460489232028283471033315439252064620240106316316818740778539354886571935238399274873201214628950829725172902329045820725878727884273771698446526606250880626928797086039358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11722392676112272154014371389613196723656206911018458433382031903647721791094983146924477477000752093357438356734101675323437873641093580427097223042406373851309634781510118586059875705093169494749794768478387948468437684440173559153177044347824951329563646325108234145751304537442431817770629048525083643632048250667069379914363139508746983491336369413639268762064872026011409776273366505756078386134296713182040247051679292844562731010485150091630073709929496702532778766785885392636681135448641996302714459926494939214532941791060265712079194837908084579725753107470778490554484421277086621399825716973150058599739863645986719022528983831260247205244953102920817493766004674847651202228464463998976679473740924146693529996217514621270378268088834547765676027495034747081997654141879695486800019952278024465482242512976091649387300937614218266515109533793667070582996648480786921113754788897107027700564523880551607048730538860684307451391256955488423582931490116218246362938903564931344667414550361223797127616724189094162168474801258243740761566352956154205924967826883846120441813469518016993248435940005148979970404892713772285683387447531601113405812098717450475495298654442217508941004092489463584228866622915121021065114181392182421200772743641663572423144942060005171297257189727164566789879626660483247041430424573020628360925793314180389727518509490611984537043438990769898928530973203949449407466457229913767281009441933767943905351469798734754158352565582984525576296150170079437293968582144446109343025660398613745961888027602848771252995838578990453322266214657042821199452286196668695253885214367491667415386970897133036322395306317230643083000197994233726254455916907078559646771312113550102151782524170040666441934523367846753685472682846662310483743285057554424848118672200703433153332595843700697768304036572154262352842791833560851280577707121876276240086286195994087482006290845563356459739922908148140894640723734417638537085939245719887544489271967357263273558195682672260933846601302871810005385142451853104000365725594111465935118874993787325440687184936410760211670680270866720904954451617149904345085532132732863206612958123574201261749308950610086417815807164204418954951472825142240839260775754680949676257727262781017543554261597100073754356436497827142087207929921066656516015330426268954728962523984093442351681090767181253504096795572890094790388787907402892347535350144585050699032502693779339472951281653240407368557994202136039757636664277257101516645807015295006713487913685184344110213175976722076272182462356822137390101614090347034856066826083485165970408484289495729261471055414913325342967812518844299696809937707516127551892641286530114123834869185363886979034839516030565617479034030710589114694699602270721356842665688261343016324403964444123764761386340531603031990007367295340217688141068315891000248058113870658215476444340480989712007031638033005628598483310633109795981765948348789137011625584468276847964560682858730138976779007036674915114284895459954027342653094581837371879828793993158359749238648080181383961514029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17833314170816848344011302772991356033658963196110022666537373699572005486338578897968353042569074679854816000137933831622076155441810527190756791158316306411478181277697532421211503904589594323444500573640490779223692035610995244030438146767477756575666048965725202546201304354889700003183739740505242835497546891761307779866654646499569959142236796101969275738193676935809964175163966292568004423340223505129394558126873422606026453321179421791812508788466531638230123631454345136810852214717130964919492586500629495865573307991930832668993983011771465682151401119999850705733686887657148250397613578889630558067878704188256902941440751584919263016965442360799783840435511440186674696615784879590726040224950560066800487158401564208622340646509839458370607429326668875327720368218523499292112654518005802762980543206808407496520931696023650493926266168484133811902036079767694997576687344773493453786456969834192351501067443385085613044241036752339743816072924310604919285849970615659085651636793170346493075525965628299716874182795192978977126396528285927531903758400435152845467747266559198060679858423191463243025400732999775238325869064318931547729449387878001192163706423094525209832508186471138529327679801276478788454917413017731635317442643870814361019003118257953500019931115739824610715265900046724636329160025188283541275746725521557419413438374722486915723014354582195809039171981694257506548565305903800422527020297807239249110990592501513280260887998307227353083458022467548834224881832073112350726791541113617398657880821290458927432330377259528975072446624947007193795671540412217222324496112451774226471481430295828316842049063574090138906313025416275409203006773089100235140381081353761360793083761418633015574092015198722869078162753254576352638114971701446324301674068586237332882321096704165393594827965594109669883356131431754877554676163560612386090524202499169664146405368134776949082099075819461115680040716876082363393793977378762615236401157069397983160045769397380921795920047129738815648383510872081099311947872193540343261865557708795755226541882047132812879888072660336067090080267815655914864124295842160274108332249706111798953258843510314881349202475340628861728407436254576555965144674894792534282717613902225033975024822720669414168425384990455808526796506902072649873173614568750294340472260769484431877484414823698547076785241038185164007135593192447609145914564476087653074768042655438203661495820451051451301766326535761496804146535643531732648052125662052038037230993637882936280492992419811180876792363986953046077287155337205836980890775104071988011530868390138934515425256831268861026788496005091855986233773338219707091184071440586726288454232418142363847973936643730239505585393075855391690912529519349465417639818081528303858149392594974576936939645432556280811447417779604115153785983759560986886365077559140923736813034317346665361108937028327795002130801187170722327066810368858152991432964765764746132863903609575624907680257380875755037847969562664675299119338374294285785074790381738028224902668026032848556895650913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3651922514139928823146969099540564517775532455397916241234743236700796781079444114998180594466993931879204440893897494000104388237388497601110601888626790883755577828522444626371340804812950444629572765800107353911940906978908837504489914688554063670334391899582875719517714968362410767003163254587166916140124887259794447076532937701025701663210811072296132950980867689917891604587773171465250005349669223893333440693967793432739796837400184904531085711820448335428678597099534041270541091558102603213465995092136298448157471342044539388478461121414995746874183211306211085980934320247234170023018607788069601801174102121824366340217452572032322965256135208420818756357819581188740171467188936098043910008373760026100713688520878107925905959442963011031045837433020582254725276333066633056193931422264587718003010760790409578231640132944906882115319340593195224733645991740079869360380568870689288190597148855215458655064225195098593517966469616908247550834327653869182350800878438047068998896443325680463936847258005662107195266410992371576616001498408138779557035327286093432703314067646489140115079482356870341892090376356130584216309389779445922398443789768764305958198260846987702780808515004368225410123512768959475096459040035715213543113401881232390600867151826565124132853745070057173060037384961506581451476378557769037522415754007607394985278679965435793379138805682829586178772313565367074988429049498181437230349589818397829197117970822036187500937314591898030900979684717036218420415170249690267255759619261888011798672264266842035457580010441392868222751385690005113797689231013558963655263389810532389477360074355264810575254120469787057312732726068846704256157122194738382996876263061480483262194065587723412176203497132336592549985081793468093824079967350348167886289182341330510853711987384687467636353671800577809375647637009935579115270214601975185870466825018572692103915881507194636121932920201414018181592796208733571384369772965647286621019756743527529000837767131646133025452437649679328566276460718785505537921281330713040972984056479529449091700655869720204105851265102231220660385134627914041260975641409282303243388752003856646923681738210861849547699469488537160719323122043491979988683933704069364522269918494437340819531542797561957396709495538800937269857826719706031655418275766648345177876263956170208337888497362434051138467028578081582335236405709050306146384979447202476632925575613775654794646794881879448932932745343192990436738075777184149546349615426341346535579689388576330770596515033883521685932091502429718674076813299849539475122628111912172611376174328949432075117499092089862186735895385653863843133774435276486723889481685034171562365377813253744335801618614918895687258766601136699299893480954507980125299901559405630264821075432898356191716890449964792463303858266918779140182257728110531069517705600600377069540262904797085044683586122334462262079659517116063026734107833627676253214886256340697497638733173388144934411292202379221670708366907588688721712050898548539786302498281261566131473023052503171955953025155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11883128481371792490748559069173412262805118569489072237877758568516346564814842242530437555298924821475567205446864430410805607889566214743566182665354398417226082426194228932820894889220888052373104308361267356372783050213522715323694848091552116702599349009417020897738220200934521360220732343615429918165485050211002446346445049205853258337145651853065625297157824394400647835315402600956894484294939221913694589650114606397900651526095800850562219854298272919322529709766583791559185352745616747365910872845615160168711144042282248230793923768205464235639639581527595786353275701363388208259531419195563526665143878457613307855880738599187740757905054242835381293193543008864466337638897163916294940424394127479764894488310157045949808084898768970932876540177936828823918405539043068017739860556171682372988292234448528873033488003745702143885250955096145780398531094391217482863405678470365809272164364005290238628035607420827825619847757426376274844465339262032789311107870379463938708112207100642029557501727755148174623801230416271259717443211183955197262916059513743764603091276786106949791197493560985484512350474455284267768655364810152905216970985022194266614644705427736677939780287098083287937047518969281783604942123528365519575245065467825969444325891423531438189326995578644290964626993753504928779247602498984623266665047724981558298864125348694008982541595134151703108091635455018378452710011465089034598296412432155797799346562769570235014715783465485465525843916072163387459648969059964712498761089890617115784673856837193741417453411887202004078381935389135523801687016683001000780223350489484445474544263362418613834741885582176951919139018447154199378705757388325372481750010051271172397348058075577500282881226423621211611576102530742441012229683896523219138514665748573887638372816713322675797691536060436978660875372682676385928114986376175670467527344397259453978496779353288629270649482034304433727226908084446393333814823263174484017662620302099784110149489409441022903465592344097092596869941887732441089791304336500391115229591327441065549685360127498152637962975946421220641657109785935674592495595825912690151598112851746668861917150039024013469061212344959405217305271709807416872580049649911391617816704930718074237619511145781359550217968600218356176190148387457195164471153537966224844606741810415870233729862158309294844745360110263270700275941419677473366570046760207233305250035065940183338992146072919866754863682029778009775682138338580588910046610955198147737478242288135505555741544853775721607472715568755417494710788954131349546868016839030011328039571940807050445587021213064098112379889897069535410006568386410260879781594262533010242577950989751392271496133798145425897952094384071720543981507002469738092413423826634125025575080468976836826362171433372144965623828169796868339646319000502229356219993399239366284970591791918572037151034090651199818549923359433717617906952254595390855651047439009979481756705408418102667496900694220224091368333440496841413379886605320162269296108196924102084476599782552992810958384518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13723591919769867024893862715662857144981720535766716957176480720079817186686112095581962029042108951840891714975999739609798712297282917441363990585290563374280349897049766714480022144644615510790061868666803077730177271595336046497250023215961518401303261588002052231561824914835468550348448496274126675435806181395817526222093067015134959810298867161248941663370268997670359150394066173957441611709339833333662048194530779816681664601612207859376199582412819400878979684898588087136144097272513019976799090899531831778725680630868294389283479658288270005530915084916955620845382873076902052300471986628138885573371558094769991663549057726566387640170940054201527865581671502176814905715724839113805701036862477964587271852957632943797311064383840356062192897164341580204403485397099045456506191680138672717121111546061757454622333947829425551298571482396759192137352699209425932890689564410825444907780400798146196372796059469723266951079223679644567266015509891463737875652346910174951680905932958896712130692512388572773060316923468665978319701588439896322076479320422360445784694248726070073496984545222828236445906377736766030768032538171587488008350534496423488459531202300993769445195067317966475942758659623937246116669682060014801989981403615832517223810301061283034330723906429558083821224901848563242877258125234094958015468639308696803598883798735878079096411684261038673607566758600274844829707894239182678846326458342689537242712162129922802891070860845332520808193423310792052985133947929395597240070779754732522464030618767901936520673819985904744470830193563890945255853622800464535407763173515539194480148348910960204141690753607122621983468305399119643840077645136591954660261429668827119563272432401079496315082893050901881773920329095924691384167011121127050187411285692136083224821248321505441914778074673161298260682312473508881405817166324009876795139313914464186897739232077249646496785195095878003217126638224558347383575878401525686407652099832775888973717440334688379528438470682358338798162325166911767471526129886805967793207797766108580617852919889342262231425825229135722066418305907143389383327916310371872625857490081029671515707005391634217057842257544880150333749429359708783485531409849531328878425579067452179184883590679172786177105143992648428927891576760014536747827688628770411035490467393939811621279156600731913835095748052373047035175630581975224096270860502778740038870888885842573859627933872255571224566430251888899158727387095204510179953244323416267705934650808669281919621753476893224331846588793781103032100458432791330850990975757609381018141931363769609080670531703887561156787215059271628783176835357021778235692036824349330689010695209259641404521839092012958690299623627613247440282033657976382817313745542835300627101959742086950156337760980202622934269066728911665627904951198358510370893794197953295379913870607293685601746231600613839303608645356829215247009832563558023345498744888388604618846045389110843191245270957824901054478963087971918326661492234234203295223236208703081317949118697751819756022055325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9930852941467608803018069678447678838643119966949088570439579200624871227511694047951917552619119192991314882955656098305849814084697831451457094602936211873717607412392971120674368980458728555087979323671088001825800162385242344439387688416133178164280092108629105379916654683748914593430540449346370182534963290515617738595705498824860105780244545960178417432433925858973729159250776645292589586810182103448655575202473716277562411155331543132355340735414241989798819134341388902725967943044088873501383675818149664243914413755867469303127508088567897987576470862021988664815098298533699743172596473373719030904799820665625427204019216238625499484214546337675201668728044029326989387403866009603685125705777667642993070948125582248790371721925799377777588398358245801103199303937121645248240793331493707765286866446559628504437691206291827278460250914093543250487248685156203249639382235577226379437585116355170293357057466042846816457320853134822373197205953968370925530357474969362569137807851259384588429519065256716274626900502460397707137563145027995983309997995901382840492997331948545871246516473391904323031105887786759607183432102047583224104604645373514515543624034111919146400494907783072389640100625538217091647700513329364106467501433141492858893154359840116479201865828366337738287581683845068627467631323553531436251465107657157469252605237889031259619984370390313925894115481793287483228667518113213550938305443442206883867123148797507293472515436678996301619548712405458300841977159556368343246374843152048239908786590266104058180640208597893536304182389504108674664553091478756421976962673720996592931970092690344756116240252372565126413448271410752890001596430031856348916186557276874489947864543622289772221820791580131427357721341219303617453381775706094171649825153818775967658969984328202022491128092960486890206170733597585418245805676459845803861074066813106274686959297926875746645221089479195047920551848401928544490802835750711775229325218572005827775168461763888778365548174094353694200403698051916068797731798246187944056055467087189638779109514540570073182604543582949261483816384294010862283450982267995490303604081764379433597912884317195759250528295544882005389294056143844772148389324230591504067588062371615692744079610662872015677613385541490522712038944673260607685311123234405850945646513683815345644118770599975449366313607899073475690439000529912306890614151449714359651431568476039388334721456982707705479056625204342203872475083070040914889926979034755557417809751171790429596052301193915202389626581305658443224394961403588353248505662159039595083896116649356092384626180184925746884105033868588420731663941859927167320004454912119367316095950271134174909973053030777163427063862078431197522322065612481119669608863710264914016658922343118263054561519457388519409159688575559854029709201177833308316382085368163519014293192664310735073054984761818770937847626099467153719632597307723277205343581406808571851617426922620195157143847560927152076658639251663693130862382306955195464058347625698084670153890240173580866222042659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13788828992273443353758729917600603195905820177584826747752549002998016004406627498286340557121342726902273158608345104345147716256023409120979337526971518529285846621290698542500838136456066172109392698665094308018373100056357697529795674544726310111683261931817538490352087234708136860499022271209671272312696594017681367103261354698481283505351313189418828020472583769304701954807357989496924190262575936794099338170701863139326468458827423098825533867085593669447588527217062552169533793922456038388261768464656425636556112426345355930606043938906880491766849511680207709253383307650444551085178661102503093872901035195259092262762269140481387195773157495590789420129469077682867705759381457080594869486497819845776193907418744158873145202446241514172789776174189992475443123396976280866106435893584667252732098229355732247531573632798149972243856507237641088092146696751521142485508161269252947325973678024792341334963784455535079913811536783407404289502261371216803300220304456182678180813368956445384706179622607866418781091487809797315038385706912676958414851302941489831506119922186346089221104719313615046301162510230530555147891488767711111360576456339198378398186923697824472551733952197871855056915101957462678023658739419471877498550135754000250612099028117166699423142317724117892868845875429846077731489412908435733003474718980967255573077187616517995666762183730834203275792308312955549655625189400123689177850797106412308653465310321592650264619627975072934920966915351646797635729906769185007926795767022136683918898639906453227680969657418182929031604752277700963142603697469190086562168315083214909754790346968745093800153425151325902903602791040053964357359597388814450419836449643364080124062081656019547392160352886212937934775214988628690694227980091559430047255431578636032460063392130645965191869853587473003649215356232687730797940772504629312842866639554904254774673445259890306036781516742931756836912731386807892210210514144514473015525538342016520471606595686459838735191050417404139517191785599105328168951985346263529663169637323525276098588290467567653071450063856070201574753486029893938574096414507052561202154105925150407308499421296805222809628043301334620168080644268404144206529905764832563608533319333579077979133921152288039940754565764057568057158565471816717142192345028501451421184550369643181763652977574822673591353864300286857567192140096024211742848402073185843521908602429707332614062437280413497991692594642465583220882433634616424213919981388329303116594869850145194928777713808913110091256403458344050007808178828163298448499075582688156046962662021060786071240541771117892242641465918660464248042621634175642340958263656549025201463059565657588541265865778903101599286458914180145594845313799481165525792244208950828803107975890646066314079213256186812593042516854058913321314406958849871806317679003211142730146665398291725696254505438242650030674354587565949358017032033824272600701685551320774973687103757223131842771088135718928086149884892361714760225309856449768967784981600839240665059664749475710102494872863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023404073758786202650680803215280265487074489062707008061322497250884698033000934259906271708269851848120820741957900354879792360721926862677614528521063731015135355830226730622293494751356804747101237314166876771756165388283725590430964292428432675609615681155713106591063163334797129230872489352497103270781702922909086923146153854245622803027828287830727416514281605865158756916174782305510791541562285051116112638339896207422295812197412991147069539145366169577918319025223492430454173961121539578862436923377569300296497385569018295414869086685910866138158417967952774656981280826553185403147449995696720654459136180435712013927734538229074149268666395826583412799956811848849418700296147112633736134870875611748345592660084939339197234576157735372941729827521914575315913789082408719860288719160220505690387887298031769885893839157318719757877718473879288353866940705865394112368549228404246389202310483520319712487172093041313279572569942669604558337809079574192304724103218629720669491049016751510136390486095193066651847738974683240018355061329731821322612738031930053357708654043743848841332401963016888165771190391502646785747306830135391529456025368715417315375802858354501238026586763526130949405550587668578335840108738706853935450095162690593501638325133468613319496656143823730603505494826143355327929701717195483839780899865338379312005846031892634811727385298426821476419672052867305049306121827538041305885003357274905446321261736418090979837035886817491257342869038698872857499135572200976415428356275606406134543502641593259321697015663377502190904515848992241589798523305254786797117761807494480252138817254458054826868334608527892787203207484104052127727818338612959906892295792726860434608702446447701843204243373496732023157054605374961834843305184490381586044377077064150908628328288329045904272910116681646839535618773958188651495031925869918607556610482988557686475148239038461186094990569105723515381606231378867369457388560707685026258423452177559743903054046653631462006380917341259677108974584964224118262465804682804298669998463020272996599853632869564534649136769402825911548632486625806831554822407296125811602507018506090954805527778820995254773757599651390967268696658560246255629164441009054140983166294307476668526717043549921355572083090620784471873276887005891074607029483149420318137593155558747266281012450928782593937846743559198041130697078040876813346127150781288668893675273404248486452523170095594162328716966955263449264591908928782256685802516617044830404242685027364540858927748871204762186599630489738911486923147733975659704838075975900887434993322169612163737024103337878044496885485527552571738225537314364568221516292790105410591996439984623620321896007166548932594201917850741651343240162012782717527670655118606387429340195563569767750449889414778486472688552756661613703957047764838570168206495178666317835605240959893341743181500405669642019483210204747343873736203235553109128510900676701540003088401212684862532993574036287867455635645439100422981826995784872368798146934127601465276762807185852867633413730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16460165288612405639987617830978311961236151274020011077859168577906237557706453368852548834947173202462573246506456836840599483133331913476294569765019830336738526682422797300679424906880575886190818099368660647176644456150520175372084418046014686382042065187006627407112812956509135139568385304015613262461623629482751136462627588806237134867017424954309470933563721187386716686730298167460831787487750038684784849692641010747381529073491254689327494211762600134568440806799827097299247104347959243754706947279919458555919806683703410619300082678075732118599452620105140403340355097818127123789862763456325909470232693222991416961356201102740053339046049083042575539377406130971446573482052594108313956729708097504184024482452803359570494950619110294203353344278907984525937944032261168086401254584503742459236942360030062229644403707009721479176835288918504558451230125733855741682244519099851578704345609633249684431573791891158587119351669266544078489492283338062274455208217333615841117019949716399377727959230737454998559084273113037562735054570762587837570871565076528773725282848465597118647720971845725281112541046620362267248666102398853390166062545405266336476390290427299104476819359590696708906616529247187927819488866792243376563773139921205059149514838047000908891420183572228390966775110607848963753526779960470375429879296101051940882944383945269057118054823683346235098357861133515909272212638790146704813269124208037332509075128724411354380697541798069370770765981449471190861454265705981830977899319697845973355773118815113265091329225787675894442187770207776740325396080438658910585059315510314706289072148050589975325087169575343548894526741912320579380710965502781586334810304936343390001011779786863882990464703545212897363299304866747166647000145211961908779789850732757095383589099460800316477819502127226355228341162721545826634595055111271113995368132094615912569781894871433298096762316454418560284096202482513766775913717808494581239387798974458248761602291515858591875448868532541223941512530521117870447846858946302016189806812072033140979296648909715147349092500790665331628280593971760756619157430240685633598081025108712950584505484146916564737477712321540751905339355478956615106241248089591774407560880743409927232812626578620247500852340605359556548255284252527483078232317381862862650443801325432312766832236611765567697704977886816537085730859600147632076078369656683274735790099772495292661590581882149760515690623355398396811033876387003028730026720109336639701873035352563979469281827425614991868562546488242539774432609277182552356017924474520110035707849786423547342514367644183165910796042521538934709167469336497656026077299289365749264751068382345689454659274315406858708742995474101327464078933510909134246837554524412731965784278062592492788534885445709695244456655344865151811649737254990125202579573636683209602974177529576493759486210878574615638088693597711580445771419686665262897929647046185889275709762865307152172581685795493737814573420500296141302505506527959663493054120474159756387510237872022347353746461631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14417671064089977120330116863982888146472875443654292266449675932595177458337847196852767524049987624639142779116346839133371657720552867098870315249122520031978281628941863399038774213823199865302887627790155301401031859185995775515154540553664104865688710882604618161136545578013442426937216208981280113942712666280429583046525323745037029821094475521140214643509702405534035282544403590388008662644599203693915986801539048090650886895255093959574866147355429360916014172838744060455062301798564775444203635366671751239437572507946277565290490152088478348927235282102925669890327064557908223869361141895722573059451631646525338906621857823907909824534385245261533000554332261367886061636702818471800921491179194652068932221134868285394590141158063415762808517444712809170192642153170169078351728232179034258786345723955435697727602288208637991658453439043425787281551381547812341277320305770924382881968396060063202909569833467059771466459681028007814277213349264139490501220618617745603993189524069968233999020269246791978406433210643448636686147698293006126489943310094221333517260082285842655606696601174523534304253252240045249973585272191316866273025432205249221745535996383954258378755540449784742192121550016524864085018838389179075203193916216755610322911283915999992797576302978289526374662904278747971181512163498442338236971088911333841020395282488451015644050866957969617821010682193011602642199440947706161640412876367844009791055961762631141267330796355403528900302786774641913297625257559955649621340788651164855219566890849709831465185563172244640845655445035400227974028346254929618457580520799038616552661403679282840979627638695359226753380546906674451445883634678716523138821040642274331632744853824606581937610210663549400266831514277646998345871748325518194758633992178844603527909201269826976957738377460823017202736287752719550053596123267005643268491438534836936040036216483611338629964138130704219534774395263482856490076917790383222443505051227722013585614228878030615099474516861362034421930923611251086578018914423144387154640183595495606980356713180572146517969980498460344469522865036792911460377919301911513592804166723929411138857995391080069932892161732529792024280438360183791107130765151785854925393053916494835586023056038370415453015841106677098396884683809571543149110703806970935144903701747178822942670475267923348551864039286817549383710620357363126241727989825482957025291905643355791336162935363865618487380834463147825389656490745165421277209988471902584557787934216145480202047829668838324620420167503346274996754354432958038153494386262166107590114100530319843003740983839747045730420270267325950991225211078962921211826623775530669590268632797598555365740750754680968837696483509663517370244024164555727620465534547130549891378994294198164514551324929721346745621147278918012589124201560330780868256676667997871268411268060217397341294822977574199979595550142287901678318700189251367773892011857816589232646363662209403421543746221102543714961097902175581629565985992746171826457796810585755641254288976796126745770389288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10914523354022048174740444772639427600106436122026432924296644808220429752633938612004528663487515890057842918460489301340536895993780672433937077581572890861703393742978859423966102063825501324619658502932268197907180165396488520940533663488451170561398101268518091527258242352703071938914604302688297578546525697098539626454696225769590214443629120360161267127351114078755940925074583322630841502722125471004593687134390985830166506889635117659882983788705359547234425934583317781521161988187532336729724067986323321812938200499489068632387352752586374415574067919301972408255969527714042935175507511588333666880535944383113975254581085805324691349828236453715176628927086145981012529949191709758591760598338316096598261744126139177492056440207987846505572045634519484475228039733166874501422534161724317218258722915485590979522253324183025921592024004758744437624656024011122901401665906252604597782858059664155079943092674461459074014800416278557971627508666556017054804167519927704714612931000339466658246518303653891089412406181149452734146808658414226069543787847093058466654307520065909644627770761569782812377330088779773212481314460334924752277675272610631192726741540020381447486016898778481155274598746652551640470264173169350081827575358450246046575620275533770787391533051919266181901372288624501368932870559200566074743042247928920839710019591254379449353674229902805293616061811371849459256409799781137571669634116365708321953532671864176785472049269149720819777750071574071210262887727398803571142528996468014513069387090840746220733244997894642735461337101491342801422188193173592583977646258808686681630464346724713256023766366609994714541002027245288866295062756774174950035361598681840628776115917753345808943345777072643454729888573919497208882393181385530198822495843887951305889787019401217675658772831926282171626899779593370764060236895992292343336415688824860713329486475310452005949680288819574534891304655714873962723500649634017024509971207656399933829042297825503426769864043922408102460647369644545756250811342870856292933944988284183293831106624076820160267443244632863929878138948967442549874477644802214486647741347632311675767200503472615593349123888658343599100548654572804224135970535504488746035503016093531053191221240013597007352656981706303740332464151068465244513471327524953500653523457677761126149834797351841267856239708116666121082259346745778616911135843622384264275871700859894825901736223067983201547055994086481861912143687365549478476528898731521999707578979687261864966989263550557021720958319097168639260928489513535231081352172819247223792747560876958189461243288231852707201240956039623846566442107288808381362727572980203955466786010962194942715997016347354199490590951301299044932086223728102013727349150148542095855402263213856183819731886389230263960672081362152438454557829572038514553178989632179412419773210887666615133702891532542279267828944634766709383537269558602771982981841560014735198108448561774875310667398580283301780059008303471992980256758280461260400053770919988348341565427443543415425825113284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9076292843784031455765270970363295508656578310745624012200079596632462734698208517083067441614053166969350692332795941018175764249302657570300104872703729155898495895636637292823937783504962158868661782874030895015952414202990728050292062572866154237781427453791132801860722458753789868771579246279401889082059721545949102136852438188765866583646442442111405114669807929847707105739845674236251201114691541518128731090309710650289565925457971983636111978452695132504734224674390581910341676061621313427415407559140929128871848880729095955445043521183783888533518849605667520763117439413817458583245771025119212953793370289841101780200293028786358433022242856841560260048723622921347044422099364648720839962478500169726340145128187140767415378142109293771872630179050641086507430733561440355932314527577856506394343918064094878768070430527757050934446195963196941089013963806424986601517776200444771441169794682913466572664079395105289274028068400210377929603117131761406797328371484005056804707839198199523652739916167728326091213776853678686616783024177609592752106344566929073010598514206035531487232810012513372821407522406972677923548794466422330657468085675776191023012438964636681769075937329417598813200488317942524638768672225066935425840992924810217055378040491123258954694086202595203148143887552869095102529308130553985838192405443369212605986647207285417667023811245345355230659962842285988997356401347078009105375232375967194121749367439307512742512942466821514462163842516191460080085955440966013186355365682899698385393274615944767908258929375874631354495378131453428242330410202131893245049230759635690557298015156402806553850192567975736723914747797208572638663665414687444578298782291165267441455675439142043243173833663214695789312579173018676568512026586977564935331241665188970445997885467377186197050002210401393409681623718417629808563394331170049170472723400308010367128015227193071501420940127904481688556806140474021655562685674612849408108216245872047736010567267663876996149688968565486352878524841989987833587428198204106836165338299866624640231777386665951432801769261846035722108645201590708699680468181779272724700813314095022106134335354211707145905851367694764256413989992961642185231642248911004725623338016475767887696477374278055376061684906964069797865965955018018197315214925100433914706333868967894602985866836869989979299907324996834027876227432014315507619843978723401372698137503458775816202535020473911554812062181588811175799274045061472445849610874271677758691200947522198158096563896490262863641086661924699343729918891191783396809643361395148925135034597402150063045949402472658025369770653383687770515066703457304878573645763906283490611681051672806037284023688793688577808406899561039395439239326451674983619302848517320776158403636147101279240324003756800024732970586654460924057945584950181190250295915793512553143302044969693123902313184151459913009488403486050362109696175584160737879242490723728333038116701281771377880818491650861945691356267048918658377707386671955913250902485852959520651878634890937115450295781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[816111810873534079640779864615021789991855764603333691576970209976272504080779881683188204924427450603302854673229469952531518850008729637519119527610253765349322595908220852669016473874764983162237947734719993573093570357367098959038667018509560471634815535593394888308904274220200506183417032692276214152356518521315906772719713179864257988874379189951643135254684859370657973397401668780072838408031251153952504929513480156966646938115658286597181617591777165451233775717449957856358884684935885801005105087391064152351015868828634565618845340248804740310611200713955349919957677032158067379883301040767943296831877798415678650642831608291838943562097740071533275178575610759857313380531252330875859389967303544589064756189759528762143521902880832802623455650865289917281173094568068998787794855465929839238791567728436185019297493313347929177835778320793727740282219731868331114011234459515813516603443862359117180745161738791723447585284227007984407418819727015485304013458376484140661000398640384751248435139169076895042722760603331631149136691474325026497471506191658302109800310379096804184306840346690990193195683309616859342195392910413916868068174754847525169986424261462024018226643700222829926491821860917868441842203790596345093153252128832843903698802670867186593021091565811557577779224398948150738091425440909311648536166422778343942491600268081388635313402746563535255441002476373000493599620133738261768230394434022426601243543977078909558701787498306759388924959474134813138336904628205185509251689872849637734770281589934919004029702524344077459505692408572472169196164560386774927374538361397694641791298205086681412184178204671834364276078488604978423633847929905353628493444219245173594293817739074293745871480529829046087880384320237210763922317682840683471974837672355502443892321252867672820838226356264435705183253652344323753788858166807247170082068533053846444746226043207105339303512392896120649842639654750191783475050903792205163022098563636291219007025966855165371385363424873552802093345516729471912398425444079181204512002420321897792866225106438477995502304344094378898153171491381551142056411328180696815339360959105227938442543594405237092433380690883933619095596735447338327755529634262990339794689696281730704119411888106427260456459612204447938240462452514783321387936886134963058424677086407556874152964032099630070653902119250297039707282388535797596766933653395399290216085499602012895129807223189707266309849710316799659319020720638910170836098201982578690631186038802787057664790795961241756201282357494984918661261117034345378606257746781468133036794568500416863539790450681825396585728165900935381893072485602696669777899500410340618549950432048443785609762848028072848524526252742806629045379951909460783563055387415613085736587541827241864063007495993818986887871610770918233995726103087386012884912754179557779684739555012340539407424894535549567856266844333820679303316515192582424395740833149130361234563748042416225556966462545845950508027266208593796529609778060658016089702834351145055885452375397638943605560191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4815030331469842745106076893337118101768575427918502081309515487872430581576905475772804341235881838028820517109336039355159416967639231121976542275819168746607494442423931904961897676921519851941530238666194861605172629216496102667768616500461558140886336177356452647409474493047388200886931195884246196802064550110540537013057639676288301611282782028895798736962099803877249255346612567328765013193981353202593835075074604109888109052963023749880183279494988185596957199990602566725059273851919529390248368760673118291773671769896833096510207031716260933941329859860544120286803818989318295617454883562006689520038610719462366255679019314421950750268326824084214592851113898702490130384081862776259200707818591468469730880820018173189193039002575781123047082958504957983057905024966609844313194502318298578756347317158349878807871588400027455982742606819226762006982405236619029509841310896044489351378093942478414790895546558668152474272320803418240728965132441366059650049940498298741903567075034322799083269626087037390831848129944268956880223514560857120306187974713984027111520515296855952975027878344686971488149407036853937865342502973542452049251443975072606653227223398436130690893986829499759395992180673703814248581140481072142868334555583302306278194186110195651302999242844286116414093005419128275922923623862432028471875155919536318486280750057043620358381375361635641278730496080439419700116285476721492923314978853270082206775238421859246292776047365448999700984596653039238872933028847964634212213032386156293291318384350057067566573526422834557233147989281411170637901840910580346615423898822106011652907836443123161980295732291591006925480002531778402668542146072916676992077852155764268883644897728791668926798218935382102690968917226574976796602946440598321698956324159273316765894498190406375925343600216505231483365408110679226136594416080326743111859455837867436355982719035485218029536845388129755797784821424264119130441926357688133883564799414877252801293964613706467639940108870955906619173199852776071684436117503259098282865251724414081838019108177886247696622710768806999771378651809397550097635477559929321915634939016438848046211121992379064979600402313998767184398037473369137535905005218505727962379871139046659705662800287336594136763897921722712288141394244305346467419008005700907350942884413646583228429164588552167255288370849236828788837564619195591074140378857421158735324777675916121534337418087475508222584117619135236182153080137757071004638824179187956557151009738654912242869420784302732085210841389080451857043803709882207592205919002507380012927078411434128847738632088666385628310552184561817695507508439882769689503704209256381910644950366324930302495056625255428737583686765761034301234429106371318358853330200419569231046133829075681534342814744823878953903144647701000227151971970718968319115776622577893271062024635268326717298225795708341264634327724699869107817073236263199981747130205607895279128355497538105014803323462094900422201005864329138303939994487245289623840497899404331842826996864471851088655380871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10757580443771108508476970989476828552879050897809576303989529362246456207719288812429115276446422531258449515526368580399583111628197811734161705250542932279431039350506904760616210394716771329584288351080796841363778711758651964134321459308279512069692078687552468956494666988659198730505719634791076046788676480287045609486425270502270171609053710268505464304080096238610965781567130803687325251757301896471247435417434426551363238028835577735280791810540522998911099916534246798376726313317303290848736178647820583571167931613878429924445356297450587084303304660793112403115393007531258724866164666297917731861076482822801923396081898775619671526149878636589174555777302021356364351252616882558591640453117243174914289964594167386598431921946110557770432721064970122992659445089635929050161740877611554325404440567483460588799522972195840163680311058897991086841859482213759943393300046883961273734613859637634105713504768819344359268817783437112933262911597609021681930479767889755954109245709474054913753543572489462313097045034921533553958149378013709823024009222254237096267951595689437582980286660099556823384079310814386847148237995520063972537521119253434605885470845616862149947008094349443851000866566489112068769055518499300636031350344444710549333445430932656240389266855607417210620645860961329836100508265520750132144635679958341269128144051460502583707263043082079235070760035735512769979667063927755597641362190906655031079165390914362259331903077402550116024814017230338389257850849375888323893491458940669546714855002169921549690230783709162576279359665122930374364932993997498296540992742981004188114239838473576212291655699713795863930697211506227134963693896885318149765931399352430824580559894098671802572677575601452983353958172769655813320047550314120802287130965390907223614174509728381465766135955922106798633071426727714513055802004538183316839275712356268341057684496436618716976901020490765132577161389070683679367393174553390538211446110723813973461786882655806358506357472072295891697641268118359760164531438770061105964572963615465339664249066941749571661663809064786333706904779071368339804805117888757800304324462888564394938121554516830510139173561195535447267173452546087373222110168010584213617624013949847376462971451503539760559850947072158428780977835118220961849766159593037872960465051069395889398303152505608570233815112312692413182324613548227619485807497935088417480438668155097270365800582277105263338430248965389549351813187389939468902390285777894385391097547672069944948724972316134323923073210752201207121539871605052335401265428954793752510204247073573088781435854804419362227606507462111885918080217144736478440539434867683601283655995870220054689027177483480725833458991350572794691588415401770052717946850177522142177186916717275229309127934388112676023054089848001705354640129104490203981292394458691628236815748214326038554133981720767868640246847270600335645217695193253881643447428691782363118799146624090509763300704224637220197744022877892553972228772358870634954695722065064573394087588602805927187161310046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1978894334092247235584437562160583405945353161391090442401114070548105857104499736342657127254773401966781942940954987551653796730251793090919605889918224342182801691812119313576439068209656716642978569182729513987762169658311155066920230256397834608170898787760641727469113615183573773852002371526774397058678468184263040652856304266261418315173792924193990342385275946834356419436796809820053129970153395045588134840463230438318505123691647021376179966067616579341379695009500376516060177203940215896602675139513394166901571455445157834596683425041130745483663165398034913383262448698234150747139544465363524632473901012027526498282367368861055183935322782401710281653530325616371285541538406365180940276327022632355660751244713748054306824867199845516329772106606062412268981722483257799134807777408529606747950040118982219624952509683464736145067275458905715244041759530591590353643246097024999608905704366336729392655706544864785868780049993438824621388646355655512922664706675158422416176210014475400514293280534885508968966377328598281495354950758729632065725483203001985829499819108502844497296412775197798000351185393335076372969855009228287246119544661420995832112605813718347683505958290053708137379233652508680181855387202502389661638554250462000071515028783706000336651522346611080089323437619026019128755611931180092084482443061211863612600783955723702512556068565753281078422754466406163530464665739974034234334095411152147118397761391159881581964590729562561720990200354536231438495092430130872214871931776690555242509756661854796852409675131448727558945191471682939860291968908898093286720817216375782268906863843973704740219432027696890897267225573223337739563211436233232542823743021801291406401959369063395812279269021326416914600203082361552785994235470352854510136607943133053136502204142628442364631523747416101309384662062452863592158530394713312210995153147652335002694655306777486459208594505984347874623340176932740606747715558382245452200837521136857595614149813127263510985327441231475994674263155962090048367746714966614966236366926884204303443417484763524501720365463966652691740117283611276274711681622368091615084463488172487103158961393210990775203155080326656886615653176794682280365484588268670316824761995711995587206207413965653000913089265664191691825419745077936067435397688488031014439109242370203086885385676980177618786618643396846118942885152315884136229421912755330200052877969091375786657718037178412721249353985256074205634997400467473009582605335160383846779428051033921340282208043878362162804811729999922253781623660866476580100399402120185540596464294012923094485082043146435851688367897219082109757136192570150369857619572335021945257150939979994909738310847857505149722745894665470147648403988161738182266939313749820075833726727686967182936169080156998466102448183028136468122391830677476353567543625826742803720132705835962652094988807032779254456473410149916484876310773462103505681247694330934456302539015909402644952351102286120931534479622309433809303378394894647615640093771307573951048043775282790260100539217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11249305118837676124104681830530850491226465950350734378162851806646589056412285783821380908784984730674876728767335276845172669989897623295103874864466956796497996966299551220600093057856707875858101383395635120498865289577218624211644600408447467226275705484720270301330890477037023122889019474482099932625730859904587449578950058877962303192589385597724762974012188350108376954074973375053957983486010872314366790587406595526871723076706920125007562990795046885421577848268930889797214386129796128029524861207657520324931328448215631195290946869509807052827808921092317303397125144991557362512159964470827849613781543085943190390344826820539356170070802333934424435415448654536116412299573348848103073409208602189548349498868637078861167507917799537566780148892718631141810199334890789491483162558590812938650527332379572213435839365682574515403146525913946689241558931577005925831508684889715761099820154022146134463576910266750458021321945999992636921083250335590541057822092548299453446887409425676756552700782032310811446340691086619956389372534079869606613810320899873151987418902893338588042855816268535501970449931715486802500291536707645342755612730508699801002494841265099564353269101925256326356543879282310056489796190606517052885301345659153308397721221995651424712938241906824237370761594126151620615257607314480516272426971070504634483116427800473303212465454275410761671777779217586192473271283979822364211100575562739410723032530208118052100819671591636273562222583073720143773474721305893508134621673972486746258672082126471521262071256635931495817872114773251297811361322634457552161116365168989546228775200904024963429040178376693237171715745424598912710778141648645387615389178681307315649979755196661124656372084714497061775980124105055376049481262873681140154606072643652085435136455368362624367517193912991648152632398153760374997259021811797919605212267613441940244767549649806729298424696902133292603577101309923289631626034305147680545924591435491455840648257499528930250531313674002355387657804204243615465392784764833175755739227739019837330927390771728300701290682626642396081297039889356273861398801769633624449683328870597485104700554726601749915012839122028048276388954776428565486361825659776020424855856327515643257907066000003720214595767334483710270941841212864260013799567572882789155851844788024691161114819306982639730159870638215934663101156972829487277284363822988458922713967215920221583412444861220085217845872912991969183824810649729663347527593362673365948918560120356755294231249226030453233993561578824666079101311082601716089172915759582508054044380252928621254557865310998265010822825788957935573160749011283651399174767120021383865776290704566022550922085118679880913438304562850820202519701782676615588076272316335956096796103832119522161562152369304828321824669334558785784859413840564440846785147346182824431367718953400333543633528973202323177319339741346499104713785273275690366372565713434686316779199582228222864309969647173758115968021648648029875350537453065542777265759028030879766904032017183835913562981181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16919127691406928351116150397343444052270138557423197654731419069730303922617525321038177174446877043620402901728767343819691999988551620266675576909177404801381859279692675461594145935224825871977953358698146433948577766903000066685742604397505898190119452498191283682763790668441047614431811339719774901802410352318735326883026940283154197672517469583200043537995373671690518283276730507832568418665987654370644424213984859115926309741295446566724769718931266943309890532437768721383491263311894008525747514994443057970738294721594264940215993461759332842117416456328009638221459218846353124316866771231154180012752870639377459973295794910322943426389521402030440843007639822192536492934572934561941801181875778967456755039567299350331084534101042744851705055118853314366128365371275363499029677229693736384468338148135149602609616916091095001577141477735448050970577523335807491658576908083846791341516124423227263541689000093316088701841840495055762110380412131552188960896432065050475357465999784791771921665174433767137827340470170781193197090617972550920486937694523010484356995248884873428231913968914138800959629277587338933060798443608563847287642589720248051837507121487037400300594458209347231769603467314084586156455606050263808813771819860959156335205676512570615609132541623562876475615878800539754342978417903730794374099682018577805917371361908709153758002280338442109617046454426132457825778927478130132699778807705842418732174521954291249890947836854304778244028335824458058565584357641464484944887665330354058822456076830509500380187766429698215431950843865401445757106391452929425562879334282603960646419851943890863614682592004921531149220938083676298654886953502850477882544427027357862553905864491681528732155933505205982580390580704946789134162248808653322996968577740485727726361164734084313128104638690164708270386179965147726252027161015582378767552806169693914281051625280246956391556280526651649378300772197415902617577087087355490162029772314240999153585828840172154954606570205481269682544811967478770633840185649660872875665802307308120544199371240824545301254543193285967267211145971584874080195689199195136022198086203996453859956738725989946766354010126121845479556465494062547146576342074477350878059879344158051228442626483172667820968035548773460132673108863040005054665907150504828693331038356374692376192375593054657348821851140352701018740449773833394175606718284246275393749487841874801485598962265061378993342030181304744266341751986377799214059123758237239022206337609566724729684656260775150077159384197081383281035325774918974734073431862521979984011344158001686491599455670927008676431178287887703471124346025934959358074265112838102578848796829127858200962553596480512906283192097805337954073714146301401067456058229209834131187460369864028186330325066340726537215057401045588864974777729008135516218720385350215918843726117975013450618363443646970270983205555557832809276417142025410418438947963161529311851445723440707831371209809363905318833057908469027568561515091353504659356111270933761036544242024983931072167640924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5418497495713959643892203460473400657660548946941806379822008822703576633282476019886726203937472357663101064449320483951727628149613448681504194640182099876986956187746057703570949359544583862086538890765252880502482115645954743288016008811000255166774488679100331229143279798584893486693468393550264139786572864006029534837545551528585065691007895864439821944610220946822980993898691440631983898715142827010179747516643421174300124599440243986259240985529165530352078593337914697799149582381660701959996136832561842582685845607933482421230761860812618802070246740846572037646722184332016230876048936972626383906756897890905328253410406672905217303545955355123757288625742038601618973891669403123595046560516467740942981169258712513996088965101960540985506691963595158573109991024009617262716585112027217540235085500432353633247496800337951560845870130270528841443733566893837929666810461470835505403861641677347832467845568427913886021217175584486566498002108653358367130151116748053880423475895910497588711085388252019105383001281313899366172347545940417838920938986649593625079797098925528770932763204251182186324070898944370522269693710692920251287085174825191763391285717557907986760608381456921822929275449731592029294039322087127932106668303290280083258952141327667918608166040338112879264701933540241748331428764611449866604080027257631974806509312736117908681479746867120606769294785863364992005412934745963392094630575522493965230781754651065125383809596259194793607623310667785313283274723251779327007887187647842715200251813776425762932548747688212826494826530464329514766132116476964039922056557960468899371525056854833226215814438299896444298920076742295877751974063746063639948494293853758662239837184377180306315424981131574570647505777226936895367811393575489150589527285270277327784479980289011481758458096861160705011255692653420213352328493518490360271706409478672306736922120304582321818582687441092839516589471648818781045108629885542616286647382893792452083152834201599253830059997838362462949955871715864400982396998508736696364034275533947753850319923713339314117093323664510956164280761242501472867484531152333369340042901055158010951773812117063184357937331845008485922100254649385465568296662721433426941777992887624367442457691648033739257988062144174865497042146729483020206258435041045813873308743153367762127525175274356002176292533040144313636765387836980558183947103003443283716399462834456831584995061584083741349277738400824368805903951302142065315287410128029359489207952315249968202432051614269434372515463161729478795377785029543477473641126693643020414872127201316390262048958885108731254549745956301652067140728338347459314158326191447484084718802768795258613174471651853826866740235609253041942450282194380276592052438764239753799775589057643120738723474711740219018042949880039545150559762359335337708522478288784815244035690310098604574376659823536551508876898216570429136280457905925738321490683471015048893351476117624578128690065149276087874678031125406274017804998641202066261115912617327392830035846644470496975107036113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17889560521041399744769658022748831298414089602666626957982274996319075174041539293221608513038980250639899931885101158830593069580104384743149534204798550425898037828041013529481863454952684281161244514214185029914016856949507223086890033520109865813343042482554146284381607279870945407304612088009107562810822822313106314489678099146654523726900004980622899016406420108236437049566532531415483778810418935116267657708667015914792712303989908581164061771189658836065117576022392426911824275806719146932842781701346176417934055233785449912757018810450300850179879565918093476441741185950403112117890699560389962901319665028092389475005256868606069353664492042993433230550630114971932848465939765218438084689232351766319847151522555621334331597324638011593603455256184080765187148072198921053896282457717688170456149126651492896707849191266186914387317199652316069172553018689039824277863062807935552985601459082938471592718825677959372979561376411885973971833641654429027104501425015877907838569657398875362790400065529176563069531242571185773389144722035610798713829897507346991740306623199494578601564913615473130742914031219899611331672694476597094112950219389708987359714237038876392875894424200412088447202683026518234951975007984504762146056091791354539296408575883931833135313140763807424379690710414524134005548384828816976053461211660437354217640455841455421116951570538380221683129848932877880604483078144666335164001441179805321076909207536151542820310195887133171072311670767570722815758240079209694263689991390612754898644383073626407450592163953270876296678852065431265307735265727061450517476331871169720182549582942291573490387001752160483133428019336342755036535908900434802799820357844833214103153051507641555713928806087009233800745683713421936016888165712717881207168304715098956861420910052357144105039099335071429027334891283833525943825538881755309363981635728750053209230677251279304575574566608298586038873775794394493541750677458361910013163704400409242320130615481698729258226470002532593773632379784883767154677104290260410210677178854407539397859999517716351258241039192937136951465485356814648279033555431368625063550304599630742639010277844228966198859374409202447381941040590853543386326306495016153449004238110711173396775136855305783244147481334691649576084844075518754064807693669763489673098794788275117945754719604059306489119680706249917437645831272567793100248987750579464193620857517277988755843252142342643541547482159430037017206641791593353109130556309141799582784335831483612031792853216541689168812069822641288458728281485786959021056276294286580793561430569646739530963282288155036846028217372958104829418899645800637945289820155267075109450678465949807480017560841686774421524351373093548203157403832703791790415484329262820539585953053312182545657550664483104238436270932072341487585966161109649181621068901403485044745761204748668477460407906412814048356263368601006951806241530111822331455791300957614317616825200066184484882435774800572402502572788142611483467767782924758020137564728913118164119996951832197344162604066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2751204833235622902815853246363438400732105966138298822628957428944668554656025839221736285470263600639556057267035479987434586177670555416968003446898629069788820514576322296925408786863285864016401899243655511055440381364727094471813792102967606172766301610220211807670342845619747645090031418417183146773805010385979947260757487895641506889867148914493184900478983920359084607338981066958217563047395227269901531883889379657857985900367826914193132084213353337760631189205329355078283127405425093902409811088916297445652502024981460989004849919848720303859351227090115078175629206826328485989717919964986052164441268558530369536889075418126465504530191862227438617138461451503877552897172397772353365325520395009023914871129408805225336300125381133342870616722950207018858336548606766242166619212784679316387915485582801165436361825937637449082090313967022001023989760281241685542011484978157022239980569202963318995484232960554797387294774713527262424692207731391378585516651575948045823339353428021692389956054858463329921294635895959250011020183914803567626997306496697280829683162109259318291399092133928876235135547768234562915037916022817409229466121083272926827111983095010319764833257194604474683350177522629974175163511232049437611893399998311236490098180231002851732703669595266801311094840456723180369871938528805324383018709362491838794241616004960124140150320040918308874381571264720160358654810147932525658149859312533901044641895797879610393987026058967422730109835865282283152868781348723560552608141494375506449200885205653294540819097995585904923117199799710125142691135793662070857219901030627629702107259256385262627517480092359941068461467219149480947330693820233052876551764721611891586034625941541634714657047413141549593657157205904341992311393137020204251242338990194290278654652446491530834239820071939777346537719924301161201543278945695660562748914247516378565991829318487908607852151898658881350770879817267676738364832673866813670732683460465536721947287415773608823217117770470943575910486305258800361169685676786517168863471023954365405378314459105294624619402681707112982950349318572136417137953413120415275434526786037276093703543245088431913206775198788596022438158129780594051173521483352763728275687889033642459847880044067490881816808927685134554796965058046318042842553591919000259427102803844594161291837060325303564405571352551683939197099203671919546495190724238241374709668245823511694693175873012547266515279389403408497443197951414112783766794690369503719731011680398834688614489693532955576732768132788804052536788967055887754617492620931158991785839518365475704402385748320453487787400613549403596708664867170622534842965725623494631913694955523498567662353775892418846840446215905038817543477005832370528762414606208566161984045627025680834394182993753418893807444778512858271573383593952502555307579342365617706007916792084311333758550512094937795793867360121822108111880347658121622970438139825630596473409366849471916790866105518428104535655397717353335630591821807558936886844197475588070327404254091883746467008793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16593801212252046736684103998061246029090280277512882179318265194711452435949478721930094815613018255654307442036569949247904843887404321075828279880322620473363148597140433346718383794509390175221678791445256429382399356058228726533426841759546405826428663385458787557574188467250939616736366036855356820519768176566398187848885601688854467517695222506985893533302514437698464177021595835299376171005298669762345699289124657285687158022874558049231555225770943217217754120391274651187137200572567465895554458055248436961452089240062638103687452803034657183216326671086522472682183855811025174309290500288770069046910396631385663890267947032299861936216254187903380226319053312674504566306804879444029415726521642736131590124047441238103085010494370380825245878793481886743593681074865875589818701253765495677830040149527995631425279558330770611299171799959078416826595845540161861799790590798033469138598045278879099089957337895761362213916957393605915542158525201505313258010847778586744010248124389981563790743541143061557077773240072085041703286909878262502526216876316248147533417328583707398710214933521944017182042522958272724768118812308157653356549355349790748850140525768517106719147860625365354707599383942233089871499772186287696566282291681791636598971249279328227068660355273913715571870484421678763841414800693062461589011180435885318845947280992055925838228873876121764448258642942880352324003625874414965913278815872427384779689196974950650163259910170888809819452315079791738707304575572030208124306669752325775760497473615226024347689507904933762436311242679926635809192684524333670433324275164734977946423814858268701089748255363814272321245198641775860891014120294229950158098743256183421562147010095734349889416154317895535013356526151369444057020391369158555977455354475685921004022015999851394041148425777516508715194819938866934355171322875264125675594937197057928741852139333434763807895106099862332575705786179626384613764111717790718200030446854210420702567884445418408137780852901435573668941597976168001972400442961445511536611058247730799118958688655299230457948313785035928589819309988516106841220235764584003537824709674804071262793142153557931354639837572696445014904965824385105341062613005668278725018571576764150734766635907339041910206190220599037354774812136945712745539818218369870548455161645787763391225337284584759212924732486764143026182443635123616165015637125004280351194640006396622295887573850934408489281334260147736461124187989104664388841859438620208264295472892173169916515381728669809076149534012335722319839167744922458896104464016198103664465113685587089654013507599074677386899270278215310552628405370978262281059804939375143359804928153782871614646524599358272474847317756076885566431891169119493779349433155590321947508343673269036962362558471841467050683478142920733790906670393762222944136623801214229598714801565999449268887328456478077568464031707417759855824127003518464974932233527187688372241327350781240998280366385098578827656639548857420227010248348647717192152696355756641384342932813778825592846522670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14012061462982076737305152983351645722106927501873583296769565146587407167428401724333741390576654995954613739630455086582370809592781628392861213318599521590219757497882428989291381596910643823561826328596528805070918173411267222544214433208253470319304941613067408282155337859316184736748081156059179135381847713231730551087754431434750533615726581307761700084516513827297846033310067939805340546652310151986927683937196075312646475982908260527744871715443827849929367083075253314307355168544361877378459812746533439832832892920152199977150059508376979174121242180947235932365871776324941276347634697294113398994218293145983014146086358927298144400374176356774749943447747322351917950296007018283802843369781350050675594430299618958434708315733124104818000944369810551930850773896927213312540808515290591177197662599130897797996702825241625759116758983713945878766134943133517375541102107918425952045968344605356810491245434232998800144967010098501337505695690152535946005735424656643443972166777674421839219495414401682360278012807633824459142614276870873973255131144392194213578917256591595915390207428312957915293626186279607025677872361781162791753933801482937872576983120914186679160653005219639810185448534612695738835170835975821116957453953024665596686310148099118788120059896651893594439275944637632999406269874605649011829413220955309784440437450124321485892717480914046213104054412255315881855377293994077918155815066802687758309641552471696633744201612331746565222804259967393329900834700491631573731302628371913805308669932759800223237742407626775520078497012308545565851216723992277811172232391090030567804819695018163217016213289096966709521019870827717906490032392175639326061620470679287703310874505111984037845829212514053260819376421588772781689872701852838550747521822903108821150693331213463681050179349805401558336708410501381474125260490469708950830125882292401107512356526750660232719754471946885858857429092036789370085625648714539726303559964533917851110066844951090414408994679429364341926562258528107930544642523401612978728514632363578185615298842561077553513962313982982118088308374273174781843548626504711897111804641482252404284789609421516042112637991563303749946192593325711314863468335178422419940526784574072860730249079140594820653945192814893856638676080914576125766552616780982010784736849678207320728063198689685416184428992043239088048674708975493080176703978090523387278738899402944064174069564715539313877457220402513312667368657066739700939986409739147598108826035679112335326902997394530791498384901577927957004423705760397280678750043141981553021286377393300894140125537460329658379358015841446954731097361784427941300405825711917951408750854889717344369763213754396322790398574404015567468785475660484767524097768941144026875624736611306613169508693279106524813623445051218612045422119318763629227760596030500613802435869614456547874166198254557867393669349549639968219581809135344061801270919800163797435758450747022607920952393896453721475206952629271528189825824555648989479716190441651381063674181418910905545881717183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1228107627591990639573564817688665417635392554643439091414740931505317961210219134640950583874566448651219615775835278985161469592345393323958979915481590447514139554599620661041085337619260111292196826717187995876402646490975134734582616415233409451611959552193102284930162876794901415939541767197589323821216387044767883066476182468330863407281339794236064893945979658703697604153684083074847889972110614754604314217430750254048558780031053087577572112016065871320330821304726208556262570212294734229337874967810990328354288571618641401592142631022559883544216946698653423868102420056449029270280567466860925114213509931227977376379586541307550042703835457485579295770706226944058275587166163645447324689811089619388245472807731995824499327971037404470549421085974607940792583786519385963399774157262209068492497851377741899917530542902838153107871633576140576037815479201658279256838036897112740310489302320605260730062765565048964603190871748547413434504302946160131929343077782833347225415096664430678963473827994514569555650848722692252751366013502504290009041783269678567700613015579151062122107551608993353605101129043388273882281604426536944829995001045878945295557733344568200567400490599112701892272030400687345134731544296255398962032248234062396725191547267908872581916174654173847874112490880284220135912094452346322544310367622663790542930757089731294607150660990147766379072659410034672452263031501950239116697584778558496719636975979389685546236159917756988799750478993064157946278910935411237273597524657275543634359826383104195345029222770222458898609387639298549388404831603083844608593558868052629098716554463302939024194728062388700687033175959532288044400971961393912041929156291693097544282699948476230038471038719561573272053441649530866315853362147413241627246614867505998472331235135313445565594068646382399467221745067563035024929252218862617147339494412156471314831108509556091415258976365556337770300901866265197218299898168368414018165094643383113756546825371716211559159045960147018831952700030845534822327289048847635034099525687983690034945727342041698375290753451153612499325759158128560910761301061284208373441173932183630914907718358274117963884153712994902337806466542387989819849349640353760971296162629623482186518545637811338588054375612186690260761481708355068942979543383187542186016570252100126675557518720123378213706293265657420278997605528991747993644694694732001623660062063913406214059396619631598532271201075507983561459572006325081924681468173714580711209210833246496307449774408059524753607997260786682000183496992051651425983188032038529552840754777645378142473732513064122355419952138646463355961286709326160583971793966550485985800678303958495633582281313223501175833808727719060627703777958125238984836064363157583411963195650102190817809921275789418318852042139870644720821675405906876689423022440982717690086219737315439012450345623563785441232710704422630762908914226347937280391987041001511508135772438922817786985689340703489921537277704727146040588184997329191031116179539985045540670992205664793145396955375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7083459845105809943627633910236432321924721106538724338529117204377751279976228784096364476481153994730482790668489557350994327632389712625847833828958902271547195868463945772032014793666792658751296530873879729677674626985808614318482851996305279271190499741880451514300385861888772200877218455072860211316246456478624124511790415571433644229146942975544402800856119957425036098160920293016239206469787549612303653626285947899343550055212943056450015232031227337166359790266719239506019605584409077586199482623890736636273085826417288251049860250851992988666233811678630213218995007405794107030333403286763563316825352869107245086374721503887054948066942946751855068066602989994360594395424744522174240456983638696070635802606263472108166047538985947193851575533438984679024142861179335943680362677626337623055577865954784031330377649638947526295304607548498397633647242379502435816485944208936902580162054431802040624547336426422336699719670449837140453900287605244366541065115618599346989514477769822882585815452786905819474214342480504967634162395754135162072824797229591784722679233010480281130597592954352326452777279550665025978797700065113941722855256132407140020073131654992155348892125637251837040076375798576063567159130823738133576687194970806309735439619039384093214029702981998501370015238580012942245913269196934581010213134637847471440260275653469758011486647523858615074748575017553363156509009371815136864360022517299371129100378428305589305737859858754467281161043923825330468664785995652962894550830712527975746592742839323847158342921438874375309962562306168103171751948717791508314283910187920967772481176181211581902506056818348631866189166879112796138724941425597534715512578525264036759380601912872747457880550603443557167568932450886006122465257191997697453683312417290012887280669736803035704382012545659162865633411284642588466207257666771267879006051389404564095040471208293983129952117554454834915521832126754580169361503910678482964107140080195171016947960069452040033968990551897004152448872827769369932981773788554519321712092318852425326901602323286392815606109039745198869770104359096699832492426841778306580647710875590407299818003130344247402994127504482827927845367648558770490244564494893934178897767327593198506346831164113328169025096976863300736515425168014896888430231153324345915263877125389374598033008864091664820021251037157503344860752460931486359509291446724933954553100626364187593481981310909831049630104889276794151199884426494907534969102474262643410814524464316079568742025253915232501489432474480206348603662225916851198505710108790460047655025311698782454690919794309723987998496395555441497296844555739730306464483856178012420128237735383127343076873473863448172057292653324297777911103088855508573475266866024260957190293466909380378631772457792470828771613577675600426770495239910926565147506887992698018054841624664983664659239958120273044283686557706893295562505622896023468191638570737096603226739251038357416156547243656503334002613506832279418544345576506637563656190092461489844790357355081902493011218166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14904840054177877355900615625826761332336167324400396081485102648645748938687195531614933618989970556748697071424864563593863435573454029289631030883842250629785342198583464762208529886123595292773803125128819026775952076297901823708967009355916493431158067766472407233504631810372749489764315637819157839958698924222404361894749727383392754450539632712251670771801849369006799164296440777267809063238815384000785949533252787687461366108819716472780129153748507652605651013161897578741717739614185532401895039826348360843947283741210253733981184475823656769150862532171912956849234005930260644558073932695417345792311725755961063669398622789869200661730174150357645230539671151752885423522205143650557536718863909614614601180802125874378920548280848806123944262737503671265863578164874417004054779053660147904775909628940480281812226018226799229259577994423994246526374245370059467905555087550635535235983591442466189478196480973332819485734340887342036682198436521544981844847871674247724876274415783425213697488210979197614823379504378753262929656079868834685970655094344702959559215502536281514580441087776063507864685260854118232402988741975833863655751787025616856777448043215578577189884627842772336683123590653919784446618865210767756184546998820039375060885392553866585882213720864537283314377316834927886442333240115097920678478435952951841082345187630821796845895619051398193674778712116579836364646849790157578578871967681557428429462679018960836900889763589239705707941453382358573663829712342129149281111495916285260961714081130131544234461115029889662124923734463969705780677401708925428428083577853701260310943255396923558693856931687502218985576262899115789808735282480973174338633377907587315009740299509058054081435703721990358360563327152142347473467010296072332989958767362288492153554879153345821883639797797624409239569328508229219378258070507004660659285678895779398933342011507368612078269451342695327413625209900108647133591365078862314906908530087477147866219399728500089734068101732649604671979657521356481152457745131026675878192590374254244189572051471327598363980602204568207165989329951854645351483841153407953574379859994933753238065355533618466237327380660769165056372642249405499985725740342370035630007110023829502457474136029864894860310374405134146951420487794915605815424255937487112332041047009404857055954431091045782922313950549241670068034930886670889837259129188563423630492866639365282567904501508283920758885475980627832389833385647298960641224909629829579587673891327124999867906432114705429871379860287169966094149861844069286234435282138263054598557926232087502684881601182036157001042596650509404509289514795866786584548925576720224452368305391140638592058702607183646378076784337336427481528533579174372729784074525950242797315165215216634477040975115086989215432661637448768468893720404440219851222769943245432693955631405670544398134579316576566104725497384765943388228647409959586633218558202296530679155628045903919446193609846133788840801063846000424581898824083594252148732254923840106286090196607546401971849627634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1987385377239680240232537289302426361432475366786773341442642749753527078649948541167623645574481440091418526864091623756220974281755614400804868589385522654871186345164821461625836308781967932417530547859458976490526925786258209158619518767945699512363762723734322729707971712942476600926896763473103048068848986393756926920793170023036817353567601535259737936907838186474267425990824206230912284571687136263718105389945704600723048994563011772347460031196901727372096422307385766552863597637568139958975343020561471610591793753898444483304890128819311748253947814421384218637302565663627133567345960156819748306826852138465916374516286433178988918611536997148870614615436037416780262972977084638927992239501496573230564283232344142684900500265844716039860759270835725085039764544857179464728618221151132122546153555864546337319476236117412912038804282937832948886556708082043322427612304117396586010468743551938126343544595257797975216227638764053922844373429655022634023974801504952442154751198524210233612103581960379778792645443417963739552803912681776841082126156178199315155553612831422060299406930349956928044153720141186167636303150591984321878204739818925127946593025305132490006606475128752791502687661801457694201097828112042376995497087960675542786965949825106229783507049084688885209994933001560652921111826652528690876804095040349388919839669067186473980509711972952584105711584264904041839906956408318105608672577909721956084855119959916524649987348870468871886702604549550423394252321642526324834138669426521970204293838101901232447656795375078874200435847243283531081669836413304197758617450907734628924771861776989364789412566280724218556305470568554289113665965717023347325068021246667204999298383135215559627646985961678268244351851089014023854399983023717490564133769219871226127284521164219358395524515662327311133281335178684469002252051865180052540277885239281356833627750720325660314087048179402510403237376108459009956497155314768588590092624260417947069383908144795657107032299474197746963202261914047813271214987426675965882654499908320526226999470285382570355764089738672948030344549445276971814931937856146965480210981496507407351489374679005391405123508933714621097909890789345865914252901570145454809184762244314725948279148987094607106985641728449284271740743364963503769209379174318293168075055960521854485641814917232935158438627374204634299950534930412660160532796970604315296899652606787276325741348234246055468122751819256470363079972441190338481897312260655608486650549739065909778862923982523737954060568199077179425660534477117580686059559477393647124572105567309575634322179248406573713285396138473023716623219773660689854178678690610791794606783784422682904006378706043815537047673815652380434527818252100472630320684866463074966847538130116840208902310186261626837832138400980792438096753551642400008061917928958820394074439575831990218034918304999887554247111971965758248080112490641094785389943240459589718028109095881027268228785620622326223115019088419824554902617624624746304027573527995269566819243948292193461544043547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18363875704874577351334823091512874965484204441992334360709107302508927601324663868536105181475355865641481465516548170185363999851716821112084207098324797634891626850810910037045704522264937253818505395240990306063546242241443543836517817410935412547636190313101381629015576829512275724667528030761407598934042148081958627960586043156554760556576354047119774206959926541437227023276461303792659781271694879866788268335651875342715333575760281649279296556313780925452427529312588326461373156306844130452601115950660803528497110366442845799021035558756834882461313871263048545191192462074952831900692814300414243511702141962147200173473061534447391377312248356313561779712469128251931641961867293384510891274567615706639426427533981102135718795508447215040851493685571983061313854552988767485081032342252505835367300853692919761758927305528611572030073971274795307112965894618537911248665754724325884171371578357805218369367952813235165182140483987718659495056759607076933207117852484286798851939212825940958256645317037035857699750517345150716501628217322176955631600663526182668620758233583298244806561079833731943573457950158383954724703351569986483656238691963401613198291253605602386262201234614476614516941212263649955988673055986334862621553724937746560999536998123738537508545716332811975335197982228300250251472112190182601210077193496171571763705698326294599713505630853590003269210058094808070951525369152575199634175563830965771259593599273841878242547553461271038222863976913867629211328305363973678941155320425765461146241138105681317499288521958865493903824618437661619954540990594886223160763890308040392164176336423035618835640983914517072895576211031021000186744887810770774604990152752115762095872107468955484330570418809049746930067283843541625021984549172226048533036102728227446860273019774736933074450974259419992939227326587625555412099367138126027409253260806244841305067983332220863394364342404804476100048314240321560785709823862657998714881204766396744859870111634862681258834840385081269823061492875384491242858230524595895210828005961924069781034652425793628146586872473955796606395391166345632953676322920324862375394619096920068139589095306396595811705122041383487130900780418591430342250582771046552288859611647572022392833964811667546115413782804776817865102687084462952944044781345635202871439237463159450718216320614877026482461561269779657765048046663884557571987401089998453907716255817227704607632596949940590240526485518241722124636183430798044230658085474456744532204663710769353491249559622903800970876714120856467511233250018048819774689873646738610934472239715256914765139882615895453095889984090732108662815208039928716080387822773987343281709259031543825408542982487925169925042642285312471895087035509813580208645415414206555356450168624688649568094167992817150991916652777972512838744246518164943011175715984923600146482525359249186891957645084344211281271686692814632064762065897903616846475847770918849014340865017789343275375037525023220667726084518221626711419828071463796353676361741230243612512040556420632908697827576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6126563838462258673179030264177435382574116231741888480327763921280525913154421943854354715513886942369512064711942266143331290911858732568929216891102428820635117193960258858918754262135057405874036381855597778998319692538176600004428085598738158042260215199745925095158244855767558128351600766068652326325960773912056016180673456760017547105761744895329784831949654977723877015325041046315638420597235416429484906298148720885087235554732132108298139943449559645910278186681138148039123271784273443179508061722996561166406129480820380646283114587665764588072957436860927476483444547008974762537673877688010170963379339649656562887771860326870582246893952034447311963679514327979681928302721613899634389240643018633352083076843452427317134045665313107262910782694576593022317432190315480621102295799673294431770097289632979530257486082564444955926416472694960038839080266811248544392752229547708885946765716631630620042904411223470151397071532369221566030091386045498799539577927781491000753333266420775720486537916698039418675192172570772441891459063637556497119859156438943889650607689855356895055404502641664326249632358667339336829036396422240227294906049726312355202734477041203802669273523943859577003464639818906878882348126905872987510904590596674535850092666794657885186698543963691622808127820773712801210168292796758077167018857290500746195575876980935707726377183459713076752746349573993339868295339645087786915728135898009387889004277433978320871328991494439993873318744965213439827624788307346077383056765855122166917198254778916661442581294454210874381586112518413128058995007654860595832776704862762220040394586464822444681357235874904677922609488187598052634309013489468947882181277749550321495863406159684822455319517106363056940183037600099013304185481752172933201421697872287341135781556673854786522160628051205145127589674502270574428005539289411945599626325980343891871617941377171548946116314686529098457199012268494464433241438100398692316645087297113487332347132615831290610065343333860157069279053934073309600609223278302404945423912186957897911128686284898640370220430565391987635005038742201104813372165218657314797859175172737809063291456054301070917200727901817725020080374652865913227036114302254263612398154423532909001273456354754569352026167016551350631625490650674510853865189142915027599025258957455029149662490341263408631678015202906815183641733818676829057807539960455909652658017393337320146943059363935747504494459882339737443480418573461561074355138432364619147439029106516450775391081539863571739430925469019683867479313871731804076052973610084619884376157696628283052581459115171238044649349056316760382151610911395942759681690738262761114896768197747737723196647613479952802700919622428294753001746600835394525954475997432344781461335475182420547997853273580548815705737605807868195060766227425447102935244024055040204984427619127734538024311066537991502263386208597082515999521064225316628668153745661013206888595758424744104404795697171823558857594335381903012376387544573865467177623074356960322259031244388194327613417514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1269898145263287488118519540301831157128166939063933894323668775206260659589962653570887867627062519851955593961605898652851647477045772736949236656794922640740993056165402749192932758641812743529776778408022456753260479529112287981481761202897862317725732110686346238067424876159184201886567534363905648898003922095725079381223381453615577061317962458146478859498381116382914549680565445281689480543864173962758194141992185818414448685336868387233003719245080397931914818027151015745930119365879581429029643503028146629869116577484968087515010610279475903086698731646767892468885884555601404784743394998483067389482113138851220043656932962203132487968303110823326384903815402234501832802334183781302738115965682312754169891863167699335110320014724214067433313393314950274910497018737644284749014883634425246061872981580557458594458653388016266873615795211005440945546660587163242474117601934486205542470377626316576611386732632429661126092434049269739874109877310107532423831503269170614954542423122561828194159806891351259074903503708233082546633785515784627622065103136729963079488985976403069239960961530213225301027006822161786549499807645989416213144362777670188455672879215019303273893204771684678365437724417175916688525765387201775924904769302118161659812630420581463634195008664780143675094408433320232091529775913824860300130523403236320318064152535081961015163892800342615435988086404502177571211813189774427775288784487290123685156456132328834714144162151101748410174444853245760430584668111429861923705394415679788797886335513970058901719372178813307718137504109320930207641080582699950894872425693143387235664767667727682306820561892156306509229944728059669683172450650819419681762682686993328936271381145405769489641456641616432002169073494958698326830317299181965929942922794569921616186763383717066875113774145266430378761233153408584228936931372606157020961728211721492444906746054454967783010023824158353017466813737830862579746261427494728883239714212967338412172181516436418196975006730244100427352046956559513133095460532870773529260401148864399421526385194602891228062180319306874552419905223988141768528722710853000739251991063503441184980094215264146397430515076969697765207446426585358981852899912300571578650215411269808973789780237240512102866049738937394262538201768804964277246384125794427261884343711316872874581918985235582516179346883741242749700286143424771279616702215830795687140426210049861981813173922562834664046138492226898937763504796594756292831954781146160384987234098259566775431866467302777849211835414102408400266175516336316056861266602314846852773159527415661302750557128756225028164688021384318123434296709241914724218600553009225845519012329225415104972473420370718160802531686072341686344530286180328313818092463121844017911438079764537326974069450353524487025456931632041369243150238868641247340751622829008653298902233217617543152283239500129501063258269991324465139397399571003261503305992304994273420812001714609390152159053098800634859966735366098572266261884650105756112163095160308110569971247263579005594986814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1365229132927573547430546006946197007988539858018846929748544171173251826990730689434911366395138194331234086639112978309978013626440738113278295936110807055696638353810156679284313777119678193847845494255238264236628203583747887259529652295628188738196742205363505844481796024457513224176401450243196418553545751140065047487939644473251214102110681127078515496338912296016354599786148186111670067453225960500695142318147799807849048237924341783170099242453755267970749765029995796107215239057094500108979047363071118003420876519833095721672097170474249478052281311496428563310450922396718054398198676408489064308628509062696145544870933539583101745222481793663501782447641175631555118322316283074901039672433580967098091677388564413432073076107826900459311984399657511700106298388438482589138115044138472025192665978935633951438041712750303949329279573543739678100413191136595776956156496624559479710878096025906351730101739848794784629929255052187755430319964637398542351882843075936449653201863442916883464820106486861966204318742923899243399219177163693635785806460413359707669951305943450196224203293473041595838402615235176980290272941378098923844528469987562608260349186491314205732933482703842400514775136382093319685367987492296045926699082517544588931453221216946988388478058775729347464728985819220173205956459606562912964736646086289042422763879135765135251224580637221133192595407745709380051076809285260651875877465946579436713487507115494521661065947725554748174275141243407040871240619525992817888040242786918184079502579486364376168570112216221829986785604803637748623668371893055797302900748488194930306837197890789421146989411260447044145505493183536575758846721679193353748565922128689988393104358012896475052104356201119434979455063899198133095418471978257209377603370625568437363569735208397955186081445010629248974082404669404125028708513738272824659492196240543523908692828890153579429779227664962507936387171625051449552703500082583391358806135354642565074808966772612144949143057031454896614654041483760992197544761577571163884968924105441752853351468124340566615822762955268908069054541456303135561868441344580529037658094095005793326717173662781266379701954286552573681315376395547339337427442412850976300994028879395453933989304385215112068383244455303876400607519101819423885628971932578771116852497253111662695363924254650158291181987655919694059458412448023555529614292801560087572524192490330858808830824083462971024798907039047457247736329129258257904131201633062011143603838453704526535905721644463402796568256388557821174556426200514233741090007206106390210858915480160346717287151655481090475983533139890667843461508142809362197865764535500974553520471788691872243118121855499637146912927465233142140471934991509846566597659405940382519372768801829638394922930801241976090312829368411378342168555233165098749878777510762399660131303136231381792479698490584909797515075186665719726726201566613680078215095895806860119878722980454627243487956350243472721668994650757966826587636906223765186759292980081915445787577118110367205584474223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5309990628867700247310234558603536224207434088844802405411156464029147624913697509532434830426051698123810064310706236109947596164565847417498228883864734792205333700218441264503241966042775596122902544103166888277677729945946005605404458566285215704439612446650690872071747344613975832478543685533264280421629121605903204644716956126454888874501185938828285642324528848495248140053397349892016435591093336777612192172223572607103569458925534517932373752122813196471055359807532341674560388989808038019551973188368988125564722402730656832158346993959458385604479773522146737216062237158213048946238841086444825827321590836607201640447241481190929359182243088516997872443016255194987911959450664086517541268350449101169895852840842790233137570507359096220184944703083598652434693563957881159322477207530982252244267182266849564863556344597025607508910978205343811548821498928961309121489925156175801328236310014425762814299028447419121708448733954234457578512118397817909689940156745231235925592785867617351216906885236793275155545981777549572242163762309895151726494978930464716373332900889925159164155457349157341470373521063201736466425206699513118650156135528035065456850838763929991686659115535496598412051562431889016197973789279141419016616847057667175753377192916105351190723601577477443117089011090999175661361081791530633338434007861230401226487171162768146058877768817127243403252855054832260982539914551662882772223728361911838927513927273915764952702698353007523293246792497220135642367072971715404771872994569756603593010639176293242918404315156052084835537049600731105759925655165491594242716605157650486586891502231840163837246443362115080862945782157278558447093610042149699733708378040655309054905848198818503722049988722366464702973607629515686838923608741114558889208048760036995121165850999489596434376986455868749036754414822423936597051708636747347868384101883838317294075979728270679054721225347407560399753636614342919042377459374750168072153406084656684763764383205020169184513597538611355164732828518199669871598681067403091631384439744687993111743550396227358706440947198338697737060480811907400356742545380954428396927705169260869822063440636056179151888368962436605757850064638638284080153697635573091424004597266201303176772870536880495979058531660829199357337731813298528600081801950295305909348022027348094106417369609884950443185290281724663344706941415662293131304832659030812449375736439655864304489034474281675012002501929468072738282152203561106749395330398790651721613289123164851121250574807795581269138807210913479535638531157650482871209560190774996522764287985800763920357275114649654331799504092275904267531610267882386715926224461471359189348896148106854316030959592816324613831270933400251870118259223571692113220004393489798407060754420034665529512526366454797116505000433875166015252056793739363953074242225148795560216726844227304013722300895852582836102413012246168997592603662201035199173177307409482174979794405776435094860443757318632735444587410911947375864321553599465786234940846445838686426544362226270282114565677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9833640095573119047242837900409663136369934313074218758053922173312483774570682430026685003584104384364764704176511277987367969116141368727662189381362016930352614073019076672017011987752448619614461476803079263283907338526936271200474541526401975478135777528948581309675839947348843958843202232484582376508760528445218753721900205496865743339547261309696381471964578648898789352203056159424496477854480726780968269322600403379582341587864611300929325985566566546235530991874969388334326704135091747308409275346610889183438346224976966175226258826077081886416693769801297241142017494772620638269030264618585627332304885840916731058260286749880840544127607751411884843017500805041950006104374863987913847092661420065361744303498168706786603026056120154505291816367925932590316719202398910950561869981252430492718705814019848119813768534981002797547766524158519205425479392797612352843452234103068542488958053504127966410471993877049612001414793414416739059547796433962323518346761704612736034688632116604416678573854770797218957665265708104677359465804575114430206401927339707498555358672001019971244283902117233243974304910277771695386697361546852461049893938559177460270240836278785596397715613875730022916871353438605776279723099228478499679963637887661995716424286727976363887336992485241829397947804317028424955376983974535227400645256471124807789825224757439835293000611143429931631679700671917167079862768339197868330618540651060827938003500860426094393267750547794869369438278995065147213830745614136618277489482805721783202763301945312698157064844970535260832572137298333962930444731009191035605897290513568755114486970938363309993937277356806441998334263030023200325197573932181156104355483304903757538089796907525430285361414432197348597743419076515368569349832790180680333587512413985692884311422268665280095788240802437924805954473167928089848746145731647314424283270878731424243645228188948612955279449945926846491301035833215297305993960256237008388617207339153553137835226465281909354584693718218431277033145597258970422505534307676588286632433790062197731886104836941041020965839393943105053572469019878711564082163367546023445846701939101574228393329968569804853827750309969018183702167015552313747055643509536219931457319349498017587213814937929198668288624074295671337320348226640079265862311056594774164035566852675168540659055311244556028155562884162862837377361378486782282272017671015169847633608087774042049204184446548019768422583763732487890254214792310819400521551680722421769114924029665042806973921731752584734711168683946115786758376323219237328827979329745750618835670833242830051216000142839728566796291568104365514116633624595152318366300522270094120261261067514355375010988148790342492611231044869420832827674627622118158284713737713789706154989160757078317406706018264233840319024199736822494234402970569193886340804378620441734194740100705563117973311091657039298239227244984048355721639615353736207914954341259164199281177918615372101826022766255644719690267809777786623190098500880255111358958308455734916192906140563847999841320430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9957675412486331122114803976853646423269171179493014282546292638177378045073539129770696027854611778788694975436216720216020338248465551634373229672039056107604071164914880546683366887681535009869056176735422113365935986835663834341865013864156520737959332574451778117498063861396333592496155597893571004224220365395539662027859026564751915505251140832546238514241457552508530720515255935074373640154625987178893186094598088843759785849635639539301073146047368229888253252734725970561335847118552756768975257550593046088533562067430654154848709042672068217478715957087399400246527519754877232876404379651748059563939373698377837678694064998229720772894369219414294696237499504268987819901276472371884486466484974879779596503548942254749976440861705654548887743788599128135813547342757929213517132959957893945332022454567862609322811898048963351801449837744031279020378886647482377648621131880810690348661197294633932147033191092185933322301071712900143304829060649894316589126852825946922335140979218980340941818445974939589717479316978535170886529141092761562019224367129305300866557749622611631864312554675639172924489138228698316269490644446450194092389458293321953891154337963407367812040464510694016415607762603939075163544532585603831945753042153836049987581596254563234547343400007636718606164885913213113329557375140647869560467708383290131769239785656094573074136408332374068446588156723359442094905274210647610962706365235258565370122007213652986306039817285553770015284937496393373701377595116340035552060399913464333259638986349242442017781667653039456984868068124308586716682583756776346578886038124636042089783005860476595346581503653222520471758510438259694541634957442211959818719769437864263785638462054972248035044458950426363777078208421343829223454015734611356749301915243034979754580702449273279970985929478501696562019097653802228060044796716491335430402519410976657232181893786841936408466041402597504831226208104735124661356090271763535490818202704482019196391599658319459312069998664202267475533625128565199366863605780754023662572558259350669512528124781681421095800456008637871294482622932337314370610807104088154619800430483004178903917597026671940879530480784369614784712072522422308218344190933859290882049265410009654622925765534904588356951132804631057456204286244473382062956618625565116657790958953171127877391322939213252523393536720720800659451676682293230985128087901434566322858743808548092110734120117081147108900199441656422912240110617558145536015032665842927771157786938095625342037736657832430182105565525445542547024616613786710165322432976097074459828453575203716039441738641596412946971091247880660138478278714914548520340049926653254207022494671197784661680042489338286175461386544312452627536049092673956946638116765111406751175929605055262386157215110298980805404386522993135306919905699366823594008700329465849995432680706392223898268154711261909269159528714958942132783009331955517685698192644949587265379001007064232223382558649171979535279267858589539191580231959140483864322677756285271903131632535135010496570287413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3677555971550418481574256064391620642935170346941142430804097364671010934261250234471035654622207686975339568098697409385784414553004440342555455301431098520660343026157870169487369383488499567618042669591847086793552880290792059337637896903294258688286837102419725978172863052718735275060352304478367087170830818797407725814360205257410855422537013997352640741793626718282286174868137151636582211211274574540067121408256801711195651511593579448178356108971081754480913983048438925537046631124061920930388033402069140439643861254853896912363162552187004230361463008737072599961650678891818189173470774220722871034463251748956580425822558132045636914778206160610436357845137967919215743658168894100846513908638341397794082988710581068682408833634897305719435638046682142095045909670728081344339170702266925770034978891960370640910404780536464489695974079028587466226267152512703251955261270253925396427818171742452946456042440931137422443576343696271752348594760605224428016944998495100644144997041663100735255663752707870851548760625253709769493200227012032380942014673171056499196751343299513255357703893101046161504921242757578190777882887858171394212743209734857881581175782735024857799768798979168836874289493647422280643451337824870072964029338106969034147469233987161414949154897565745509712250845120785776473922193769532265429021696521659996636712939850920259153620399538287342442595861322046501901084228527919413486310412219908910263266781362996756187836739740579872729338868132446689338525282562966473251384946388122161610646560631720671683038236700473494537566824052132581403328954878784456344614012845830250792810469602038280731611224227938528111845453991438847476164914615008407518589008051109571229277653548333851973137264273351025925605563553650889934899724786469718982647100045258622552567355640304662998590987738319735603560625155701709663853090887394887384036185892667745197046846870708842533976215339346091698724737428400877966528586267256720895091129436474848479844872269902502043304563179884970909648766856497578538013977053111915264133236667935807987410977493533317479568075706607863955541493019046747453178285572389931692492287080569800167463251954741970924731049308851370182482119572846074020653739185811638962332527785243582931127077784911527997888220258611448996927478772793523502394391294871297101650451489154173103771063878411141516674605110939160128691545548096031334547711192427934224546568143108687928321981602685866442643098871045903891923180868841765418686422505256297177567200811045157374159240886093780014257410788746575850549225382500927356503217185083584495061279465906345742917081050062825519826942413987217445373135062703147789829958364249090047269847061013634006862600427570118257174902433388099547530182559037912450835937035287347454689424293142562135090953142754780957320331324802367985901736110590230033993747968776103461252216903870185224173779518992302288972608865284942255908732166437642015322422330692014047394837018391851991395724230141258117873625996459439947083381790186957804324808760086632737663683788862338565425161000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11431212468816192653093961501460499938126212324888384175457342539721785418724024906269803940965405043564316304321609111533128030162082828583209256996607684531735027469659289637471021652918953571748435849116566755080037885759957569264612267800015677503005066674814845016750271172694027773300811311791911305288885733402447106030019432065586007340973786293529285671890424646052871308731160085030469495412295095199916683558751599929672398448638410517310424659317636490079791098763345947157301316410169339637780916147920197797323549009988949246220109733496837204303926963463034074438785365273368339101072965963942029860616933173095767643880604060379905777518855799787133323615379251718580949817052193666703887211687399782722341066144816069557567946807860762353633593881353601566897865918471316743322833376187879937414958913504517130920207822352617812356163414097589479154812295863351190848864666927418603620503761792335598887062058611939013149832119305032241388033536550360093011305628743432615838215126892387377391491175359055186163991506561337583199272132904087260774791132926108889585857830006122081788595647633823069173517684772474578911672202201540855060613292645351448675167865928852457737782497786739765109253052460781915903156324049595428774734804333146115396697291699440396176130607046667794689709736999150163467644595355509980383307914605679610756233813837856748989024849381304528618927067947193766414727332068499918666742638257236581114310389594768935144474046539752599228900985209730548430327506158903545411975884565220034391411221762502125493906405264365382863343808540683603284675287671679147303074819670191853551025984250670635413242457255034119071095724084857920003185796899014362566771575578664780626880366698075008732102067130424944802898376239485167538992839866511553708121805116988054647904422006023650087389315891978657447852447109071627951803773465310491803687295356077988336049874364645005633639097255655475828275238764612552879585542021137602361270094330387284877017691305176961881705536922562924173621852508006872465604620915055539388060215663483465111995756494816115349834623922177584644655459247061104147309553303608460999872286077847031263252415471775907307828715668478502201052842375896492161803620160030367753752713594186704708008823392547971404735630324376107096805715316974261734773403471063781347549988693923860290298055375228301889680481868449141578484784449000388399292871691491951761953101303553809769777618122184993285290077154592612246995042000043390824955975423158001096964997602276361139645808202868488207261681082926113868620886873823478659656875943714309945016435345694119989514236788744543463262788090672765011795156950665723479642353327911933683889737926459177882414549156313880683449969717069758604594302303344619346389024146866335462623740948120837470615603637451197907406909533635450093358286232924139364664934001247257931587188943706805122846178559925403383234786708215123100779548858843347155247455712310472288392589017943310005016056425568525150064161763513398319007675220957595099419544120827437862100441755466711920401456722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16337144035745230616086688632360912069535675181161181646236475364952161378519798418162027405138925201899797825384871486647666585178507627241293220941178274364746176439089234323799138114668115231697716500294843050025215161400380735804976761358309948298183166491169019212277522502096919919649532379721702202146891208637858890105798065242604445120400993765340468933930544442486332580108804570970515842395522505477915231528087869808215441684822241380477745502515701763878620894723848962859850069802959315287287036066526658592631965614856624138271150072051697617922948137755262983003844758585187310229560795126228789080435034102026500452742835517753829449426119888742665728548956603171260480221898768435688735278062138392340845228297270533709502853515848292975849294334692038593292351990706327874376759595437814450648051910096225145750856409429475158120497328072128917831844241415820740701841682966631185379828399721452288833421925224210653351625337781330826183611153005327970371070895924842688089727100127021380208187851307256580548293799096644228385471732502626113324516879563465303637143304119695541882987132311675901453113888027852629539827843211082791053678009457982974469090792633979253116250319918491740405157626109631456221998552665578946895125085027358432426058626009661967186628540096850579905353765717849435775133002358249116621950099521946630551429422318761074820919621595940256190638125955021042273971480357118960536980536243318317881216704746904044483345102020647600352619532157874294938476529310635162629055469999628956609352378595223109860714351307653234229815709619681259182345750000508780840740386793719209673487494563644496669125098022764672533848076926471521074717006082163815954191521981688645840095373832349134564904937969639623221741775551656944143152987847008934785644040164798117711304743858087302868835032775573765873784916101812404104043272547062408951712646171419225412342744989860943274522638867799284345128774009785230046074932125301999033689048805001163256056841369380338690144563359603312204233301735788599909330422335184367092272314852251521138379904175700236193547039555912632493051710665248769510688861830862455051675285623019935577772320250484201558075440870699337403987565208807909708452858066044720302106119315083960009821299197956806035232441166048661584416335997415482545695786503275880929382278273338316145092812812168773509331315863454044922627305675685653959072241631900632252223172085744754227267558623670504233532838834620343813887378357204253646540092046018625752055802817043942834673578866223550673955341237273597321669321600700814633529222662762047783059737428149872050344572623294448167413525526983040013670661669508560463341476887810458420873319588994490805045007486557056431111638163973533647605263412059393880245023275467773490969373870851661878930660222770026350102112291282797161513916786736437733673385882158905130809818001549061724433786069622752841285205603038291353197689152686565820483304176477693254838474488538249410359122534301042240979437843060269124920530026742474361332509815381479490643713537496015083455073193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9537054826801297360781396853052563648672451237391797620901879542834144396113864384924823981146041259960736992460509899983472948294609608539874672569661888201516407823211767590730114002019282873347029520823171849632442628722848904457366505956310481327686879854377640029624956029141013686766589346062223466010809967874268838182966042554343275357150659757456045889216155190300880363525905135219730730156565637277862236005169768698937269258721103359121850085388244678470711806314620678655301269981399189099072348552141314716212419243233310778133645960959559606273863321852986865830474444049783841453580462385281385930628983114885099801391373793718272830132457941149414449822586592518898652185801804476356314256878515361290122963199634901720857522126362316995531445463921181681303037274376260776580043700602359979949658641546757867956695977109826111298802512029531993252431573673160913092317801561165360579218201772553676658815545357899450272438829536064971335571555963466248630048582660548563574788574156235665434108604801401066847867839141935447639877895075007958403534292212834199197921386079993865726780644705506423683727606428689307889495433730222972362467690611492634519791673772521672220327666931814258387311591581443366014360092118559670375419475458121963286422982481927800756800113668877576988659853387995028847185521551007196119246761129907713191982624175669767228747468114949732534985760813453316924596399835376240546773886015291493144381911356879715452348048978607300217013056983883231719414243920686246530607594754971083561257517690578235473537764522424616580249180388746527109153273183933631580801399437111986040945338686239760219501822416972750134262658574843762722077646022399124184567455980152200760764589557396603264023500685696579667488598919832241295492962953325579476258394848734448923325110533727141771499908868838407112091722538380632687757320784006511169042282587625163330842748333306338786704246719732088417650020091670290588471758899698165947042996535607893339906724263323461352483566438947019466333154887374125738456192497098242035806487283246611169164244165465615522596047745568511423544040837071257180419191045895142631381776753960268178197176414682317286084152409888119151967609291212462921111202273888061522311310513320546512238930659694991440449466276806088536243610602489662859625957096086659129197288310837282294422071526810068786435564968959552101863027716830487934850093831399133842998002642385344924950827577280403637850825364520697739898469665000450660186138329548420375596997268879690465496337117553735027339427407122500161035088869717267855428747792672546777810662221098012015217262759400188676933144201792477239273331314858446217774716329976986455298224290892664639107087101194371537348863074291683424558701308096887035005272058352319065621831247169736454950003695391299594735658620136347470133412417051195019119587585792437690715036459752485502785316965008295092704306170967908533444644882633473160801105873453735647976336111415583566231690070141321972968097136195294895990343006495733593635973654601130944269872324966871446935164340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15255759478840782838862505903417173905042050040940772272692339052363010308284932147984377058009846027287364727801472310590688704612050046657483289368119552076884533542473868296761188218709898369157349391365277747254175584155279868482186986414077658688885943254287797716130522754892606276217025207662776151573054899930919911574906636738288464205783859410207745113859144529399428621682233940847952064636708287081365840565165604019545713682318292751808714255315660136492691584907522418786606331224678212285303909471647505615319474819548823629424686817641856317025524901823080297448849419668149951213612828748209562196110480545711650290950242262133365641572696336667252522399822621121658824616175511433194577650397568401838159515326957829652303204573687231222798763477609973945548857490977502281640033238686616019473106296616325300958671486513201214098902897427838137490630405409745707015901209888227112593580564181049862870270473618218286422028319221927615176067961574830133920176266640042291125591703235570929438496884468891642257630326357261195200623636559863364669328296276736062156992644756921460113191346134051296580541596904641339389048566718569743363258432846575415206164775010701257486827346848688651188634033408633501777913305992707954849672569705064345380189690772473736032537020662625758851419114497253503707342577309199589027823994736767931406214369260807940689585286333615254181788423770422588833117633613834454973129650441094308987065184489621708327105500935150207575003724831363590230943611725625553383695300713125212388595841774801401945281451613078362816083307337101908455503702625470541677370914789633041776519880027975260535354328698667862548736400185330446209956475012415220775422135930735279920280642390346372484145632876013431274454840561095070924805144155944611903395726470055521662054023598876898290963273006128324565457044370549612609979441592164037588148729605351072753968177119176218923745547100041604899530863233219784645030724317712134834186442635322025281086637344909624804970888681149274301747061943480325657892515616399108615709080500044084972938686010535500030579577293671870479508739267906765537162516414461118300076104173323561375161807161267449210122928758434179213432473246964810701866786301170982020343602210265724334725958599644514474954023743141119483747941910232510174856269043222215976494223475023559885161645624967290780768937403463104441143085593926928468984597769631818458474071471577532385556881152575783612999753218016744248769901397478602926198113710079397157404914470844887890214451464600054130416946881736236567392139706715063274137532731192720732378884582937973541968672802101000336238514145278373626481034038358167995425430640401154241848358235340416579052502594713767595428277060313343650937719773893534831226628830392882394705810171292344290857934581975068867982271337509609120388411618869407371792663034337757393463922551617463940133199417840204620599630663634695933090023284912888272585512864480461816210843638164620392056744298120195507384062562064607802529309884371976833853239175901870477921648067103097182749456102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14931184502400901841013587949245689888935349531765604118240990115962356371136392138396976740374782111386977353967557002775395846318383917885291965984120314133236321173715848584661552378766784294905447012742943561532622535319125960092216092125913316489684035349473900356996182220563139545389486211139232713878248075167120231526789794201495224634301455300937096725195062394333913707975737721658984192831719471284157551184928527346877772511478087537714205881468827475340848090115823665207346917179282344781250396365728526051404978987318036374748765191672597119906509228699255462023817369239144513773402927807483785106425472409259203146967467556735736658609754828762456095299407029939685283622374142086296843353883709819775600248022109200609876570596998561385755141956681367611244976198651797246740052844873419402028932237427922954773587007769733610063627874584962617773096484370720554397436586212883821212172596248789332699388243508253319379676780751100029453751413120960410928984584779741353245271134255691258959938957296854137400010369377519271897120093374171289972181997720596187551493142034741425432848532484467208441002841413794356552689895387119309332667113364852451644351348214439117630484511785843424014754465100966938607239923970285306587945267100022426169130401484248762442535454064926410926671330320136923937676618301488656829575429986915589586713203560876597960692788671218748790017529037175171406419309396545387138098095287169370749240652424271205013908135921658270081671631655135995218252458642985012555198545781568391946578939930751221030459260425538815191255142537077848454979379873585085566669502526412824052676387179630096607450138086457072784657468004403390236826795512567463609336903963082561183074271938396249096833019981658586721586038321387767256995048037789383984827295817833846995668676233224912101763242761742372822382409104753118274924054901579519325373890305189986371913835726452619424925497770761394955845118000462735607400193523076143937956512144069011146817391920704103092708456355820354227922391530023972982752276523109536275822712293947468605735569268835716930384253136929686854184514252978522061938577305794223204667763511713297728982938016733774877139260921805932766628377973407055021082696391427210335995280874489243490356342435078733631776971774312300512939762748191863528297064686765250945512353317086269597420621954834529699583932152647053282701091693470958663504486380468949732018556118367234346475641074275126654307953334999268526787032929504106568822372972350329234231142359527246829211315861428292306720038873403853398360035482148848253750353315666489928224905177722927843904347485568331646701604514739988104743990958446885980525632762514341169450812840916463618516016302831688516923587852336836693354345834434079094322826399214948466006555297642644534513664418055983596945652416517471844770547062802971549391081866777667572625540185558112253287147512025427161718580471040304271558766355820151491857875152110855654965531967691162593452137620248861360888610151004907917879981264429735953262613917176220006239043967147252080218380270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10796924886898067427753987872011145136968484131211134561615818413519998700071195176361834636950748314718252366873841240726437194690614180556312364861318302578780033146569530029369606909742742751625510325439511787282805922971901657224691069493172752372764567147458608116520106829555929364413135835300129484961287367968319142455762135210799805315165207904630049847027232202014425415060655478417713444469724062580668314749901678289942691150274603666437831006591052509550972388460885973969257797199728816093842509380141978381616198546126814660500948718718901573421490755129534810766682013900178533311703721437545745200287533074287116352063960382430578252931191894159709473579117895941793395239878585071213067363894878723363167285285971941088309559150363339337374368310378891454087930234694127222070758797301205526849676856071763006462461689197562076565038472202130833975174569468347013738478632051369638177692717190007016111058578853140924898945095712503255372789110554926656265356022630919744339343984815939439783456063576371913518997611204781759596577297298333695113729859465730221516717906487538287484425156884995104026242121300707653991239975388399902703220958630352162062897916923311323241833443334302047019139710973438181385190314892878030361508446650725290554198781417351223823175032756388181934915714467839019566813395505573203438015859784626878905017154951850511563650657131769611386106807002204160109125755416120668766620977708787181579961202791412046236702761393842183678765418318652461335453198585558800686496260142547568079528105651820590294893841022915821236871997586728380829423635657082960814892699505644115000523633177216483634053471086813768390108046649781223903745234367644762986340735049715537106208990598746982475136882842353683733864536576854851971424409553586343544587765499447011476863611712153514538422558386587502601091327483918093935970871938679346108965941259753482876456201613459447131487672632080069736724879430966857280742351618194811240446055201195265638586607297761545455639512756964444342620116956805482916376359927668484965948553390611153400079102876175060320187309692985678760027207711779850762460227666565972377933205318711152408121912641147029053335213335552899491444382761553302570004307913674064868882269321438117014670530143140409735364489933699859881249509136302038837481167921699077104471167506378061908067521730507420953318170952234178564354659700337700565355226351960927569621681416746750724881229033086390205501472750018799435837909650431891228143329109820573408297716458193064026166746736830035460303626053526159954218160721913072369241919133333492475278336877603378868103137774077276515542436337429942962389393075641116078712820587127853810778537408566506497679904721551923975378014642128359290487748077251321645818462176817648809309350292974241398082979561238053623377808901177090970596699951607824440216808626814120572057990749743616696080910204218066097081024577281052145504616182863615370009871766017798762356151007651638876916152415607470086470297821912881675439763499286542895093036580014874039736353938919287737028391277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1890685559964019832744665197633231711924894590783674430945140130401738110464543535570559649270280899076173419843396016896609108119288612602941126218813357898931827464501921951003055407595852179242868954460618033270118311759174712921962840250264575947708082494757807469653580976278422653644157316030526086834018983982425298084845209041560059613139150106401834594642165448802778635873845650523985423476558001061443195899605898775504258027045858590960343429612586750294870748766350958090909828647629642007589459051574051780871290781127436487950936171089178943379873019831807102883835193745969793600232643881247906993562805706622262903438240569296157082772116918378161975502206855502502093303666161811038674786868331570841534582501534136428311286405842027543202222584422143927932504176592351104437110405109736517025548584395811930619561906550134825924805248168871124807157866966626154799419795635352026534702529234242224738304214935277383127004180788914513304822506168761198665182875581716527702642726787786426786567693975191247133298326883371067094266747202590363011549348457155223796640642607287639450158024926635207221799229505221988166959451069964482637462842601860038307988312248727293771687200347560851695850008019905339523903062536949712908870958920944875305592648240803138947674480582909275324906503084270910462672794496870826985660264613978942523866487944607698105833238180998965109568824626864739656340760466875850820385384123082875255262036400865683486975505811787638399562154914545245329805819048203587559757111042454052934825815381580303513646778135941219486253915195378691440980014996017713129050084374226040970939412250286773449908448226839962802434627844402719999864482749523412755472691931503324711618495646524485612462691004475132724515974739607709048337125906545165140036526078741134896558551118123983473892079996045577086664452811864913896794128319181836958156932486826495456663630265569960469772130670329372065522872808735514954819548480947463461638928950185748990271722450323952577063376036748503983003928679289813961633865058517369024922082344905351777384948480499641128094649167186686911731387751818841198456642277954491611260943757041777739842535104008207931517730384938023321446036102618470659896415459535462999951150920521534946667815597924752736983996400569340769250731935559730645979633461044840811807093659292577804783815237236814648487325936381890593772298735471935757286838714859317889798118297203152692020376800018577399988544541166920291460363698387688943385440461688156158364388001907440378826773174604549923675224961083132461656164220241081428931895735391061060597636014521228867973359538580028547588597904965944964552985129235514326186057702854672085533685176057506395146835311863344639955927863237819445584274263873902084265874941929667563303612655409679015951750461001888293892151974483604147189060230270161608376608134473825417935023352618769797053551694988227828557544958576790064025225022905251446919286145920748357428881921996657955875518607227998298937982679984569794551293607545243651154505181613363109620240248048300806802313842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16641971733361866235345005822992346931418910102593869335285494591863510825360953273023351801310378085185898358522305584463359519256351828424873376698352094093778660365568107041379513819695150466026122127254352653071046198797099864454808025811877009021715475203484530419024291017732231212409851078828815665668513945422176736124552989880366217338358880436960262915882266349662604156563053154711268047444268491897702715636554814860527537680891628324826911851354875949723964532249737372457439474327179753290762967496283737345871379257537341562412661170091673342689039426837461571868772079637300181219085137609201857574418521885537136771147607727221095168443971694948663460610605401340529406243173117883937948516876569145638171115279211921546099171168683940770055769383841094221038772143957373142944202261351449041600239528567508161153546848196928031159624599025084407599139469403889892364361039608225417218282502466743248648280211536999890579029261193819392867110210005621268380780962098008263685449184793513437794724395276509308940160381431359010308960044890058264164101528794590632880028502806367117628550427692205546817029191750782230623008223154067799622118215820494520066917764642087712026328528456772598172091385989029139904117867898249894841232188342132520334923932513558907394166583499784998280322745340347940334094652757419946488981690983279427565374852591560978309869272266597773603023236793971565841206251780440708685737100129831681584014013365719671629523813922995262733924213053429276765816849272065457308269043695376790134693551071323093856242995338726800894188731791836242584672913358221708297745991888084371749220442074825055169706546615039293478737115204052509448291666826266011014259887845447395835525670629662150581767379670261609729395979506539533886561768078108058161768142575618794110234783337966677148245195900906911025346377443476326378631140705705030031899065207214992851462353935776465104862609931384226331870611901699144436027266944538469711842502019190163348564998445183719278587397017093103271519433266818438339106105297263098379072008346669368963419924148320841839393543714897746171640952274719688530443011962179047418274352254988337127858965883528924014014715186416970476206733367043405064291555378874183969416716600963474426921878027809664606486365516161491011122039635093207400210607781432253160296843604480823529501668460777437021042672472061109895354313017530200670023135006129916195971425659050702359958604680563283088146679330260382863093643394264059205690614789340946696935080472232311875115219299128463979227036621078738642199083346047342356608777214821823365606126984337453165243655718114622168987205053087756504825974975802564519578474944073193511902528511011832533170076572741274826595716784668234655125030497645679673483718177144193294945740810516204485839127834841324298920150053816800292939656277981448511090561288230819373679091617752676507722291437854069279087329773748459859724715659865607485763091399583538105086471346592120534237146903221770440854462391374330271470625806388732498538940033019228412318003574440650846088238528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4895859571754805312920490750544705194021600093099004672186425128233133508470948972561661391165131949315594647322167531150040134676200588358903814352042203567761206364253296169510567781434807045321637795836303084130969953231470313893065700151830923111895611166196903616968616244776195942643552096518756617387364746010502283177612102371660131327605456518261358960425622822399466297782505260013592379833834625232559887078129373417591779652030783459261088924536157502476500791726417083679491215213685136969602859634522342962858473928362511547215939711974841252769117031636128130509245229588209744432704307227417882626303120731236621628044902429791245746803276182918487468066920393820091556154357141046615896340597907494211400240342354625258161203906352716718096511948641389723959994960970392352794530552117683005266131400148458674732721560686527028962110414488732716926968379429631165241209161195678697729307779790484682200425406180866564795122748200135991719767288294512253606073865809371208487058849348763712599006916372430538020056422635676578373681575407964097976859962563637791956045999919182440011688497705745532141967494703531118375465959938559424878713458042173054474358679079205442068177249922823528870505053289428614875567902093710568764300623362989757432619482001777254836916130143463667834684358891608287069529528465872658786602152168540928818041618679485780613881196871735179288632939671239157048594806885017265421716692947128256924042571876234314852505931720451154131204923892762201022811073737681396713559222401109375220410526949168372063296814170562331406346213956652012903767363208976412238083440516040407878750398512371727046672581063892879898994009936561004739572794334835958694871992847572297261682955794125720835383835244171371019286524538037913519917212501851463331494066499393193492226633751494695915156676534001717727850179264894735320763702411864100895226934773674198228851841663847078273635263258798779526548781040088249402980235048032548289683960662381528706851396404646423425112508225896649728707322391415535065572430677483267105455845225831381207208258527291630654656305524411043668230593685049405544903466001503006094177274799338899273613303558174322446754650635713190806819580983655998018781183882020921622991604614068786812779270625047040623722440477687562032450873322984129359121165463132424748638699933908285404610089213284965002084464301333194080459690349971595108272504599292789477750225973984185037170394894554821022526095290182735494910835383338684570900706228518915191538452076292112990256083728085081896009272476587272699331777058502722371881797358219373856477377504369440603768929395807116962115058719494540509420037365588524028953571037338435116353177702370412219809135944302929902453939768851931334664349807858653287985942512423610103142983316684085875807538180962744559545394507513183138390031259454754014178718000765674295998230297524708455956422051143461176973050007889078464870490158484619588169877557552978706145704479025381234958015040639628548678353547429959221499358654707016266587118783166230285571513049254419022489566651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2622060222877290866577237648322230177453795117138479199883893422111805679631126767352560255195086038988155893943797537909620063204047006962389145933573622279347329679307719833233933578663665318040687521524659584963639620360625547614563399744607146898630751481425851591496957896233951998894725693573516768857692597477002027213353407592224193610601080991434043299235207930414843368305873305316563371965900366565479868218248110155158677248983224020891138607520793689993521397014392147406746734881029434512271180179374725576425299041935316085395018123555703427160664581320476624197624023499047103825456525907538014267160638043421297287834195003186750191175466044508956920745165001057168357811328851909374774253328111669156386042633795026476230932667605261571513828978812902892402715405876935639006502676199312314855293833251273432541983207896905276279101519437939871392169098723953991886431092946041924486537583162105356000135221767709286699992823654655345145854410744322108045237072912792835569121117825174963477281185505347386757729453935858881653906238212098873610967893435560050021913222286224727104814960006175436274257044775445295618648093641293499151289204003281898359467268383998788261192019132341830298966778517591686735782920493814533605109058361873733825720912341460045016610286873969025521536034981918916218552896749305934031625407789796521737469972874746591417068264074481559576649795751463912735484709575801704993086628408585470411176731398499524389105974933165250859708340081117070266359749188841888580998099645722925715273875094469315681118092717611395150036690502470515947965632411439726337118429037949053430123901345282714041515070370314179263736879309580931205981609251171898867500002552298944757469608766965755696728658950749946017282261474093463902296135223405846484677619813014284641664754034130078134007036462391247178080972490668715381473894873417128862989737618353419122967175721361038036013943674554645985349965897819916470204282262661268573981832762749249704888150695062414591581105644320366412456879352916538759599537033557563389726931853167586841816559855741262907196873228445422575065861899126952433164376771591308274565946834703980558868160147604469920244940849958647377894362236862242453723652112451016613367807807884297200002244447729370302794664395645799036280424410657802768861431035951197270709240765715432600628311233694228841775408636000684942842146897571798359278973158323975134394138253348168730343312797781120162694546899645330582572449597947018493514839633502357303811677845334443490061018796530212903432548479575442929462300087286734670666027754894007678089627892908195153445503086610512822691810081408753600608636187776686828796870201665186657639877831583973226797357629129329986714636756845647895553369079189464923278319746460061870020642841568818224648464298775102445716157291810530293488057293077567536738001070244035283491330614403874015111744337948010302604144821689293534121071537431977768771549994885662323938967987671734615944469020721996095853407965079220013067498144944446657092328562195603282458251232430083829206498503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10743686200081337239272360859214882438359052534379417585537864389837037006645026568783094233449128285989208503234742911515190938561278541535694267689806535877953391098186024497121670956567188299344694354024642058000436584530330603556750572249041878283533397190163541780474408966937562451389643656709042280015964972464175788818964683921414721520343840866884532138905660961195686119925012588898750285614004900669690791865844226460225956995457223177418080284196746497444666783981022714938692766807902516318628152340684972975072841559772624896796803356151959243353167378759135682856500371968149738095871117190653225003500806951451434545780523896938773082157847489773233009314767202119169625103941600498100161481779059922290321317415438870926333786595944503978271660129814323100557637271153359811552504235775575458924479465756578747520699963141717795502561637129360017244684511313163255317494832972358147174195906682907556809566805084250772585586507710286996263607881201687472263056281551997926051516257837430754500214538994762349571618128953104110389893529105475529074982477895927963432365155898822663900986617228917204253003218251802025577653666924938434080350875406214966388312930624029503467668758081476583604387614612367825775309442707394241186167828642276844465751527024773987009708271811017976574752354472905025005101281754425208827491161428828110883486071404287256380551955528333692663744837249173603678166847814975370343255714304588732992715175426469088781715065920390051896903936750702820501494408392095165022447318851875503352942521359073963648896678232688260485780156858481292247335557410519803114934499575633384631566783430122433843035888356198030529260507781717850558846496786490148438252356904805053802427498371521789297163217722866070462961631994836211861486872099544362979229668766202940183867619739810283055414337861177187755391608414722787056844933674015929726819135852240370821933421095646322950682342082627880665846780467745132590175797940905435796365463908656542675095560993777934382359818310028305360130580460520451598721969257876387214269477399029295344058171065693951877283841232680614156496929043416793013739648279571689643194508747725700713724525488179892657490718758587134300400777937657113951446783178180223867085316044762012160685953867390015795829426312328467510585038238293961284157817143269970422454773665506298546817703447453286540350964462772912445752613089326113430362927520781581933849069961593904582702967305163690057995702493797858972174640376021765828860183947704201245866938050070344181298038204025416961071930119571653742092848978091603676551361259265123805197360427645582270243361952818739493069818175397619276805184518280160593954708769741363104264288786323058168123989910805269175556431263173850050395081912561307465228893980568404252798380736031463275603180733681889826599438270798523543335457306138603105926812747486709739810376912844602415483108670326118824771486510456259532186074000666636237352975695467811112320948149722770975589988857841843238009025793107380768613836851714976070172666507345548891321591638130833193459039565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8608515856552090441357644022284411236765698017313233919216360170126259239441893287606456314651018151471282214125439647092637772444134896010130480957020193350541719879791580463805922636124679277623918126872943308081179472825457635721280411323247056920037612975814471276566908400877240644166457750275961878171438509738862370072311429699015703004653501445767973785663692305438743576824552091279534320181061269596095786466598743341506566478613522195892058508969763365950771578422034153481922855896429919599074747131473566498938854452792244234152269264082809702184819691954949510058518163235551056832575301698870443908539067375067160962397650148992825055817617100666173343734261607191805017184212889624535154373796909666942211515360730981126948290938084377332514013609979509339283903662732806149906005091160793914611523394586869413823811329677251846950982007138727295400720105843298538390135408319198362944492717960160975460563050627390611860271435486584334639765153177623179900384338824731218245387811219354021896049420207178946418519572886455908038975198699906403249990192014288081125916827727315674983411532136660157940289340249354634105281485132738820498124934301560409260661006995713915901612269762170661552744587960863272262173872981643935636741265436113914247231216772751545026474017247005005059422570143445492337158105784795681754837901537511118121740704887132468468606293089199592914941081312068131810452607795878009336574970892792932855066458739857363569325840111405927705877576115286049914631205631852420338017691548565317433438359986740472558698870566321279568493425146107412946281006060910604963303327215984825710442125791725953019259391179641787063912487866195603657586751797426139833911994012576843017618636289491010784784823246032604019108819743798670269864987995649760914936407244156220124199203397536819233074197882308351614599172059418008164350328257527229629898296708537898752430816990508915471534838193924798513321858715275672053288658519223332815180149889182087825313097848147167736902922920827857521909756183854310254177428280225951039304217452295989485173782904714280121716891657211437322018236500293182245801078678297410667366681743575772592118014883246596639380913298898379017143475172051333738422084663384757182335460705079299780330954731382246717527795313615750707602828357636126581515474321652561630173764229760668939993112036491689614115061466563420238296529820851550900971367984372964248755706179555611623854463501002237818078455529221815750733043441169568753733512281999310664260088852963221846878360193304683220091757037378990009464504178787184529935247244939264320744758099369494364626478381621856390944247761355690478744955559901176644241277641612703822084421595519551218534745591918395179974913198170748616067159420047604313544160024698111453902488651962708032112203097540822753068030651932273551165280167241855752589208775689547235677361736007497116594507361045112832283088859224585042387037026373588121691242144148377390717688459941726568103212073326752298095930170385719178626471994264068799966616485986968795118476018189948677519654641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16767718044679672001867459970254277487941872469320869190283336830867336430176814856430548327067087597422351470461361049843037056134417341895907194121719253856374221189125196339848314714068144966123860604299482041515899865992235728464389485715021079461377233756140079850447086972030076436524048322434604458974770933790217202376150910240696604078677450390207619603930312644948123815325572847667489115016223522695647653968088811811642932047090916967019563056207583042986376675004092609581371453163736519518259317186153820508781213572939882306580358882610849691502653062834834585747151110039491983855020695278986960031913701069704120227768817025814788869561664257059523540932239721742595984482929978900916905098773566837610957481303309157984673210137918277273300417306430705273981514667851835744749800512936923677832986307597360152640153559340024227298397646401418034787030908588687314699878786153414617717589640837505615702036438836103990242756946907674446014757899065865694723108747557813905052987167087326640077966684503001149996634042209012903565136735563555270056208302557628170165295843383546244554577617900244663978940117906995788443154885007429352517199282342649428374668608257255624594771796618961638367988274287060136608366217577755722542097336671012858103902067449746345306944945235256124509882542034443094377303402811253436948721712108987020146484484356314971929826729649856793344489734262351620321157687954207311798439981466622152370716270235374667606453796767537719151954510469604822729025274088008065388568375847348683540697845214867765722592899736258880329451620434662439742622500477235757797388483010364516471169228001776800605770316463245107439006816901533601910793491479061854579399983424643653551962706851819766895944654439427463704247883482816149024285592594611014636034458176239195744921739970367623811666632461261362743716072941789763256088587648947469188309673636422671707652107408775140736629914253291496451370520639036995393438098195522939659104734089915377650135036094100713755955309531015115636633021127360649269095462400330220098377535655777036239548287866257402337892051890772572602597661634249822919097171346849202197678039699097630610247720499735862551351916308462446310798032425098376447638585532658446781067960925723762510322599858954192736741093195639101296824496612986858579987385752835642856177499343880891862622121961264123356726918161029657862811184024756772102965027292494788217940883029998340221898940201666976579829070405984557557340384929596071411323341229756389220809626266635830713144656558558141374954358455601477478427290636776093660515390117734940023788072957834034004915567661175535553951406081330354875529855131520952867433470670341678414012888618331800188853131471571007325693348085876366219640972623161891227381729728024529021669191625935173799152859243045934226386837354715688779359702187819607869836166054962628996654294500436204069913768810928106295212012499138147199789119011190831025193925511184909231346966405579347474779197312569738341599943062965099601554005828454469108049424515601263396942311651947858664525803176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8884448991440128985371089802205115019118608438455700993076126147961866425004408885529140116166245124403718235780884102269181615297060527924855526434071419364260135975472095874071649540750435235787604132435726480855993928647694853686786945355146904487567246908030463550218079725732160674062891666510983174372213435735000925091537708636772128249042715956185415545802797997730366563846329362017050603030991449402991698882065215932707619299953199326445924953859502879194965363095739781140278490305326003740350980907131795359107619351366911211725156543023068719254859810279352667017694343972649757206238258131273867651908534433912048990208495259873989847162745095468806807912043341944598190930829536763779684053424898169594438347091469525073638723469355819731792436322196782191633424372247948586044479732204955960171514063813084175047683749194294531238526546616968666899321902591874811341151106857831474992810684285905910418195822357056497249225891543402914211791222894040000549473693776611110192509345600722423715364893419132053146401584915313356408963752036313779832521713504310839249403789463888365080136074323222207315845493076941153210317423344549131624220693501692537128853118009141241951527147063057356570685769418702633302787185496447302323626159841358191140023773646912735530484600292995585419132996694388923036331091182393590052649166915079465328722315774978987542560573230732614096435481413331926929131180005149965388487496847278920682733418465370389228934257343056982123026496605130047347562745152460284571061834417511499262075891177331219825088967214278890410042623331783625246545160659620198045823059437247138582941784924162199646513706180889244057641108857049042685157493407897781232382256895570530261105958924432503956760137215210830715218908910261271277717941820470581725862933878177223345262536127969574634417591124489580952663867055029125502736244309173504246917917503654361939960533773943217523879945658003706217056913031091545387145955210226028533728903712387367059625932104050271565965363666191190155818892484886821782763170612623586446929279182511632150402006088748404123508646559654151448114998790090040535844170744046622309823411528597416893204027339519565047296716860852972506524700760464813283035124232703985596193897709683254194512183038842944217181810700844938440677899698296435155908945251707406211424107888663537886054448597115357155744625127131817636411632937180330892576718702203875883700057770949394233589488160134134829359738150977079740502452754675959347888180315471613227296757559423265597358045674796842458593481227158095771767802444460783389069905534298514591727182234366451163861392828356855972829408695438114691010099644265709156368028672983913074771812557188288849142089586822143575571240238633863616230172041688458047953863646601173563677236420994248023820480516451593277733646972437787596400716062963397755877288793845741802562264599424041011586165880757682283489058776053945988822989237126379506806705712284832049041776454087383472087783113482769468217055767835276570965273261381036752352296897679554759571098448135482460903400167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1161903131478415892669822735301982545534556839850456414351211976801286155181524908175146223766520259123749159846922389804426424791793841680767261576366409633696143732731315485873020156746900308355696343972000385325885537909710661034862668824688418338751747687486245976578717499854585347560378707008455499282812097924091133825958530318846736394146770107931459642542563209112556951326950103593176945038317109776486766639036801421115667042253569126309915671563421792528798364379686529573425154576177497810342759683211560822789029796836930574411971637652626986297745636100126449431745414974485004291763742983881389336962204387796409988895070786021150388277664841247980272046350932106362668679420202748890799946452647597626041886787793171515751588059901148414740248392848681394637781320696009066064262336286173199151899993760029109632753411199185372043425382355717322210245413430725839967416420895338549185157322416454824464013115704613997424821301272535075680326982245572725305341375896845084914685372039702682294589005456211307087221129872399579314102454048240656133672080855399114841908880354028878414363350497347781888624789679642683470330165071621026473931262013888861840938628532564737868386959098514879576452591374046724827214865479090077374274874971947734866913829940648905437641513013626752257412768720161854184748897125435593448584239222967474296531237986191256570590861984779758792634113214649776087811631192833904457714906103527668397986662678513993363879998396363528041714763165711326682942127283188386803274769669145504681097462895433459922357304249811602459039804900145597957304682518088484757863249630610665912727970404270955212110480006863871838799230180830938334472219622302640062570739514910341185455837688611168906122264929054179270679855515338973368961820511642386784232510321191368016808900727789339226812477688819444931524784428122617781841138147248109145107464676718614946837159302582033934571135011486575044312162833000289664190759869743567199506977229419740743936184174654314132206491317658601090502415713062680064917789156758818092786579595697638448974549512444361642246775770323648422922356233136597946714069580062373819712035307208319690346030629091048834962580354973542094221542999395263962995154275273130950645199019788685389478791953002155505706436977473291791926091743709820289956323340734219864372571336869364985525574100595463149760245136420438162474441514604347955489010038399683735011698395922003580519806055429921933661487673065866784168484877056736170019145234746365173321991952161177468872000625503783966837486418172016655954608715560106267795452092823025781531620914717374141742417611079880778304149167044225734618182333370372469479706882610427468234501826135596016043167076969486338023576972442860651805098918844720534953996780280453120165089864544304663827314005034424875182297394037323674657053536998777629630406500383457151211992157068225756891203034870092491742285788658199405591025950823155257421890549663088174725722147947211402580340404668832475013225855561361191656238505244480105865521714962351709814920956036368353535717304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16950431315532252272073812073904579062052160240903754706825746800631102681446299876190744022080571318097008511787177461484637490581199037776746540825669340886698065579921732811806232089188696556092690837502991708566269118180582863054601064406218784352371838264947853088938197159994638607834753004792771609871826720262611246752640806982569738257442005578715276419964821579789745729227564613030317249560229140254335457550897311943278600688123181746572625780691564381375873812435361722587385241010039481831789716323491982217486148280740945454986573829200807760911292509029313718003410405600031618042371964802046119849282712239157563795435879049836418821062579604502800550699708914204750598378428656488889509918639897536764405393404898552009268882907753551408660472653737821268253790640999124817145911604563179244596092481496520888312243966815348048553324404329289637654522690437057499235840783070510842661583722955048291096992149077394054801036164935974117510790793202734811176576032250264417598981646496016213001609202533290878021160669010652071152250405294174967023526460340651162502543324565018984235897136462180854473959799286583338853137171534776337830457888766293380127804815117705615935113049410040817102669585850772677209845981889077506756030194139740598612686616895944355181448364268745313091385250139051832658509641055112104330140554249458462373022949959292318570717370937398478386593174998658520160479862970961029615108318483837485685296245578375209416912016981005524004089667249320898513119705424666242686978810382527789279936328659435527641662331399836095808479727820282658814087097289847631612753742464424208753453255029651920073563973079840451125739135922667126163615306339790917874332189940090259425105537836896192148727091048449286985399339026841442845752659248837690571059766926716179623352412522594351858350212000714656068423947950006560015275694952534933219000256972068461437812658563776925965924123963653112736633008733612882377796888148022524127477055449668130280443089595031644720513598316561094848623518839188588085521873597082636058241901099301450086146156974085663517066686841543639968393583235379323957200417279375032815543566522907133822308572679757052195082920586260713969799144157221972646294287455415716838478840112704825802818275481460805251048929362341062785382564771444780821941646628505919614092086743192047226974151116060540583819671630792291900396974507680243590761346222782216138601343182077513465710519430465942235915939504876209324275456337750232647812990845120053841075696504973181310997510611246292966361778849752452778285864228631569434963352706540991130127122428672029346522777195331310689578598034241721177570704879752138540508239950268937655442229587706581821933718999457433666644794290007781253383486467845235294287217470186260304622906914897788168927490238680276182487228153612390201067406800810580134185903368889503848947026560692154638547924414172345845898634979187540691737586412345123231704603708423976884014639766709753215351111792382004665973639370729998583669207861894167832990211873582565433777775924602476796678099978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6813478182112619848895812101177474556417391860845803360240212533384447235027334201310501657170944637305690595203992595949016805625720197724654420173250810110897276802573801402592312940671898180959857800261827017579466335848119684946852094510700926322398297803731017789917284208047261555263085614898561226693273035311109521728400794392866454009269370364997002658602768170628571231917799650233493007280947303063902149790676265647888825355565310795569780041238177731853367522225466171274173357395701793207838546182697592745497161518293854918842950838866508051130060819637095625252289270696068059025143032240096395347357111173544280759741656755147400699398607459786790606776787203258949370280460720044001177120578838718532347039639349763034280894427260127479029183997094113058812352484851237291591524388756546762615809455654558379680375678735874323990618220626163631289957467905388621198381785771926158706752624334143548602530536877116909263090200770867294400218768779540273264643857412780703008520028034662183680736465148952803887161223966006072579157701242488226173759480682108567054904684893490718307104169727860000269053048811781201140571653897477144329931498999461243747307510402455916272913840906284695150883118362560491192507230234801918301458214661871137594628680226094609856484616098611868030419701273703363290229799733411783146916328997689708390609220615910586746092782944542022793939126127751430650729721058845322184020549079825767799317414803666287412072388721920205422059817815316244782504706002950940260604655130573871367708096852222496983024198118027716847913051821751837438997269092043016072337017536962536829546232575826402072692587753648206724543103706208134181076707404012839929475938186055619991165274427956637509027404363903954907381258767447852817114324567398251067003387676878630046057342552620354078025990682751933431489684175735400940898767088563747905253290730017154411783629323439514771346582734812370011455314872637320278499913777767955919556933216059722844320823261185331580532940991145558274616716627854924589164153529157268797105776022233266246962638828435333103572547041184831525328969774298573142899675874748372265115333285144136942238148254298418204085830512994016053579214902605049441852972796173536023197090008505963123014552727335874536942614704881825643769805930087924192842898847597048081841359470653093662706881068622847367310250038995801958159068797667201418020781524757817006212618902599087404155277766403723551493060487641447470716556164437929643480577712161267616379695847835337892828457689395951678071008761043697977900620970240163647985398778099858892972299868569840911675467531295894833414282541254670677470358754054849740310046084344532096383187647751296980340456462086884467967238868425626621314692899578243755691923138356307433618714043458302604669476930923816611913577186287753637592993127930805838336626979574363572923963463523625915601909051730911260181181211945847453311747190253525480562049982822475074821240402848330799343881314905656892787669403976589780043166803965942723931029495239193857743789234344642557633988158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5659383588756579937543426453407411408563241823013107787045861185945193775541785258302861886976475968406414878581902140233439227310301051585613168633714385630855483256730542436694701015029853830689960799187868831889417362596282688102483008861491516761762895330680319261845131189389815331089514987633423369012969925313109125064586466190875321277912626126344218791013731636826088740211946907366346676184373054327935460008022568676120446600274495058019927298497466300616007698492513877466812309780110651755503478915394449877698516122521248479472675611397874952037922769085597123154841741750612474887861313007935124887773136856788940107531493122479937874202868894573406048578210178858972643350624530684617319913879776050197147666210046894153955553312204724113321302079185650711684786150055914937968049424043709766427121916057020733304604176401784163736493707959909433288249518050006061889876075460696886092163745823087879790267794512115292516077899767682003878935283130306312727743600102904322567478618494966149866096423855419283441229949989655619301462150389776985493536559523525599568409371808464357854936432996649293300583411812905291351522741196430070451213830661310494198336513358731735920954107545738578806977614731792531871919971550633331803259793656942390794558445251197655094510675082786883398238062279662956070285900409782377075474527133591463027118497936091230645550122122992066315461269586197778827793184076187223456912093434647823579606800310044781138973727459597078706692769816112235025695984217599044095964727083601749647527513740977057950667812629289698838596125871768659038302602987706039493303122617844360506365316897662193912894932802551165926143125205947089903550841518034613970165060040389513503554750641281292438820298930839007467692208755108134365797062281373100721948348327778355479084455392152053510489457600104315552936866654329034340258418477966637982303059421084629455483267535903703573788416978768831906880543735799130125532328310426398991951153147926113691707612682332035938505557931626598627409529167446400693616338506301496176131329790367018455361116294076968711915598979493342637977549766104341105156626313910009020476217900429215191633707176656995551584154620731675067166666233975861829467721759533908298911447163849691823896469868862804645806625022473438759726342368718031112124993163435199988364173841915227194366407311167986762841688570533072308655805691733312897229959845925190880164380453186027565448060523047986002937176404598260634626238088545635466770671182319642431872179577027907123811015808356049418941237823321950933543157138793050891842798191327114075948565985147809300621800300510013450451784815377588918913039854038768799679205005781486357119252022797974999815643021140363413321750892323431436253016924637870190825525395322640774819732006788498985396945408481798413373950885058539280462095130369622245418262662955198541287393664419167497454147201913535301807241078566675253604087606137282123688185200570920135348509773568709507634938989319375426551912910751005356660412131072295654849062370267222291377643110495465210792888555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18144488824955194238143871974713434473160057196417344430855969657132681912863963156505875890069474496073981866797983066497878385671478373984645856880927790699028274815918509992430074254481706817000593283902295879860551349964218486002353330713211284436236518079202689096038234512111780402938980182199456949425797190752670016277842529067558760640579328363621921757533832498219427744413023290952263369090221731374258319226553720029679412089675454532677206328598660845592533469725659435087140246327867370291299062516843462167679699795910814291980163290519786589004124836463421960540264764323028398816449816755936446273210867878024504679020495664594190681438320335753926759763229023524348634054823809272749773468852387882526545825284832381543686878797872062311220464212872412928934454610836180750784159815945093055151794453402836499500159532040225185343186843782457103622886645302693756708615686120494758873645978341883209069344586101380192747327965520451056875435259057534367946433762665279681167590759261356550269700027540532632553521085706891670207372042410850411071566552750432645072443634722667065768219385184874148364501940921451419131692420511357568231369021444904749097363954459584671888324878184943648158158027266083528323713465841185069722733220529235447548774389865114510652860776634505789053983976504345520577892416517459302822460331004045807465527878517117912013961069853851251205924314282399920402069861102639980460814834865207159987279563971260253977545284236766314038820350529297373501488651028322316682929607204254559156313244594938922033901301025146985620134000664011262452905620747322017004108918326883216987324121072886559764770712802204242382801389203255375492842234044963141293999406726971810682578671498719784462021358470636483804557121082372606945134912258111787336639127087321823388151972504587499299309112135160598510985203321411510693064515299318821139854547118144528356572350995461222850053137037785299230832173750633009161709473887328219677713793225825798960129875165196712776799459348470715811306856623116168913836596443230681707552664583550244610133783599725536969788452463399381715329416574440159374528485167640314005167431893924377618155820733609223779020588121871694736182624525884634644533695157768803666617670221881331032214061615002810949619621801833048110470829901392402875286050037370106714999494987512609561671914719298843374205849257221417496412606305466852879977813576770765005699163191651420422601796110391371314421047142681316677963312782468304005475603532357918478227546996922080044823630667658839004943252450290895789225967523158043948805311236356629489823694776447469050743039851927547366497415822899797743200629968929444427635953034360148293385253046370818848737953575347802945628684415615114282619436308939129485840452481902230068623713554682597334467578386857424166015399159425558115413636846556257853561734197509361756614178682904907947890124970303612198853543420770850034866112964345485968427541942870740955622955557056750474508349139711114792196054036782560539089425730040301241293474360000212190924977350259727054030326283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11470272579209111800137741409636269606049996728555379181237995219380309408352048800717646043969374756138239414469087791039882765191235442249306531101401193433969653806266168847714755335063746068110395844874012787352864586467116329265440452242615128595105881028061027926355001329431314907518466497582288325285416499680400826962766010225016171626453653971908705303117615302349074743771532093574841898719199010875957859081457912056623446403327042215311091925690416958885925889268372977419872973421064828699814787321223619114152629255317975640305390423031245267123018583186212661918156675109086907689875934139629549810754528864064113730138740789594816305253445724622199119203042356458588899312956533245868138042745748597953091454358945710889395327363139443208254794176596476331766761701055326105074691321143192292756704385181388572168277549483093528947460006834099592155518490471450732062353304969266526488639585811178561666914492810118659111017823174319562949242727989597227240162443379772410842348202790435864583562099208274776003205410755999850431738643263744284592285635604625525640998553313034514514224711000127291593507603772387126592301435636694846842503497077419554265361417807307645572636395547925652144008433076070756398232765866865139788579427743189899745102978034935112121932279396925022947756822053251473444632042427781033332082559920172419997323530989768742041010373872428942647848933760085546610972786582732555558984450759672641714392431606819509402931920743210535102584452210396850267761874685613947169755267944608871506388948025161922550499516472914549946733451081505241660162225609269370216086419494016365109353505595519426650848640145948658776016183124174110481268752476774332916058435458799918029262786874674247006151911605320186938918956925205101139207522602782035811599646383144666440864457832914906367297171027124283496349244302912062343702436343645530452364712802860564708041562112800312865718744639582101392478487103549694448210645933181056934081942311736832407125585701530799490462664995511340093698234548483528769111506219087122578913144421180303265107028927785600763815444296518295152962330683080494555860024868391072317964891379788398151554606150427669376148083543544732235875939549188672038442463425899623102275842873889784765910733109684231792988814113384331122054722188226821059236914613583560408155550112763363316951755829200516764986381064649215310617323556350102675526225068329188825357921162619562633994901997888117885588754687429302680578046557734219536695795541229087818241159776314876878930284935497286850253347760366461494469770548012910717062333221685659316620893881724151172359108100084670813430211597594141138234934698505158346108330007968458134859735691833500304134493401124281186964737093663080004525652789476765147826842229052002263837951132508479035742991650169283082942378186485384698163417599288364265419324929056617861200480931766230390992399318402821381521420787698839030690291220095401044315059136440569649489317392495608686137180522713274627028916749807664528992961915342202373488298987562771032153260693670629446402400769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13023204049126225257268551512655731177845073209808827215356864751752032698719128160198354697969129691218338585442506958766895288477891941665452856954864724924211540187854365916998516141236469874766094636952472722580047860761436244413648654610837968242715306216328430209950156297743690706192990035312059643543546674785026613726421070745301268515673077186800120327732716797588665371483888487790124730273483577069855428623924700407075022685354209646371450683281407009218547709084239260391471115676374156301916851116107446683364489636099936904098469837725325460162219347689341245985399339486949316364893399489126744098210302954487355206545321389473009661377833035030359726454630539364168910765491901263391718205993426375953671211576120035573326339553326350096236111905829455077148021487004310718579546954281291465421651878439533798176037439879524092738744117224069144278788405418520849169882188636666870216944295915884999653994873435085490969405408183392158955693625778393218132699920082303350809030280127911897519115543593318319102755491007587493219297065141217172140597911848171847880508094042475319270452562797945961351293802670462262696865669862131964454800741230324960881709974805084178271701360381844538359207979308813098780014580649014295870286358041778744571141590172860171365751886916531630454558847688277317304486268129818787872270966988773244892687257999949210249995768674750859477953621286634987929167828496820740292350538615935552518250228346100871073357460741664640656057124622386034748620949151160195498215855705866216541412664295744086792823850853420553942468883808823458137317487129182323438142732718503464113140016270575214029308797953439743377255038615575886246770140381355617665872563110445575186697101120779641103537762423758216898796430168785601949480211650507517124334465669454301178319644340591530312732831169303546534065863709614414364670602570896161576529599447765369686417611896437749577618002900890924458246046659696115340233924410467483784085313547316637555642596576176172879007750810475623383609078390902082499804664019463507905757388066399290627778420540413231271609056695063253749818255705871780584689231269977381745556679958802412043658150931076637233960875313490999186280783165796707674457001087485241299113824108137667603756559108175567125211565028248987762966773073118098348123535514152785443609228168876081711018479507348645745715567713297699953538009416660323011925338276462362780437359356062582184559690546586180654954880440220973834335305833003127120925861255102565610628471143762318003366531224873945103786549499192233242985676679523255824525487372386752926916179779325805272280490941783193888120388270937981966786483030118570404467059853799578101194774337197206042530162865663244869463264666160623893766719881687489459683226029580674537920398215974805569381597500219879878179166811321796231238361068108816671843413945963623317089458649716046840380825112477295940743650000822446715790994399949101636326696093778597754577549976824460717189417925019131238807591348331902832543711774404775842263640854654367648285498556627768494423630682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1274843355010456864495394760860303141304420809983731585989684274603153011761966343100364446204756283238649501935458823135318453757775270491778255846124641126264536615819212189030233529520448450398659880484721597818547590333284250398084096120195881938912276399140136425914719067594794666937278014390122820024199228284516689771944364705913228787133342513833349637089221602572650472136558184407700078484722044803713273249785757086799803387759857492205855525030616507071988466720607087500862350803914274860985860936262756019117986652732225490345726838500901628162316335101389537255932617989191231217159477522797588578952628105542610325802846456742777972601216025581790200126157630278215476645580985109209050742482361918274369368250271711073216578989121168737564074777411625557733197964533124539794337956877876401014972969429701313224681186875196412472378401310604905289653540704719873204501793283366055846842635669031257281281298464209192373399056469243406633510136137091498274678780105948335898549191554581079932795947600860746391115799734294734203902969026173548823347134584556662221942390831043937371629665820632476227661893320383472222030334536402806207332239222068752412826451386828382832191210019331066368492457435948462698111013318988261817979246168001828496222801800877798486025974956882819894368072690375278060905434434769956177577128212465810285848125177615237108495562429346989423272405375009979065272993337019804396607323364262396563114154198633065965758451598114949809806234029418275968446819793137335735212819577052245240795980676541049622343949341116880098648680366839306072068207250447650540131543733444123276912414101591868625998882022435052163917871485718000529270506126313055257040206291728754713980229706690937117156702487079462392575715348808203725842902195011815116726756019074803763527860746331737971466068544535971113489975791583526239669317048326321875966339531725567403194256504515014096884846206241025196610956994646170806841526258811653969400830253131876292520657768844460844732030693782396039357251048118333834830626892772660061625016688345930803268046943249106414844404271177912857093129332963579625772059149584327553025281806716552720104055637923986993511321600717316343918864220338376466163478562288519568973177916634363393339977681048369663101110425766809962078680202186204586793226868764554181616571360694198593243235487564606230579082117224516551122263351134474567950103384933489341335038313272200171865575717605588763369940971015160798301185745626116415051902814863295080482856216320276372521101824805960865279826483614239471392805018517407181380966795295818909794338004666781552608200814310865801014595325287383625187641386787289241239814951128235612722205376511997924451215985146875388859591444858061294705070889383414361948152275499680794803828086368697039431771607608310451632452060664230274124159796806086251553165873019249523722337054212360648701966952202631906215553566087827610699323691394600188888865764767547179180222212231938932711971119878127760598923792855787612326961695215175016547437904697711794127521430431742230482414324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14256679032166090748511956672820541704556655366485751453641386041761752152549055792309172895746746590696563891509229295629567254711723707812029756005356828705023775884009505441934677213061415348186600454648621062558603900071779420840601193731406750278791554608149799480212686243198336692145570576064181954646928726839090081205201597129712019276997489219865400166768320430705896098142603680104126927186767187892012679479179720645077121457258757821361166779135523776625685946714279791756729180582562381444463371736098760716918206117552861412034607909245773783565005789288757228865744374148717681845885802753634388915020945276978366264877222518301632502453598093341688808330636491341023609499034573638773863838069350309653207828952881119914238351509471402904943679410236988862662279906795419838059849610110249398255788384854101800987652496740550340444170006214107736155476256343583580135887163424513252130356342769917980938494553714857145240899701478331184599079414081651146622293899556202446104242971559184836329527743162522079421045679875059587456526679480580967989500590889617634521838878070429874302967169505763030808590439846393793644143089244916316543649044740938758361995606812828941193547070578904489929089582064407028443524600116829603014442073179560118274395880376092813248184755081655845547331956406043833163448704717656649504778440464195158882906952484322895342550239784725761647240797093994135724944914767809738862698072004505249046331994832471327980446688312544417629795611047686539469810415780494941294556747781511459546433812759324953682867047140492970404215691037871608198211741751097675997980453840902250899956396033929922699466120620934966399198239173257413080894519810996095450547473666566805086149317748431648300367707987723605362223070522443398331243772467165484739706807617195152763949994342690658085668752205268848980499731050377909931102687159976659025429489861295585685671314887203196858631364128466153453581865223199624523969803201032979557223730913149635144723325712993148689610118024281339880236059805493187096217635184247243386215351577761016106961220336759593033043268316024169999945248300731070379081784919180488548994197791564661385183954932509133817877622087080049933860412478114113292945237102941977283166998226030228111278574345841915249032006201833161422672496067073100013106809474368777894481488232340915137326178860677508654694109336599930404986968175948362292753874109450396248750335137098997645085978144384909637760373715592157513519305968474533282573171189671641348206216060687620967356928842663680326074570827166353305438303158990471727836005192703220052160969979055353510045024518631943134834393592459254360569640112438367482180028319658773719916992122943658873213782845891640540816637908272142489371848697248761821529610121957187903835029359649651713961683965178874966946779724005960806642005014216224009105108770621177582869518422917125407154366314237205982461164673405238754700521468226516042350135521940932228180303195962373021616503310964778617978009729580681602379964253506406072355763323423480615854561056320177503279183699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2384250995222777745923919132195619685924562515750205011829191261050514123640993095215205036988040396875277682487798445462990698249691460708039650434740183820579269735731561354778328156574964861528610877966064550021879672691449765552971794623038839501784723360523922436466949469851007483829628119301289383222788151627676952404045127189726323780809885379359414078603127015170945010635297982771195712716146136868127470098081604978829697633933995310758213596892909545763881798612082469840263085773751018286522607052067794970120776338243246577287641581627207982073659833017653703503607187295370953957572933827262542939922175214427196937708622976753311982621191815149555162883668744421783615835023786133732104031841593913198960518640475122125894349233774052124952268809177441992703254312514828665623715458968487017125821620728056659044196114867595300895219480522232232579007434511905835134135750422658911886151216089872749648508619935187330788706658687711412062240812101693158915785455508888443820658652566954301582483657306056781598815660135966781032264907862573913785818032309444808167154307146610192280027338426176277827691779601036076581198093156634502292878523109468753628451320132982552476392874630339078326940196742028967055245878587624730460894860399656291042939961536769735587440393742117873730052127871754528171067721793892842047467922126694008041642611693229030561356421870455671183013116412546486407884321522437236408013550711728394318050433360133333459169836665517412294813301540003508777286172272782382556995832048363752698020948358110344734817090419897846687235849551617890758105841081731070027312739621004003647246965170857480461513620074365544859094070226891384379268678954937935224355851300521447407538945259271839916142819998540226970567897881945578816998490083501718212284861200097060789453037513727840693693396882124964455114035890818397715685057541522480866275025414803681087768261665320992284041640670931702193318286074287617741976558540631180905338520588921481534632224289958571724953189611324160626846771100964489846636784310534142997730662873033264077750222733880587266334407960578963928505829799850634071105188940470841753998575290542741856913935821994267004295949715673546960380526414391594062198873294072330599244203581133548705097479754131202451980390238234065185023586580445157184051050655764089032318848364539116656089681142895981709214681130596078815382942209820471148665525469261084053469004207570098572160236684389179342906297123102102065185816573133747855721736803582263900665763628635753652370627233114449898593338480092323896460309518821061782087616895389884131306787746563333957088518875481947290405062395428467313874054812506334756009008627674123475021663163137678727964607892742139870300838811836977353982068717882489525704800250137235118868820377137575891552543496622070628502606365818284745467736743916543688712914987521233258404335442911529977938768019998226431184420739891892902299618878287043692748057600274855532087118942940359913722915783924491139786090544391820895038857705191233696093504267959875841441974102952120380374135974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4198953209199715479579273284278432002632637754210765589026468358422569570301226833711211071201671915017437241832508988469400845502759594077488934652946049309231632997366310482611462514970971681098564054392146804771750903654058651642384837028277585340603204576498169053660391014224461559721700675889476051642915227258125483987290124101690052170806296487347681566771184312141981420712154102005080011025599362605642802787255249985813371384215720257268836351668245287911382200004737777684056777206548108959824945754468418835798017420650185900334352407792083990424456909028278330893161574747344678441884175156825353726870775073712383498901991378976792356374205661332570982664412559853193312144842259678763027188682563534749647946462809551494742778396658174461262237095296043850147008568891690636222017027210575993972731657001797626664014403468488302713662298053617492490447463502908616397379718604243218113686673488454469582985144295789629645353174647570424580922759643346376738365155361446983239837163659293128804229018226136820311024936620282628917462403349245033308602212742157774449585733096091599036839046396368951043390372837001254794103907842101099160507172795354962461474473553053685747855673980118041050996842560003555000820751915774832672702398377063310221194735771238600198530358383225099186433953210937986636853160718335258137095274303326597852194909546145781227409733722402402092152471308608889959304043602500301716666357472762003724724381577498121336811856116316669206970764007901043810954882306739201451868088947232065716913679846221955696395023882338432243508544178667719346454153343270519513391827660721192585050323245482148710262281660343785988194925000122268620920517129732162026112000042448483424051989194237075932194485686128310387896784599994312956142924322496214772734013207976289539874495765601584202193169597332465885210713915405204361920085425958284926817812453986449492244816412866846637859444608944929985033670631220734608011487215149526295412115434799925654236889450952514349402143924036674289270564178958308449103292505218074465781595164955863585537942127436616817223420243152877357271565759291645205099221377848708618981883743708654809803759777260829251460132184794149933424142421626275704251227175095087563549608728527074989776900867707120616041647974613510309783929836661899369868473844720580554829285221997352345042096416124513922004620028776377770648390061634801331651226638697850407155915535839989675516612524768207086249548518798954139813790667599168748291107683401107063523821536001278613236602135795436957336093578397420909065893144833394314705204800795668800062642755922883148126446848006747354384510191628591544222975122572850704456851989838109674279063596261477322019612093752218422808014115414830470480148653163730061085239847569396002327270108389383527840108695553303356727480557039665563506211584091454286202706015856347937447452792141133650216218764439728708737740149848812051947166426476665159880875707703564250571553698266359489292491240706050512776723063327329958937900463237570871898372342156095756521443322428401528493325106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10899522426884125545459720559782103358054367997580300349659397347335442289748061579437806414970905673575057021417663054651093950650226119371307458466086274672948399248541607450600105284855138472616002279288536943039257756480065489482627129189833099209842583146202707998565141945547487916999972422532091319206288167644175942226740792059113816040499975779827279344121540915294210827872703668850000387694541007910361274691695254458738494169118722434092687581397407335384153273874830232053787582348555936801711350424598975582685524045447248962751172678719762547551184214660101133254750172144592150053504471737573105395441152498719639102143734284386444979269117312320339798709387421538632103531664826883906808841401305533043391614568140144890729403442300881898960330051140699627841933466094682560442553130046651033838711085869224163207286954075291943017033460394127626441371885098715206237898500129716478697848569883675299847034946957171223792063101611059577324739992413270682839841047723029311680937177861315227712730761470297071572983749657181044248861713634569847892200867169012742825181418990258400310495515216398183426950392529932910729425375042162152250731803574996843231521500084253195220884654611874821152446283410743635960643860813452326862593131168742616743551662190679364138458912756659113609264535921300482212214178527866705861295803305040679598431786277142431876171162197851192236756770611407361798762580620230827568631463950199585629754664415351986703345788026976088085243164436800935980164724925373749063804607857473989103577215341355554293820506285143993385244996334769703695460182160108129530502028410700532728116968991032957828192004283895752477870318112679941761345382067562687047340885181791647745337085532805848006038199715996815383964792746031376899837269992745154160578691921543075998494626899741451771214700743173977391544677080942211606070384327241765889253971273120041591223851429705375312425294942756254794722891620240005925699798323571720391752420181766789550684251198474103694599787120218445368727122763551644464072824268681120578322932008966590701209188564707164617703985224618308634529795637447111787998660271770326622529174032289236901519399284013767273805722167879794762695311714811860410166214023609206960305561288950544976606785593777433868673511854829836154622693857259546582661839736748488148663155045677161627885074115026922497408157445276283237129682686142327812423022464524078393521333223542520736885151922176144999360043080024121674336106970167331018425085610923053426684574816496133057451842483634376657542728633650148878593218318818921977821078449517457279635166909780635082400789871584027346914532491541015506070707486693977132230456969948069892639013120163024128742851543450336032728543904192308141993245491722070864054405470113284763242889183458282991963183488365712722941243981606164251064717672320024239941079739607564344062539797887521450331921335338082529936430374854991902290736965285628725071342021049137034905611915588186327852968156228705267701594014094232259869251346002873203522236467013984054291961968972766901570976206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5930715594623060414893474761226871043071271904651344797369840450997155343240791203290938960352686532598702520736609946244136175324038024811302491603444169776673254052477514998708426239347564643897603583033853144810441086982142098347179921681732570124236046169118275971959290046004252164301279127260169833896549319526033750783139307944734975873238172847664185136629975952299453621747144044714895727165366876843877114070356720604546398110385311318076091707913612380789180153792846289614999932215587395554256217696361107903291978313481847213528951551994743201852654664655644671597297972109982007742635626662646041072850053904725994091597235056622009019212153179153894316479921350551644019904460820373890999054790412596972660719376000492074140102601200714185571028914526730813532094492899871662533769101115427173920559386520027253492897704395874137405129392374971448083043339960025950389517364929249860113993672257830147615709469762382760509137962850047462583482213620699803939016845233835007941861981892649087897457680428315298538548745802105261430277926979474128381649529876441386229702716482146979363261543412975796037474751584236142492566775301998290126963188685977312299382529225595805630277200365577206880216731651716262820586876180800488205588229738023729678947548480960832622194240254636490319629209844486907403371717712395052003282847698480804527977230183214272053656520075482544954187211781511001488018596398138293564724125293033441881376033032684263224652804420885927326116457605241242124436871609006055682491141111130176389779723778119981654090362874750393794994195144788199306122799078024777346680362984235613965729065852634540278272390880669555593145300347230668549486977571069596688837634318636299245538840588239210931736870769359087171716711242680803943043924200332925344731804969671314489987542333870876825302772122960758611498100865026975238543658629693806865741848002383324207130331154178601147472185565292757099272977741792549600270842040721197122449654604822876172346504177764918562714084552136960019474860126516260736382013296263288297658853306908836518707889239756572162865950005979335515676164228985951557233186808169116924201207506008209478951511986317692756731828890645228479258468895260669588274197485717964102541885854124451814995627313913307772301776750255377870369773619238942932923969610421508001355842890170875637046488400135136360562996705686508259534194137310979552466574990114284038031183155532217083892744094207438080889737288354103531813167138485211936318156307372823614380099311888690140722381321930184235261735513136114062152043511565105891813688444577394379544015569680331038611647924810637600100170180498441231554065331927399227306090059418695735334941139102267519858362739462422662752945064786070153561566035622756134834125209052350417252171518442167046927892057389609935016791121012557544220888518375660901935941439768755279985273722521310637820007409356241677575656743546451924402177252717686067392289438144550794540631740402027366688871823741830189791581680339575154173917526562780568908764950714665454993891837153061462199885034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13415177996688459258347890878946693899957673214742693708175824721808280027133079520258405900321632184520361085192814935208302555474053719817482841194342946505142750306069562966465359595234463539609346113231729743801776949975350145839426982176348864756805708794246245508813270077854973179693042633212594270531096058752653576404471490618638850957358915358846360438582583454099518691143755174005725706590396438427156450317992628469505243707883103055881384232541190219094626188258063008171460729913071011190789211937935697898500414548845344594108282382553992631265790402093992741486773100564925907166067898716166721843057512397061263815836931187491087237797713056410303926545071962660556276295738720096061381878816481574742441976738260687774443323219643981735812755715960618495101074689642815892630765488497976105030937632232988516831693233757569590661593367013992215643157720623953274479687803984072077352949489622110550645680456518715127427418049246376555026196771515524654318369108876865855984769815867940361298080806620900375143559563376294820095956727681829164595275270556838986462847544010674663093504980160781528883668520060361956085159728836439812926710252337605422696308245410815182534690518000013317569885699946331547391472622863843601004071306447628876586148215468663628503689364752513283956530587253978362502150035441182242194986534792510275376208026182989090677561695139157860225168629963897297008798262654684357633719841949588430418610840343616348464377826411815037089159140403521031254873938475824168988241187051682537287164509022671990848106944001903116772699504807020288258190594574118656110553680677683295355948041971347541647809653094855404181111603203771705324020829067065432620820696718511635420116495634516589777671522689574763203167284694391972216104575823771175301887459081841216417399208224797557354522639955400286838292408603911456502954690165036364414660021149063895238997631959796889490736196501528997647578098738677928533087165534771082102106491070733321978795883264081446814016374553411365222338214405222957880981558305930339065766816002821287190851300459684957887654620657572778521856036867677084994645944444727346090424374889673893890574273965104913804482794894818477733048253830885243967532690385672305832886683633547874744863126579879194334738762302585430712238201679288973401071198778610546297617656517120618140533148713532613929441994735724793248682487942577431217737917833386893637965059120143957658685768130464785297305368492918665225482285982263815241929986297387043205918549370730465447548888778556403289746214980202936287248807569320081769348166744129585650645272341845614610139870042124504590920006789849694765353719403043775521724674646723576458995675141427679521286516861496808467264558791174652067837539833064868452031148836688873207510996052549577755170494972457069638838559367840728780472009419411795268080833074562841142577286228516871736391738000065173088506939784686611646089492512924547969317024449691440018660507139015473171280353739556879240906349731247173724941450033609732625422141216873975848336536461504616139288438768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9732839219877787536241028118973134614160054491364854934811254497575707400134074376652052355637558304138732845633120693242412421235986263323143064559962119614479846334905297294324957436007625812815043186793846751029453485873813320210358220823323794753316284314660397975091020840591831836415531821753663221374100557735751553688765353624513907180421053638456215015332559240120769364105918070442822695201254335122488456070892023697218536033118139839079724705399772855538986056427002480984840745901760953791699981474505806250786242902384072018492700499261733960185214064377699372283517294600391715461759882263614989111390383574272989158446812861651754551049568125434218814154348762632047651728031492907066556623500693445547179555726583849385697224175057488612140566601123826237260195992071239977305737670782235005770356792106112766457267974414440679600405628644953195679718510477827372487546136738063790893103915484823244770596112783516109511022471871820611938823262026096181465925158243887054094565596374857273346794936747262425635927512988439799658204245153204268648448079187110407642785206069952307094642010225786962955612653013864077993286231994342582692650226255630309015042481319518036970524703303631445485250437160403990127152808833886397284055456497846738314885808412466340905347577855858429287552704683317581645217989211162415714883735843883056641245049458720520039884091255922060675660499682558137909353327952430846358398079352662582206677969820898835908935177899890802839910227251689979662222172882776979064958929422438358674346033532436247083062297013246357213949092546582478714164672005346025964414206229862422090094360016742362804246155019603050590972647868591050383929559693939629521720200973271387347459850849918319670497166336032241267904081471215441542483528765676648167733475977050596902690793246456237156670264907599549582582215523463170125334619196990626466623221731454518487579766079630044881604569314966236897696979085212796925315126584968551230617253403036161693309967778285043041074680988040757485674493018447928917630820577627632361362007558070433418674943880631299851551262008477019239874121766142342149985720168081787858115224777905123406612432796794784690762351695340425893181276669389083944071103260126950401115833487239980005678645839499566702963249810066316414890563169917159884746059573072600616075040815343785356158619076132326072051534308579370200012429355501539538617750255076456274962142001726938073300013468105406663452400280010112922130625246343986254781043917817588305335640464743480749994781645178034559514310151951699049933642541756233951601187674573794446964983007922515936381287100469322164879742054850672173816653706301475703119048241914977735310430369492927333859831104111668817312932772482061251105690981645591242829543503668707852174625117233523621701902291058938732790656889372892144451018351689027699776765174544138105276700954017689124840842186698583960354764846778789346464157971804420451447261240432947338900253297004462097963830948695286053695468650817095941332747424257421808017653672178672197254920153718781109553806058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5553694181122207612148610854973681558465758321696646488969750405870469599275121842567704071705535513226267488953801014597189140126997101693480633835837260921199950307395252726723554003055288385887975950966267522300239724492445142706133658396919596801924369676402710550516502840124287713349051713578014700998548320108975943962607437122167671216034600951534663409533077028222725804409938827912597240549079591486653152041411169173518780125671909117091829862590557895176484421550011701248058462177159218040731017912479605348580700394953021784128856611888226830917326746949788260700182347351440563467197554006944764427353658650422507024896340455526411149973598593130022766547663800718349001194123154106039898777027534816357478421352916608770611861384216798668785109906268300473567335951899915714238867075849006505307743435683400403896290900331303687966182594972024002120203733017905352933908506008129123010998358596102714198918917039850981940210406373395647075264617355317001734748153857454735634527942635412879672140101364244471318554722215404558947093694804594796666965011626088271163392791255926379651885363828465811502856062416687952189357316995679019837543731395810537742112313253103689479363210969209554486260967639550706477023308787642158519600214843084366845597567775402178817002182499728026672751154715273755986923179896494225848389564787143219627125567691974855994479112488014241561507613208657401377841395456638466703509000402077621288787183935692759325377568378826927208149316566285882185270124039381682946927110587323436130295053156117372024559677026760149403471396078114926135799506952535819790230793825317614572551476605534060419915498195312304608568784697386090835732694360028455035657230433132970251379868464352758986907545921788345599928406639644141184534066112849064876949969657768304738412690074124130469299996388919694055185194599130691022986719851393274592562831968305220423644721132883491260155996882423620532667511306632731396704814415687199701746694308475862856156936129366467236422723086916379153972926310743910482100207537863309609866152236660654298957845685788526738264271802650457569527765332918396054104452166317527846997488065540958652641930328369586130947033568619170866052778339972902077260826004457620749039979460433469142084346342285323583005309335966318277507929137437347201165026611589982852486535984149229959455160852327934759610610045248449516962604900226801828391424840248919995675350672130698009834214066225370914562471639352155314490394933252776476098983958374738151996950012666314264564102982603495296224026332118165037728550944448398568655143517241282331350140465481573470733276411654671232888271914340364510730601322750471708553962456641379043059924657045426736213014965722241773577834113273049005469272570210925155406785764248706522027339327347756114969619630227576301982706090822449853214454717002133623386474366965542478197133222398369096430090456756756948309906389493867990566924430813258917648614445278238918608999752909646567516883593650882929938320166661677957698735982605590173457049214440128741397052168739475444322419656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2595322811828818204758550543534215390252037539546040489808794447523718406685496168171711182736125138942803051527803880727510674605495239085952066051785098541639215954512219130089648871814958583055429139942353097986562503352797352258220559634159534202195220858834273778690117053984555967079171579190008069153757479833244351155868070646736954734084977769557324137247687168613746301485441635750429876740381911634671968862949925317456430035822799872450202097123967079292481623717783250256379192031216493034871728764918546482633081211251022208825859435756875084435692977054018279011487429255314233887895100179800999745854298067526190731386710927846907641788893954129639273909751995825198152749614552905698829428034744100436293995848148823136499083123484211194527478627536793206375164072860341782828443532890796516455938479951697810919773181189488724388052374267944493450803082414648552764646259068170044710348087309766882817338077035741830196984182976572445950442807621938699461621141594616698414863597621813617405853728355015807702440464465780020736024113700863890543800942358562042482713461494821476672071138978932829362392005584506788485431144981796440951316455593636724727368288321582330866591535881994378190720925114027292724400518447597133817534618911515316841739429174558411215653315897855909553388554079771821154011359038253440838915802431225600900142955356785616711576182739210587025452026085105237814414833614892533460389790080255172274660218489542307919072992810423934928284437386808729199230852546793038362708572023634615239189269194086959191558486226764572129661768839621050231963080415077180136895587696804048241045610003376415529397140798066329413732806590116520461538543667682132689505605072901413685955371408105355750469508718648134974040844199425870497934351936650363939280003558107614037940635477716297841648175230491085017389774036542077655288577213487444882683029338614319454151557766229485556524396906795243991512119440718863069335737180439078784884532943037022544645596775583069559222907764535934361810802284599440950709834339162939181882033355519357731459786879335127286483781234750784677875205171766630540826870823451254248839649518436404252125406004982423931485568674471833478589705337383546045385446659096631502658313336732244463942565928471500833727295669663517575250473821758362063279238882044734208994760767853507549726089999348043791334683335663286964093839053155952660420732440562980923962479144223832702393049335008796115586334333826381637825562445693040002182803584314937247604320837293153274553028714774848098091250020778557775583585329167402962880775342830850824287070882584123729239963702502211080382570348287170601002026160910180402319076447136232230145760811560400117314452447170180413395912130771679873835945738228641391162463717463697772822330261541889154717045251065564208940802076439545839311031353026421458427975551091370029424338572447172845424407979408553495845258283459030917542288460167010466055085716816136804388311682589249140348730913044858806568909416691477246799286429049030792623272307884704015742373710154669386137250141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14971840699152797270913459456947993117978728016488725456789485189513630042508324071660720559670167303079557147011968439959576574529712515827985807523364255001355630567373601735575340766069458409913771295421051888624356468043388899700905628746052020156513190153589172101450090349391489536323228846645032144851688959940246971101431349903246775043786636394794527550068179195211723126249545149310204549352793243698404244302388667110984610525719400018650196939188852680227124048090885014223728580947749622357690476773912348740009050927912146895211843058042807171735614799764840298174442851799642222662697819648752610714275461740855664460819638799440599538386416117624972593293374934886879805985861345444070945493896634405629934375365402459901311934019463781327979445635288380511162712026609944910131890338996621007761684875648230498745651424268962573541383000205601624155194473718013808680808320024753775986087070098446402858204814894779658527071959975807964042422622232294771679194341871735450074134684494757563634524713421884300106845032967783183602059516450918731078818318934370060900772638437212374532240557418327579579137041354089102986369363472113332763811072530335465716674037112249917072515655542337471706251014773704593563726843345164778434938692915900546768504616147572496584784271194188176634132513453524778639104021683579059442140760049334051068177255134821567328509424533768596395527376014056033477606915333066200977345202847799221784564343772686217386076070885770606835670842697024222982394068724564337638620879169746780256008366876909033183147253194313124387928493971450517869197257921938371069534982637112226142542169709640220568535652009182508969546600646538143013433548065437129828843608276331183824669780929673525312169083968801400354783235378495078097125237863988367167493992480592071304469265267211170632907315104033900031446796675503068298655963367764417590221380184288208409160386836123987508247587193609176546031874256744033458277007075250579038127082379784761476324536074028762828104716752683413051829137595768963039638431413214175889249409572285040536654408790287732204057646052144853370286687146884695139538923114093497154387756154070194615031983549271160196027024986141185113564778157262908842089185382261005843619999821884782841505067220909087378074732333705533578614542149881846057123016960644626717090281367094038836139243801420567174057940814871791146588550090171946970419953682055602218222131451887289512868912935030336407813784396103749361251073654909249575788144166483753528637150114794539717162119413400913467316731241834885439453825310659498879842331592203866381328601815894917514871171163611531731424985191762248906250308440682768858221468708767993772131798132992327134886847140825785452236961976505810306013760629910341724591484501966149876240260567630239828025820853895871323907884873199916151752505953281380421169521391320079947426499138586683289773444156664694672788957281552901192903929975690100996558272465335344102405583416192416309572171832403335005616288968866595554150843418356718292499988724794152186273752683261034080689595983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[859687734927723052097708100330817786356899948226175776887050277676896598326329281796979482544412324889740022432063518993643555107217923513124901804544062906136495856005814205839502030819740935431143523798447666735450699673992367359383310858446595558951811782367865327886826462798018943575683390389406536945857435833922494903439830777299830569761166216813916480975142769317621048661679541568061227552077303218173766945617382566544466088385091276685053848245589134478329428541038991720418606938826719257286503364020739346560368121757101815336685144251239955230801423577846138035742503899944485568638012654192615537600096302084087230698936075383324867085945824193602890142321862515340570696513226391011272813815943123842463930113500209884313176553390219994041060668403990276068762064227879232041201985497265437336726117537013231887055928536311264582347936716771988894858308540128559290965934797238888124469992651811042310790863928753942847390992466263804459879811050421117045465642632300457441583037704729524634682113741877276818568151833512619331880645347539990092150918406046702422844509611035150348570066939734805224064487633439271463850901864185769650703887015277743692630686377071039355237524061864668646751349641358535610634700488214832863475295394633872253129526674571594676844587635609369620250555367604290114972529052023329539969561797734448956305096683958890730906258283428479952861223115998687634625180905533530302410131881703975923264068532342872512200605073357350838332398426920619747432779463275297332626939618251629803272827543458224994376298557558641374115499751316360739264603977651141656751657496544260712574360767117170132732954433522326310971238251959627788963299166467005970286413031931198565066547927682441606453547490528695084461063302034003018224416841975850058044148555171898074723350772094182223203307340303788674400429612932442832782941032563598904025630943300862009699883991205120343387515534343877405020945089297360029682185011243613352403434901006723107855328494729228233166088755773698777006152593714571376516846928587013442504023560137179788446950707025897596548155917488338267374483791804059094988902212615973385630419608122099095277737381814455081052977080865049279533586688966348566470549342930829542518104880012908167507185781637136647599127926560808455084677456880036253753118432932102737164739733841109472767384669700444854702619864488309270689347904834750234073606210787886714537978580875247550362399090022981596633270527169109059915294113462298353668769946892290220954457709931179274901925198606476501654647081614714591962405461820288626424591578571805568446048545944387632811396004543632037395534834815190110162856524623120389744225479290575361374980982750245547826893714195515711474814832007433808760790964655148069818786717424157327778850152495541331107787883424378199591569327673600568796494967051928678928235856088297081611235895273036834168399216329181740119965357165851265880927952902521649042095660126806595836681763544511268731969083682418689940941158925458099612479839783027804427638839462845529068262400525026428968334700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13906164438562801961325911514064462057176837822500621093403156250267976329531494392816032513075840586618938419211030307789477896977965017716309536322232227025254927258835882284686780322162512013554584184041415716939263677851021523478882842513460665089396919817850189409459067872499839583223581508898866632366126252031764654443849011492065303144126676474637101702457646349951464522221425779535790784434121865054218867156269744758851129134884853035379901940470089293744011199044042736919545497348230529193901779867075278138763098472256695394043879351609326165731429523261131983746217267161223408372809791306484952934277598336868493418455125086940575617851403753894180212836876973978951841715462649118950650023060903407635012760354585263492294258031951691514674264261589432426248002475287397361084875222814610087906228349741087119948904544973653047425219225145370611844038466286978466787689108441774907951375508109817819243462837912336264131561265231598318511707012501823611385429042757630573583627534624436712318915166286912566072565572912715685032006882029678267426516133614065978280002655863512468747309954802588794899525356591211318173300160523201305837881298809771740117121542051765276750847996743516308425060879177543515538394020186355572030355047868796033990192124615969217932620613195722737100116295382158184279994976395520317998194816934216277609592395036647019490846441311781228298220681917725854184817918310624858154586055318800619935418021030576071941527363223229040810105584142328705136086442667516921094954137949709178410474798979604589038761744154000388355696860267667521255712181888285296582003417969713669929509856250969172240591864193614669861112798420876748128420905086749484546060044712916798979014080522093598315357056798489097405451702589499782772223986852499671914890224984771652903028254666195326571327732153171686924046714461826504879234517457647503544733995011715140312160952033143033450631624433051390025241018894887156540355409168948537522233319610608187010757438657133371973892120842551010834293679683248526221502467379372693981333557420045628919984503019681124289665676957813357941079589620565488623496315551418991506557215397509418423136602262778178908152896515068871451656791991561003763520312179702310748336371541137603980417179963549405878101633748606643676880854367621741121342506411713452923514981887381217443215320055729195905269304526999221745576441154617953883431004415092482109967495671175192622198376383409338194275376798753947757431255948706116176878330351535643813730007956627330382259839616193244515071967049353421377327876667428818656958166144583428068785549585391609656147182959196659366813144411732803743389830024647798137844040099706506643263174118192543763927140489567784840837128297819705401398761215306448267265069975940803270406993627315939217760423688574316630185431525986529579830077960920983758199207944942197327985223412068374206275471210233505328711093480149900053158747039312415408851432047384642129198986495759697364230093204276817159135651051497703414906469797882570294183808085234967425637660419690018877818252278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18775001828989704401632883692351129691838138790367196221849649638065620606509825639947409442762153121055313545142333950538071827632561043247858124237246365045787248008001354744463150812471806281368378209329229535249774794893477269443077463505301260265054312392684415644827578233516188613025622463641059284429289997491068935449624817553849623163197320332440617240045928561791771146294453700940989504269280633523981901118821167308201271383622263173330091813386240009446269021199109200205178860219348257455353413408076249773818228936821810149331236071252907229531624407455825369598610256235534565438144218033575408299017243576881878308140478780591213457079938528001354083406818977063684046510838344162156941604934458442605040321717048191951752592517124059108756941737067901216467427023082961578686491294208532071220473132156840899864655580367490178087023703584849011264175393566373176515705091368421473620637933684238699025495772995107208061489465727278677237590204891383427769922192504243533000706069036435915902321375108157112184488156801352719813395633846097860139582010753604378516142056534868652964921829506908668625119554029458871919360535458702198346930007007803976257576408760182133804837770616607889515245678439125592099037524128999217871621548469608762264714880582416976025888873527085914613664388550487201635151405189405806672318034389525402307003856785318927245332654020432327308624988454963349644603181774532161897876569621769264751514785066726327049945295105211448746605750035914174566757079482115347667763960602947161029690788245059890559599118912674464135502602132608754277433683676280904832205556965910527345911712989797228652115088225003200936375891052609245299176099069347116008673610273868364776200548411207133216904902229432713051035280757334099526861255913537202957388691429881696446047832941901088510235048051417615812501701834181804345652819443227091507841853325045257050025552328510272946222504451887018566510634879469452166674676591725726263685603966828553054906879108920656364959998739344022236641854581786446049101732871195881759534086958701376002033962024371225354949886251658961141109105368927138013630189832758333856359212598662250456904051753721677260763323109261038023162781649245429675821757622832104496378943903097128965642230359606650428530629002911348674774391657796824536947942634516443433948170835342588132637100605904771480002648325190534825425897674426909569720524657462433101068181535510290390181614291047622144405669207578277017640513216834895160942846339690395437736606169428043072046327493191334858443392058979775293230000985211434340786427869309668133378030709132876372928586314594537440908526335001382873552392770796352427013724838692931925994453339460060397319780966697068788327411292813396818332568821316617792555006878851094952842682560101372138298785079433181526971696338029518441867104277729529376567859464320166011973617804000789046543100890569135501022734497496859559151188764297652648653696546423265642521099041958030431758230863447658941498828126369147104673766285128723958088295732795203231670690855097264887846549104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18598867033850310497523677339785146085181308797170226091605012220820368886532805566723027327363275594132907508040316372537505005372402108459456042991623477779376456229364751468043709103630108421726066613787375176245991448899066351360480584675277313124580747369214347950001370876673241327170872735017703497906015933527078043025383168605282218073191177102747685851568655165706307213112034971104301480758609271016290592460738540493820071821729379258391620734360945143038533616929372477334023925872305198663895564242511321097997313465241097851359451920396940569359689496803931058870430416183537715802241497942548968454649488782089522947687117491131127597149863960458038905778639872637234478825113629582517834588340928015167105349805470610251769367266031216680652308386244942914366031531760260649098116699498441159051027745396712585803349044011315579500971543553211844036585226362590256406909660019690485391276325978204205688483716912106818982565925614734174623635213053638535371673473007490782637583407316401570034656035044320487165217487267101169366582412404277691249788870127645386554049128374434083112875411555661428045570468512500573989991617082650998613418679947437027397974670585000178529771166438874677948752674383158868265025249057722513971831143883974294497098523249820173593382747932590642388576634290803343467181027436271331071588568657382981741595339414997540395723364671587466930805226690218623621919035655678568886052539896657906568136981899707053027424101599609456512870688037699957855456648534782887716502581226228925009743166298282441430121320366609526193383757071416195951696603910951144483435117102333059674879544764059944950382012179642936298788640728749387459273275501909360149746173131316677596394105303650106320555965776190466830233558220819396557752419854687510363228190976819051225911267952206682369901947188916157964487795074113008304679895753742359695734576239496550876250633786800856049856194690688829741203258170616108402377941423778559588364431792696987365637472920763079817244252642444448816296839588999678055751574275509607179542005123902585348831834487666532319233289487778308412354782843552722746978122497450056202915592922329997948851053175290725012021620157672531599026571142583923464627868907164832914313964555523049372905139002750547425069302579505792745009519732570063837009235863593609411859526060308436182981207025963634570694970741533602855743531846084979017391325503978649280457980495716003456199625317647049055597916256080790970960642857884519032703580661595826745956939307283414301175607443560079330946660524705687033181674509090259240037965834415374328252429818892196396605942547068729314843166215863134681294433932384763163741090547234467929171684075927031180467332855394302123812546287842235989751166449272780798114689849726120694165308118337608053130575019262853443996808369083066911137458320026198210003676287286512195687443658720371488201034920532909498798786919555554844514233860943025566519396643976194768838208378760989334709433431835421740433527822051177958133840036882415170211397940902986072759776319675837139654919530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17837100964797497817451478308426285084496638338009159949800178211460636894804160502134459609857540424501262559060728797984187842322420074504119348696283714259050275674916252773237256927939793317691849556674860219622610306584323360449035211647374987213630552151506672150646534623430715948805816725442355009433749390498528801065701273365969829167042586699646203925798779678205436827023404871398079070531002838253760728545185362969675792810189796046716911898656118086794976663951284213355740211033752449470288018527295022420020135931589413714212992713899595857516130936101901249735196249653525704538649657110766438739343243473222023413875117935967620783614649248101533098982733973886481694011877398391308745191872607168512952387027795099388193828820250706138447162554760284008428748799393135377646490812793069528730289967572274148105476724145275633742821032105671155187488080185338684594767320681146815437782977245861565761294307320682010611127750298436509839270394715715157228366793701167642535902567197142445251610168823291600709469895289139484306018395591369417101673918447220294216150684796124771770310289552855606605588890438290351897782558273187058946519972840148967090520129973897258546447645601752810322980104072185607335487607789193183784195050164505883942111183426664519608188809818085923663006938034921139508170904222013572963054461974129256409149677173392078791065063048529213613626909129086420180842791179481784204573032613939221466354078718183205838148402223692830462190000379578934204030433757271300992628064576083573670330908986210840021305683930940995163185544250309200881246091042534846277984309955995857756853337348262474830676332173676603490324579332415736892645941442713267916321958675370031398670490633689905701997305150657596498373401505330012662329931331582746075134274194177209052171807103259183387449390806385598970835621896928534417942306641118515963672232908877010318429697202084297451191242930446547053713447896409341742468954789804951348355300355194962833000427742341178793273345442688216110593824982487802816375206314138338463412708911782109363729549080318442224013390238853775267068558557912638591965241165803127959952117134792065540964758511360248196379310339877676063369688390379729680086072340012655340279274060563920107378654244914655014941403673776938195437680386827947524146481350424234901404123681275293342595923207452094056193110201695993415017294225910969243362461616509905837815350279646079806189325255389317108937299198466034753168899512832391917060837804592576645517661175263494359462898632298163466918335878830067540760023283031184021807074430386417702589479161459996627110612464482048456158140509044472360957705556630149016440751480377204996473549251601044225594593308332862961602745627131202518921078618915635186866065841030015559335084120268903276221814894954427600124792607061120142106200410103610234020790827851559060530634606674594816285336573923179077763084359635275574999138434626661021998971205647994447156942137901870833555794434098656211534590028189988217573965062564618535085555858306241836219530517044872181622915155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6420768530307686975668996945055131453099355104229261574837563301403386790414587207497913797961023405814930267722225100223909422531533119104523717465351465428110078601064999955337725821475363466548569314518201866363762261115253356235620049463388258113064159170665007781219947499682278792696676355510459791841940312625157275093990052177560910608675903287731189482291600987428494495915370220061582321561810340833032876996569813134861618348801868049846066567584985437902742151304695594754392190993701900837851007891340988988354890473773969301237552239435339675418776158251349668038966669297195937979594870656616514354574096404307831207182899423068802335886992085784148626639992567345892596401416766681593745635513617543056678589205093089064406073437408614075591856915641968750946383665944076247606310984186355019291074913400680231303349628724715428431631662177224504110842693350838740842956620463216166513271850002566249276489260515518368827051998899468725577197745329635474297403701344994597425635366809979541573559806174329351371157496653970840103011759328004885901703602061511790027160093041472357413387995309975269766251910889858799538811679225490570662861889958876660384038261242152657438872332117329562392112422299431469079192724733040985401688522646481830160955888721108562079492472813453787002552064981047633922477376033135688688950683914809283104534136244683859824010629161036355802322618296353012857623451792639572489401961697779581246143116079609171226830368188452144195781418783972915167666171358571025430691436155896471328214033162304837953330199433784182880861817404576063550536124572925428708625972155755301057321620488753757541858415623029698627001619507510749601772420908507935180251158972742570938459704577831957005454541250920282655993141128704112041435325821384146193326218565838228889707748910768580976069002247155805848829563357461393632708380400392531482906096483975664230523052864053085209639706937991486806256475223823693616732788704195423049399130560616836786909698752601109875800512807674802377308116786755620578956764814274405236137822004999796793451248944634989635205826145933884894611678956753943255913383856268249776352387834135441418002471021118288426963644651178030601186433675550966026219573533194711881206328766081903146853833084040699259695334344660078632771753232449517020551175555486784143608279164285842231491258229163598584844620897882928964086481367241564577221401395875938086599794835014152510708085009439159185421277605173779844562437929295761125567624164502953009154599192407677701356878081532100004700909940232494755536742752761126975431257888169234179766536926592706594079771876947798071432613552843842641468554097204368893148772084989821806739255957716107129476969547089697469768063524142995539271424181018586614541844161078032575192935440237056080300228093368691777702877085318326526420291945863509517104456659808130431340962949458662868603700424284557859017414767772776005852193696399703076328968000920696539579324891777955248267566166295856874615460486667083398489688386533769869979411666001098124761068895044976565762760035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14225651481587801755652291264457430737567735615511552147853697466856076222099317802900936559901041766547637529138272316246893416527564580858854484047636258003338951764585729690865625005662035213945857986759383169998583041899367625886001475043057306946080494268738590750470650741890155236861223713848690622961465810344894303001196004073599356714675716375180175205005647313231316250501757959277854018389966620072391272832563615042783188883075362361624822036278183002185200204801944006817906310094274160377209825395490153052660614893649600722582647054552597294621219607758664880261176843988961170545265286652312273703241873548764442123084959325585232942516393529207766828134362078623992463614777705048038187745814944205062523202266310335685625144888285506334014050501198377698282176488357509231138636729194364982854477148463391524319282096804601259991732721205895607290721016642930705515384655795025819829115363007837208783105570499863578708504375954390504830620556222541702884976838430489533416883827800180968419178667471590946763419350351922406293759033673212386797176245629799758849985321409513361579415786730239140778632330231978755538948932024448248603983785503376406902362124730031274017364466599728315141664662365258547967885595948879324720881751216907805586905904636629350924674186853562456466235326686545183525071956528350629366094232101173640242014182876199668337849614257887467368502834367720126831377000444070502492938935619016671766690090948399304991993258093255020796821023125482652915814794012505124644641564199601799396181379227898642108330066788407096688209267102639521175959871463244492037534745667253883273589798871435622238476799532648341599601383348503288750834495543728702738833185850356713992582529008776748629906538251312515619807395640327034963273883246858305890769308243966887902991557848934599397994496542365409133749698749088037723506967218469109269109006490322341668124932755847281956141022715610829820915190859052650288419043709059207498675652689854189355397700152485849209778140059218942107249736464966976302820294559990463988195905770759608036672433733002412452544363864355601795384881778168427948467759668654136335498446958496437477741659448993885100782383792205630561785621531757012350664213026017253571664590802340126278541778185699813762944485378494690807357893850329012664841899860841759955776344376022436566482654914219138771778670153056708510896543540189543742698304335397532445875630583285550263486338756971533057659673739475747118792466043150413235915271260758199930500777159318801200121960671409028263737640433918347061762619119638110562557902781228091554511282610613172528370181787460278177800736022671044370585953478082122340889896318643275888181330115972861220886309520489490631016856800029358478805251944409820106888660124436204148061289861036201435381953568821463931775393915951673612777519335071161578995242831503449259783802794154916090428742518925460640400423173791644886945134973117695354084991919493774755792061487188153910198977170602576037035577480855705677621980505502173787895842900923176563996988481578591734282376096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12543052162254015120674458619433055736479143262641716843812784213380007940024275734946313174006199336952506933070951754751242370633507528722319410266466362469392332996765408979967281339389177456257141914823241028163434797133892719830284330356277476132947235951935455054503406776077015832453432778395716070836455681517216830560839329261639621526049618456627840011234664118967501177176162970815323019534298038487254773829939371241664472063881205791072379861722622369291534221453474674737201913757769710117373852895388758053312507306550336990247921689539595209573996039772748646225288505426216774871605320977485905450182875450181838944848365421948985045132536258011769832074030694805203447442179295477157447473854064452002427669089720302543454411134794975750201671527902537454881727414436625332287885930834267462094538470820482428734660330948355479255186074751267469890123093848098505506031950818867038140018750508906795755814055438911347031481684315976008914248350234542782730088472454593221858427816980479097159712833357053798427376918661131481562018044306362221054114325170715588631460663994586529049391159143021128014635824115803268587083664297336053584637938937945939869971097078546741502714583018532625797295474347611116033660557392270612932507253066822984029767599197925684551235236319907080829982387432208752081474808908395867813787748119284233685085082834572661385961279231055501825297648209569667522784503543293895231958982525680367032070031732267953267883743362224789842887060804260340171843902348061940851648988435659926398072384377230924164817982872942323550125559095491285624972338318897086743816676816169265429552683764881043203053478907994571296867491836030589446934320141379794142317416985365667043063652162892785535187509314935127619204166248314193052601220652342231222674308663277812054001079134525713169262639286638429973298056834864380023743466087741916916936626937402163994697760357448864191164487490494025244264367493888585877249680831381105713407721733838792301571778655692748821131496149882383904615770383447985789028377674189325971505085221731298272223453866158162329452791538671333391946651107053839959158734421658960190913113350210611260888193550701548236269441253976919202440127665639016847822291819952275553802803700191360346179392664154459061901042358525551159037615238852605447709573100636599632241906483012408250631328275891648893734114809306368247574407351333875319189673330144236639128842672370932763277844756538852477045558222973094210777678121980120021209621698801555509933993417482092314312887017549394191354730429547640165931920296402157576549934693670536162287453918932568501802975600158664167223706370860455805490092724724628044100354468930529833273505108229054568001349782160968782481585419323777517675516598906690137993504739288456700043684460755276344728003440943856096085479941843284411491920831145035450564256158413275357678794597104553563182678107718739792698624303641849151201101530032722973323628975184067138536434393435500709380465347892901038699306120878165268677040753647720799092986679913298647517961632649273663537430196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4351363655807175093064098948205831085616144354714016653115392987513690993050893666286104748881154241901028881084107475304784623279547745820277273732660693761783322107532909787984194386146135376299501674875649626856785431311432661192449907631373754896393398963994161015705262829184185078143920052144003840555619870252402575060262480014192284228948921455664762512241933346537427344485484360205382215464638099997615623024874819855657880116336242346403964395213899081925136037626908147260113604643620586539028432060420122258350690895833072886681696625235289397921187509492924761695748918847917555587526693331626935533609379247889911119047701558119895255407525596891079132676886815014885842682690585993475577450424207787037432020381601918333606913001640624750688013973108779693006879090392252418481267542220441067431182640178684187341049297573718009033785352359845234364667149369494312971506080454905661515066723792383516423258090936809398478790910152490978498634343933348879372635545148614891920897166046881623802974813323184331939442071076589699881155938015309964490578247369782935388660873983988221435434470101984680367458889910957741324025157528640737386016886363605695479527406302509493408162978807515756745166096235441322138193964996415387171638027680244794194423594011694215979028450287170143832185237572277153541495820239470113983055014354087900800383895259100802988016030125692587455612213760298611476113621760643484794906466744361736476220416611450387315166403574559338705726110517357113235086417674174802833732612767103500497721862181771487243454260473108136500956504354590221875032197117707644566152515269255419396491080340899197653001273372717598847861565948829027732134633282848854335857923216067025833964258254671005350227966240376644406070985684475519733080131734839611399960466318976661414973645446831871783232012181104895324259249814502019476608246931974381982889343713044466603694453898072198505334371141880212953084915398895085374059659194013339029356274031256924348998224199107392350156071455479810648315608054123078408910682779267818721495453246410685298343684280357836675990700220001668991806929431833221002692622826991865253797440056958784237516911354079067403624577547329609311716934949244768854648954380009083842791213655188617906688597349252535737129196855333672594578172505778227139710408807094997893892008015699109918105296476113608226972275318835955368821885965896357751118942509734649009211076584535605631772926280575580988977497133749799062886405984447655715885908070694411348882081860476231525325797893182538425408179264366589734950640746455596754929586464461595053577869116738117239843439978175803391060858708960690298707215230080468747964771882993116814781623493038115683702782901804768132498880571309694170137437486721940381476997828104616426615324062934572241947622417114299982780990821186730589802703404209452573638965411276377779152262241363091498735275481623906513369241417203855151389313162779239208828463054201040493375252012754970196829174230079870164611077096937699482337993354665120138555949430772049520766138524386451688347105493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11478698134831841384417911449240511846379299863400556802626918938262539334107696453510693403141953016822647012563809803990110745501989013047146246086085230935857348155024466591598116824385631292561699644498357912077020301108069947813144434101569544530912081716142246083208126047389656835379557978889371195998779489952981070454565307340883574929361200793622485546638216000425755901627458827199246275584900119134137685780340512285480164709480397049105800300231546900907494797276324143098478309076454835272798292551048827690639909314604826501791519271606194496882978228727857339108194427537428224176292227951660590669416484858469558853868011373946423924043534429885380536626659229641963502808653542112992535968676917481552379974674750424749806236333477555353178099354171339311503994457791451838587371861320551466256201570211707596187740182288068213230231124140347668821716128946890588914012782326466827017553222659523672342645728768093929829347207472314516546645190814595598682086911601092563799842704592349326866219495391660317592790890719154635313949445639073552525608632548616504250611469186747541689564084336522181715086066389177351359589513936233044011401005163589706201317678330167407885506742514287165347742273239717110240402687965680727080170521912799834155550980781726123547390453460275259893297624306381351794286336287082251713434190681438451411173783118702777944830567425505397132188529670976721607077150444555703093817167174949267923862928372349665973774235140151304037069786151773081940583277175239367203928472822919918120918925648176439501437474482451196411664175629897794472387935532386019410926703515086417599884109408052943939510651980889133247965543004435305481873157440801266037217753745063439406659094196777163648551008282901011155341906335651294417616157665032150196176594465486367758377869914892192762470009750639154996410737760087049897100948468144828882527591591375095756758180998601847551892051249547177448548266321276100507807130522229418575346947532890837584745391836315414996375197837370679480137577088559308302521559127973850483460880884560529173891111264968194584736311560153392163795972751751064408244054336645026501313110972195612030941279896102579082211582097888009692037242122989742394696431760726260430007124855290755240649840324778506306802001274849601833375295094288023707282308410708575357399952238734611238598499932596710404834815420412702339171953268722839602941779350548362046510770189747921978310411671270460865116683096450305105494951231301485696560176248676056511134593019266366574907864001847429973991537941692141735599167632725141970758920169713231064129518305586701657750467566096255243899685162276670249692763176499874230924655594137396422855578471245058696720713792130520644470463130897328062080230060473772475407706522115663820113137733777718814871011502575556820926331792247620320930306702128233598173218736191475986822471308012966720066981645591737584966867168573863869515390774282631700417280405041419312989645531505064994986634572180622181604976718398343517018175155186229800311461054768184374860029210124146614477888821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17700496476474147007669676266587935900048757534179379129373457510182669641034599122257795832689224244214583899276564374528951995812889185618566501236798832245199466030807459036522827700322778585410654196405126479273885656285127673995966181115612696706901019451640065744528860903136590879446267854077658384590435874824776825866262776577691599537832381940861630920715760075508324617748192521995392885943555961960623415021015171882170724019515852420689202447758371738865133230416148180429001355853379487447677460806366722579402762537024684509188532626494390411141960479252346382808825169230937107825380079270589725861888859169171302000196085026438286783376499062613714555357753566674543147467304462476767497906188574782730376740465911101477454668889595017311521249899884881519614277406329220269148136746545629089606866910619704802765645011239333169800764584602151439503578038251727228547266717086825582309526855083277257831552174345767831060165154872121044011277004092872329315577665471404178098175200553487399739864570921812303993864122709259391019801675128391576405092541342452366516118124282325431028738688800695709485728409055836987414788139494067126257963201822909476799943664036260992623476453188053842053081765652172275441968522176492453373500765842484717090903472506321472490305129372387240733247543806031451957665849103774618645288162660149627018233197077423536959145476501459337119897551158496149698488278861255507275943256524212505561699900516717962795522251915985323391178629233586734904583756978287512348589248946070698622506842101810074787007258555664224931800658961452431550507575214002581207679411798880213749195955267841227433111831466667018220894516618611200879636174905884947748429445493579814453256738298654239940767260076317557475487959410849183335391006267445956054554601836131531232778139699319189313270071114879182437944579684609426544668481893222973445741638279351844101064373874012644113811575465822183503945761683459582848203677544892344132288601761512837465521960049392436873125323830287318152972351508160936721447891411027638001497629114449089962755501073603430827338692086629052273749836930209442284416583482662528762067168490616426459607374409576017211149080478647834136920397165954603788780272254283364399860217774072677928566316124281226483815820237968018786061010859198382280472522530990569189446061053581640652439093873147253077054379204388675832173407922703450274597184415984582975569765899259662103607257547846878724241015471637551559923148637675208218387104732363863672312954563955137435768118888570786762841657793025955129862794332458753327618809739196940055709210202512725263266746533490300761358407117360206853137754162088666791723992842605514110136134615393450820776626897892293923227622308131335146739967992247455188638399561832491819132367250877080100409958833167720473133704858296493343147851161701817966410854384558655321716876967205086409001536029788772105377317936933906108420213336977090232055312808167276470480202928775755261051243495441179643373817227654090482079275038959953364479377028049531793874747279447885266466612374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14929066756379055964635761346747374433015089283500247426752420553708847086747851858359023476500256579692849669624263700876797094618611578230206354836598744038693533519001485481730257103806886941683624973036097807691395606005224982957266240866189773172518666417159434504215801672317536218562109313410761993042090389248224430220141723696935992618809865442877198376265415853451136055646454446299617901732313385958400117404694001288760628433529166881476147966069474572840739251845914566408658084981961052144477473027923675513086596328552080791324761528189825933463216079590814365210851402915206732604073206482929356484950593980283076562196851965182879729127255664451712911072209726172174866864435066053935734262119937193032184183263923524761344825981160151360751221428190812268562212696113109076706799761157630849281935377395005396335909610808927589228640453830447083188357825938625061338831974890408101886052081047009769391732062040028549944799258738749690827091971214154304547471561113961229178587819606458913047234606812536643989474742067127277126325353841026936021840655772187461358598753779710770190627264807500501526634456703508302496821918378875339213460161454324752209101390795764077670817347958163718037091797256261633838189020466174396713200377217003484717421740315772098981555262621344595163207239650486183022130283682354798619673935343213151840469414052133527549968927504952154597931402935398568696926031011350096773957184089829976433701355693721159485082669119573318248865882480069019395724384065050473061344724887547647486200083409074415544213629294978137089821023668006099234613514375336833367659424060974321479411978734458068355369644277969351512145243897907347289881439377973926354021848468012172836871644901508422459382368809943199197914267721958145184020532630238257941275397344002909952946964210682702937363449260427189397767480961181393163054027619965478439093059803550016316028021516143169734470315682216704412869294608187847997507520586819501865119218287203521220480043119230475573668814617270295835718827146366007538790976122283838162116746168658051698772464217358331945058453427735013432691056304220350957708492707136339753113525337600014688048966958635736408581947087165905239013380978932710110508610128877825547885533374033286206886758341236071361330304350876806279098430020594273048589258905265803070128985129944261415863138081252336340598699668496326216043539972460193954488375024081709205413357965490601064950089027993472595197163780034922869886902453845920555548736582974581973916932220037808294535933506346100161478442787937734352577589741992750691407496917341230040113655321413540015697477613984247450664843771748460280406740166795292115784844981808182246766673438367851751747024295134293054318066899983733948913157457728945055570792383374835955265264009082867747607422202686964312222087407410049073353992872855875187425981835397365752560618354183973216774485773452249382165365757566658694510522466219813000101078022730267233449612778612231413634581179537586989652629150876196271625554193021603779594123721363413323455285913022305924348266903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10503022892484422765582411451548244026162736853878612137689307613049746120858833040909585321899010391268018331814580516227416848428846995313425018886542184526214594914079832936279709004773766333223579234446029033743325862801518457738186840750065570146259963016755764188721916500925397707631578476572660071457649632893138810033837533391312301336559029192662373590260746861347291218497603744008858530661819741081181428191643989732686637680313952948454802764889940641127521159289001015719235153607746530434900819309343954926692842269891614933203667735292140297014770123365550609074225400105054352739993947065172016071504628880348671564158983195117614318167841112600795575635559833257137036015632223520671968536465566664809064727084619480405462027142299322696556240547235440057112420136114953583310328699997425707597156289857778262313858817316403781037004107048773744029599134185989648267635727859646377258804780238367410507677424529680567111309811925203130244766009229736897562877763721325075387707539344878167836278887687548475413843273279903140012972991415732932212427648100620232449839679379802845120901983678839068830596621964979959584794867352711481313060597049262561490895605993832515971880547281513621932940026030033916708380745691251722251652210576396337426236535724398874617008570732760633262255214476044597809396008176157434050228250624087248286285248532999071924612505714023751342492309151430688067243294764272993210715429652716465517454343702221704479364676559567224923305280754295944360442969703804254966547558196531795233248994418178243059968300190989116343778664517732471974895054332203477844287941572145170836937197800763687844971527972443484057789152672001389850988950192228670645315570413029504246861943518888191715653124102776437620229598605772667277583337565323411483157932440123187519277381400868954255513267435318065019073249147445688539540305878702899644193956276201340872125632386341637828340507499619423308586213429800372038692169010360906957270296668601388750954609888882960710837740983244499135822944167321438223264777595650513966397202008505436929189764745685213189509352294314583571915591528186726455681701723417445371224812548495617871523724641790871874602996367771681655225724782280149435178254368527152891582195797298479198984512988928364595240479585413731588357926407523216153269956418049871793933485222328507412603449879395211501718475061035972397005720356344513646766868829321387160282583354284571852415152324196573673539521341473485559763344177469121830784199769296312642253696754537400221130936046332111286602015888338821531975532703775889767464681347609512072023642364507756087996898763253313543333392851189579231628996536256341081606685959451558789962505134935372462297259468311028540932335360726741880362662967324786253108297802948540380707722551423266885259623991969607495721547131092709165877152614267740689981624526002894248559422314298117003112943232073024777678973994455609957531698440823557169922864348917577035668962962073968932415146395978655355305426175225817855198677094683914487031941580196649804803733033073037363510711030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5342144966488238259621279200149407550046889611403080423330458902094044240218202161891868918343450978878233397731792697514243838912420280874572488177685834999963267622584174963938201803298756625595581712440557360419117813899702463968603322293818301440507061136909223538933343903187131777367466449189544999800630040414149046146521067528764022298768839710943077141496137461112546744889877395780770020502919046008814597363290757757139390202462452855073841424384648794128276023904843105716356280383073609219068652703181822561141100883801211934315452421146108948649501121901250917249004790861232749759148238336669267647626064083158803930544516447396955620121923254150179807749873054118238807605716334144883639374260477890924154830464468502161869045484966868950987111305309739121503895990571363269681798624610124397838610126906018037037888204379472906497484921754419522839556639091955732672250351375270895672050429649676848575078444983247696773177567340897569634425282186101492856462348128373335630780706444548213703643967160865143707030319333103879675094905765990316473763262860518857360604326101797430309980292256216104995321867912509568118699690756785830105848893876727816565500982834959400610290485471556154665926749361520911382165415599080337141536055309780345247119709885941759648405486296406048157409898145565388803056383261907590887957513540000579222947222183931928933776148534561791864313634123693187143454672259021150202532865683693327859788805599219216667310759374523193356203980885050313751561984121464032916773959106563887625670128302369485473059474635115200720472068012454854639690798201493135215160544834374668020456968196178644886701860734464932753048014385589789336346448860083156069038910744124400678306481187479961064611502969557088789597070933649866918410493246230849093890905502115080470091155869921076511473701272203125011243003231552375694493712397773475671850797789308526210392522577587090105942570246455456105167516751273819213293763173880633430478106052876974230590810234944623308024236416446649676012214470702764796799371884759146414943471157260817100546782152659069928254068829482865502595883788730735739800673217123548325397477553712805225550980330399268083850505086396830002351646307340846062832162171753117328758936287943768420371936749929682566513180812379031889139148369452859614125071030856410362030700725619961132447255454704679949958160315977126093171091045499347286534674969152044270798421897245073258433619765425815618336515681782256720609986959664886236690903803856857102538004462397248443433825505296837903636952322589645760667409059507161385224007259712044410853582477182890817719794123824261424826025486686964822335321053830176916696573415670280762602186271078838505398427608043637823458533429759594485935095736020679111759739558817318961204359604820751838543528968520811952921169501600248644957043290023852251142376636409605672201141615146869841763117864478619551058073974415839333048202218293872105886179104469731995226487947213439668382697992943632640747527137278963365498115472292428600494022416827029876146938185826949956635765236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1130885594924321879358431502163164211314225870802396567693855715912568132241980601922754849052010557676313720474113652449187709980661419606717424952081411373074382332050370621773503056233289991557655750312538689029212071582083147009895624809862502534328083472715347974564266768312386225447288952664994325152949928559724434704380602142014994128960842521840420199901873750449630812462520894862809699823236602762365479776326187613829317591925326391884449176026800326990476969313183434198187624557512202841035001926424650782914020797963414652165984837761977825929589700710854942186746828695719156823404254910087111642237643021112177970194779694138249270859512257768194362284308259697426759662210620050850677016381452146599505244478900750244398512714951960686495420643531558877868070481314514733351001658249605263365865916565219533704926310258496062469903213230289946298109314636161293472788022847868740469695992250387222162145492969843150573442704143162111898159050540570629552404422666809138439091759551111761139018791745634715570997298454189437882917781517275472870991410770845288759952949299941250292449846797130430792259072326515714803708872763608324073595624640133194002437067768086600618840359371655857017962454000368786964908106081769435733968637911434476282799813142973938424775852472727104312227237697151271086942351772428847395085811824566329701891112561004517449390298614900717741339823995734223036798980835714925970303953814493024231386268640556164908577652913153554988116159092049369076770477560297629892695814660587542103075052812776988399242115849160193075950993756973136714821705833577623465097056872771379554810740526706148913868110027061508512327492841984194875128236911950092190996335687476544266529489812069361818286111545864867890969366926099386641330508627287004807731691825477358166811243981557862310543143986439030126986116231058486291491230803028258362417374468137708605874835803848055804268092085875111051934269408857500912975781790088098573657905845721297072645749353621785357442710890414841494803791253713167678449023476402127106560392788720482510853874557518893728336932477463992105725590795479620558006388944764572489108016581704687036679125471781621660075983458053479887742965658277306446008006692508806202818829333814897250785389382902251769459366543062081232557462321940040619958022225086498806551956971931582401946711342521716329917265396548907418778721650550939619911962436314647445360301190817201187156261143515816934173318590319969622501586390022344673098322111914106793416732201584114825935886368101745744944379356663724951936346227389113156390059917558862406077353080122457742973633018546569272508242711037531489997342571762326677564106848108609367685676316502780166787553758099614939490272306887505316086703150718430659198917399856127819240042951057601913503275974782918818296488945189289329978685486396451767415160036667171229971540079965444688012740859693037822122288593155637608671921798183442731346287771049585903529224527010322013523796946423561768542034480739109652640282733146444854014145856951814167483341493984607255980944975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[870848772993712295366035357968636918261931401589470706260766183893179363519832588929318957452141970208527403044711576920399031961342857603195474046324333676039807769922365519653897355305026906978683266309224082572170653083738211552048082522754153131489486698553263153068702423745240337517182715258033787282213517103734286879660459333814918568959690576414875476989292686168353034848037263239592823296357335289780728232048792674763720084273477775022175048482915554853091743204174190131028514180177082288292320369912936503476827925894758244752443348780254088066482244376898281515393722835910281862949290725050663725090798402896853520113317556124803057781925538756810958127007696526799856125562427661048187473644900139267989439824369931863863832444165020576245698474237585292678720100486245939993757888285903755921999928717333174452502881460864155443940313617670609722402165899692327471068580216220023229623485945305997751296668889192330957764429024115265331692169504492389550883187275283172295822014565143314223363235637394334056256367727412064570848838164379705169134706880023326134415613872411068554667136944187940236087292737223569794606265258526791745021820346061760153597955923130037994687808954628940472097209897371762889834392373276693942124486650906976282344465618182213020716975392825910177299362425854374645794947099347427813072775601660290186157023565258848809970397001408075842218761327629246067096831938464060339030709247492228586544374445015963977090364382561001894634124409564404515431755867148968591169654747088446163985512823096090007729564406500944733534450813961839613999529546025972459607111245944392038349060725618924137499817328795250098644039654112272516400726106279718643012686948716713026952961829400469667001243358849616828062367680564028516792604053590192505488439600602902949711734767192459222041996495324929754643105837270989731974252232598437365400539268096170484820893352813828749205240259408456749756897627944083379351159112764946562375253323294143488184759124854943093659474791859077375913260162986169911791418993946202675307833833401914110201552569182786050977161522949226945557066594270287209231833441069906785304582071480480532012698196835300726199309147588855453086135103163020979182506431726446306120312657893455841820359974986493251084398727180343453741576751527833436305111019847246473421189562106743048599707903566566254559257369211411466317053300025284935982274575030753183881875464656399988702905112846782950912198460405394845411364542381744786905660028597934392247417716321128686294765535137813375223690822008034139037285678423819196718881828763611720693240811070625532224543154172546382627556689484516812657329661545016986808089357672147651127399425269877995244419868387816743215741147126317542887569645077578164882242215193472383295958824511740488736368144698558722215689372637424341686474825297695396303408266982062264184739397403630558346631070103004703953929576152092654953727774548545106420682730209178565116480735608981008353346332193133666274931489814436085050546408821849870883523685988422280402134936543942525354629616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455608278514561838481904555732461472064686294684883689319423581747352601404175368823776843184440801347417061264087206270855508018581885244077979611628347857918910330872713606198767156302387463798646848766020002636084745195555129246052486523776981351682426067806031398311274053283402335136262208123259928389532275425942681307768355372292833624573607594946648068843405488946811756400976570649218536438749563355787065427624813339388911231041074818698938669815376972863698285227903736641288935860207954916578568895463625805779422000012696710058584401599576029983965255885214585232518877840529883290865189537786537546390883291432549584099135732534981616845113801911594051345294845641099329934904376195051047616090067527332146097513576714851174738788701055682336703408480629933310282011842398185467537478428623893529186049751024027831397562496499981860092339275196171512183661311525776125334139222146457744900888875944656268664871237666494821790523608211306879649415656635843153459846573440628044845042172179167936840249803514487063434902164670506065295442423292827738473406866946129471145624004721642978725524007964314883423946520580972661172909889795510038826352393890781932075972773102722220517001835740278065820355711405447230523245410913781012089914994938711368935780756295750489450034305738880546600857722398248351553027552282341298476686021200238837944936386392029432050526861443697567541492364083333008718578312761121702041902787704462973662442051824836370641017458855492525092237800095449036519941592345633831610639189012120592028832255678272326501656059450161917058329018548480694737137182565076296649292839618020062801278255042891590585636184958967575801459126405616484796921337988993896091069489253784696496105293069859734053305329583128623750106054250850438930892204159813828622773705696729497802305961252615222974193439770085373453385605286948495886155149556679895281710582807042972391221639051928706824789406823871227295939859296852847780986925534795261513156414289706987428132024402786151206938227835586050296496071109530544771597479302517559898006801549644597388785418961247372216169333325328905696788115011796975753528660380879891238971947110998161802071721365230396801382049397553341467354701723580645891328530145102931168389254713180397266990853067791839558760416129603399265079739048198320595927473531140362043649138606158673880625121386963707419277556684318296519848139831135518341762078317624427250664826907948107610502900590474585888608090776550755672773103136405719248775834554568851262208914097781125307610096709792464069960258138727120327379842767647316722539227990339005756306337917853744462215061285838463256627646491159010039589469429625123282553272239597025879368183587534363466625284956183836788861659040046904724101597038077698142928858562494408371042297806324378030746789750199923725632437380339160408978161926515231961625887770686072043236471364489460607887454553459036370823714825773812301867286018679971882557107469844764314253094834707862566989648446736447955031012487735135179683903497751711217610395894426937452205560636129748826804895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16394679390903804762916328660693857646655823169413271113672365741579309542638328372698610209552385781220590843741187780480215177554176556078492438152608835943419356803051972791056798315076496749473132276097038918811148150954582692650193146422577310188704838780642532288264903398547928624162539863874813617575090887705491987069279031327040631544052533649726333994230697460533677073945586140826290981255372273872874809756005212578502909580909971584202594784514971716884239942041370154255283547953112991132115480932736889597822571310240715570746775443326807972341821392311319543113585085571133279351798230913134347838794327666342395854637770714739413524445383023110708887430980798675544051846518587101981109713617844158159993047795833515053095159899768576487216097725272587205180976903564612917752754445427757260021296410472527401205526010684341623128232263821172221206128825973946665847924986440373682215073878826776620013489205760455946328131024616956434592919092387719177076603159250249211361654001945329128389725087732427117088261643778115284449440029248250463454742004430754001512765382784316013946508166710722958109211927739426171345854982143175277339682383830849813178329339034361329712834630420678994134741345614972431966133364651760798890755734102169207818148667515815434956505714359545064976282016457682476784767230567233537111655101877366315867043356510407101495995331748125901990038087283174357437869828002593389094205904279050848097110048581050728314694335400547216839099596499426732214400769142629441223135968003959524095430452142433830019976276931897109750911926960217858373388540264334189450554125691906932871547275192229680777209382227913209014898200150331305353488281170568067013984642628323556950572080710083350478272041496640870909763812417355561218321550245101240014001317676105848723058200383367698307251793203769726178220201343650148285155732971613351138136789613879127294474980620447880402836172765127816256457477062275821906188882459690344753896134556241517343193460085063800926629129372266510300330831359971311407543269811092408677847559981939824960106379529201637132815748104978874701733638005298748096568854436688091557894913071392305317478123352718319070957692013896670701312876556288781664457282809781282934199638414254348126067187513312317646688835009966837246246109450237012184973881115392274621254792045491193094658083214938686398307333270204248665660784071605235530746571056915839759311842341715056525195041119619384142797644208305711324819965737020656906593806339099071739540494602492816999605392795774079576804497251029005666390452847925036771705764263597038542726537080313125147662726511904890561695685768712330045931931428733893740508656015964445337040512712376073387642528831077172160982229377357444011877501168818291250932737467835320136414156524643724973748953554810106069324903596072293038933488857692673586458784700320942644005802939106709207112972681737154324112869240156819777837017948273785663116130386549954736794390338205896107682438568100848945907035597991522223722101583938239637273096443088055574270138603025533306501461045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4269913213148631269636899350982981782764551242702107570572511530231982809396593178999227988877163464263215717548834880551724048944859155482604911868289372947833126404327608328417908986004883564665058896346653350013042805313449235956172551541262694402982080454211688631371246890582524546278412322345949782380658192252501959895153955746261399939481749623166288425858136770765617885404620432685536777429871327966928888106773032111886061582810746862647311187133074985655590974715515057593152799897109439046405533199571399978809571474911016337216939801829780464640870829895502895889076965835795873446997843501338955126794550436023030460975586450061514903672760509569959244593374041264419420723827315731976052172616407018328322947095239722832156204139061376279867256115344824228732703907040485682019990916498539279498722589285913246329358755450924421390847488344075538575257729165035857260426827930458837942402093846214847884509792965159270946137819030840975123960063729906403309576251424106517900105469504484330715895636339825764805812423219937455779143422383635057352402777307137288946956871179338436688511799517895351434427952939515994782940280905973015497046456494258834738667329308608004886365029936327292898562157475459574037880115669516075709133271433113240463187929694797272394059230908939566183060338943365993268091888637951608085687645468486000018467610974604873723030035814899089741991012550882133737847366879348316036836337630598521308521949552328086604143923561593773049657392560827704948817834523967057432937054159011699015280449897018048463492058927587489831795597243002557359765194743014740011469419997979937314987971971776693454745436881635191009377844913893327708382536561445832519502859004777881077245630720681385008137732666109278647237739506444229513561742375106016460038067314726026649902588825299258760240727468046638409753999754901890069441695671924251399043866606178947106442231189425118077822664100328662188129511521647101869916531558977306759240952881958493005212160749863666041494346159876136847036231885884440326534835347815868762806244722234921991628901496387369013422794146781069249775175935281772293765206828111030140610199505291072234220623606198912531960317865619193031538167954067167345092652397537203250041983159692307174677298497975271007820824291993166669215138771235399109333846946897367082517611286082878374786100334683535428656108667252414198554417268121185409317391453265596858450378057104824825461895058227065138443511512617446145134536992460016040333714369285625382186557271228502209573399296998431547741020704578421228142391088791807112894613389158154928718671143954809763725689161707653666278641715234971008845705278663471187251100662981812857754725275640202719305020398701447428302407571364082009847149875033138959109700926847506692875816660183644265163927777504556957230863713792100870832237284732490418312846428700074958913372189358142173506918076014989313008196509861150719974020887789359149938981819642615304117003931644430377146482273093394203152255111642850845939200867118235521423045092378028855795796382037426073389521560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16024156963808099204361983600653527423399312701290886310186006923493965356512093289624117917841797369926010026463605739587480244448507566941009518010349689022390778543021092415166216504771749934290362506296935745767343198767094211681011778375696947454466002992206243628161154070938441794336831973463253828944282248980295648696154073954367504035600971410580186013797686547854357178398519629244453463047639802361585569580814189071501330502573683417339859790043015093846297196474124222076261431758865197522957025901414162536393317984954772451832050655067338970193959558785607041695600881085569128232460729436621522214678239627764349349450472360279051641606122001681373173330122298497563771376632376476828631845391783446325349055839411246723359727059688709793808908555189779112739738476133178597664577523604624814545248846169224776434352627990083482331972375741058498274315793838625175512391708556321147868909929218323508767082039018141581358576783304358130960243710283333792342727920537898355846986804868316786159884282887322433495807113308917697686220314347116415870699982821460014334778518998581878224434047875014257597644437820252741807405706017881222809862882964447987478619283412721447113719226013564354323623256864971970313623160584958855413941904539284785018601689332199476337785211104108424073657814416377880854789007668601700006296870307789209663880417431580685585689956162423224459776707407267680978524119839554341587601523630441639948956455914379936050565199509071266108451558203514438334750736867061054956554931551296872168022997078282447273691426129194999254893843026296711453236805783421701459641446112568261517492608019161450038969957668164501931881319266492383493505501940321932167088447235258162863893176286856957219094746286376342047815092818836125991166664200365519315890567973364849716860960948988258574521473909369387477807749218009732651091568896340764352524580710432399392240820442330045583944812405282997347686933273150933887000274542913735944492102968566044105023253261282925988742680139842135789655599272813346041929665587610801707090655242138040205275447455119044031627126798365782039326167032933422758749373031061584578106158623865091369214424817671606033290089394326704591350799710671345975088136278468932386083320540831587490335329867942539579023903505605888604902046170425008605976213117684492360795711386207445543506663446068090545174713582799672225768329908419710099175446449130164220100888242874921294954909151705567921229686057942892623047511492818955301638846292719757408600389066177633738583209961803991624424666367321187213436274651556519859459704296441416256651918668778455616302617916534400316981876704349253480220428047211555432707405785702564098478710816053312624952551222574390288889213722060142976587076678535599506989230908888185016926980147448976609628905978623586465316953959984041858840039996693288195466531937156600420189715732725906672968633612921824462214922658723141528811040657142228851061557724430776863521648759242876125695153138654973290815743224983271094227886142001677031632522453330253449731020511815674620982299281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15779783384666270934676945062043225300424619413587366607733484750016605122768140295352685137046091295305552308485588514395021170353268927758266321721091332538406956613435896262491363444443706384538947376876267634593253170643036757287620324703275025254300485821639776136578817833912476694350147030946432991643140285869308585339926122647633355088945201403418483536984957058938162171056846748792225345585718845213627933982780959652653557368391830012014421745955655406276315604662098634568335420015688474225560756304679729049367629212704338002395504246942524352486941517761181833335423781948611710012777392634214510092857205383075682216000579332829335713953717953655028249067624831172220242463596991945307559752709538739117166806994316279060744993150515657507898928700146554883545883514506747510324445496636587417845874298635174807309271625940674783052833404137961535213997347409210033506908713570897212351942276483851786779246656497129364289349565121871432536326054237353843431956461903403188522415025856465035517009963814811089008024963198341685756072600626541089876358814998447129832502849021219766901883369694037984535198826893725187496966745787261251791303744214255283023542630010224409132321855467607869952544280121874128407562595192791799268402990694417754902401853841109294614149472707560472218703668651598255244286705004877274632569140792394046746331599050690383075041650866453682377865892640341837081687066570503342177424446819579576617602374261251363974320913988642785380906158568868796828123138110266301105578749777844512035087315996264975446411330527382671677429797036247071803897205269013825679140071085645976754903701941302173006572112940721934227393951475225443012757454726558412467691147663018964370145934172016425819301716376576515193999614777573195072029499661097781838675916258564323883895643626291145778045728112516094148932081208096542568133159800313271894705926934585995981602437799338201259493612410435572763973090900520682808759494248371621366689324272952165822782020109130781383767797165309292959224297347273392536886766743666479519197758453520824870203733880035863250397787131812027269393764003394027517961016888674717167263473732261438635453174512781438852827348471688618958562626348499772268636406887293343092587230155079818893107271471442742354229864398146651223625460366937828659481914914729701140335008047440920399005637981548460158337221944414036222530745842288708847608351890456932341857463346235607326620148644810023967369935904138597767908068292374323793795298307525104684513497001020699995003384969720729161896990003968234957328335053111196219929851511947314753473250698862494245073476655207657528402854300059828684152215883397498928713781150521080157219670300540930428192206366996983648090810265518263965100526642158317967840927639994159486818002938149700450354609889826663467240213440909030887473445810138810020332692298326077033244005782868368044360729398375005819189587539438341120639140287409873851768478905790226937669427440848591580565995919008544113561077233906867205114864187296049063881512143287180241942179680942057087228149713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12588948376577865284697443819335465271072625757372862971719981161234854412242680100805485582729726743293985979966914840468985664189035305894765276288659435759751132047588974637602304622412452791573998025608418046321195472881568779317586764085703691207174625953795218520777002270721167366978394459162617611196423630595381140060115329977233683346814755363109325751686806651657102238275879686481257354746816403230129408126208071886198456071320597233613968898003510306454313202922377375999034456116893330455447324234980050772553258707820046124370692676305079617520617184681377154215718656910587936596841582065268234852788255673987321557644810672934287756084270393237080051469914609952088198799952139097465220589655639523709884527782979256780908479263509311006630251009353909425448877046057793426819380981660605818177129001558902135081975784340853144403390987165678611914110480756330792792537535079649080693251407947381923051317305043011625103946602748628699196392695012693451918372499691678157680613377305560351878826669193885738756392019412959400130146771620147924636012819802629536682637941384748591058822825725981922401203872144936663500296774165485231606095462315721000671359339238788728945712925404369908950844346496822189904396822289525790145871150379611141777089362056750896903629742436446330717093512239357000009360972151225877217970174989342115812030631116533681580481709286028977217213144946522398446860531215099620496225459539165571412220768570392426841945428647880131765577336247080457695625191301673800299989562024894070543681553382806235978600290805036892006397140678471644296066257444575805135944582273427620059026320103451723091150337372229619449773816980271733746546138392289210238291125950396238393352417409481566152751923710508040402769864442871299939303691132657133156127007699179841118008841174163336364836703010963039866601196429879981758783267481073724179270554550230086631358259812607605665661096529826271196060953780096726933591219306366171354352824186373672807655693110679673000764242779253004436282950432529375166382290609512598823056186983686557926696398248742732873364579460512790891104092932959081466583221463842743519991582015711053683010742459468454007937896426315978841143081198349966785446760819257230543444818150112977247581256548873215533303407987780754832827428637360422438956844498845410757710209631601614223392058858208056335266372238815291805338324055020694211374258464820291736020312794031450795018103621331193036493539782128997288759768634952355041536399921744920367887050858943682263805460648324847111880170299982397971932065230639601357770675574674003416594738762672992359219141310858323888044641574457730463243312661470786474630163705463207917915397194561795709508277868015608350116160462879495590951569110637439018760184152758709375165871886969019967924591103449359884748103327896274657070618914168551233510290483459455590790894208848582639624419887156788530783048966532744600801188946375778009395609904656668296423311614436276217029741699481573238626884491020217295895529866134873905646705359469207710643177055254736872033345259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7973523424617780851528851101479105619553226756452430471874326324911442839513772338522119330728159069796016331662256092079067119359856294548005424824347683532841267972634843466520533665019411599203851405829969408683536653782754574593790451944639630059939134813787088322401298897254303387876412731890062370121380991379397772795193980246471591954714453392040081299624536238182126663947905674434287501748888609564621082588774520945084321882662070182356259039460483559768062590753654116666559576017443477373020779218466678301842858896967253159708993143092265871494093415836873098028505458103587643215687709526920131118892027988247933684717700380007968102921531962649967919228926510574262113275325715439303788877311291791663457507539497552692422105586225145360998639291085915647128315030010117857931798624162950425146877643880096466380049193395542466061630087919636941742879992712058053041701195603734389618297778930696267703599351909936793464858176960656389741213271416021653294204998931553290039732707842067346030099628874506186347067723921549604677183684694436890084988789496955613164262530114711951844098035754590302743813047203971395023592228357505877948653361501667463387195039701848295135314970274055701096290944211444388572865681807103728112856526909535804675702200728057891310374083768766205869042880287127863624897599181229562319696620899176679028235288933978190419659718791290328963200720212060999070541155173018174028304415127666757906970016877311739397804914520716030092341484298458328384574208324949251017872731637039943516456296696557571314811045502841498907587601280473413310569667120002842904402389196268123559113600770938800254550259340175000872543219054761191758679137517842205873658670836912886735014782327481047004916224299403840470288914501957878453971166495824667430024909709823473373055126803003967855348108408805889125477354298644911185752795759923446431319285134065307618982183878674046719453667508410710130006910585455131533441053868838744217503002741463781608105288325981581690534627725464396343144939651494532471413811784754034916378537887541686890005489967938285415022142629832478466994605991164299821301322439768790783863978216991290117713246913633590813358783570256019855772754347114137870357081292641159369058007449542521372461606269775971278571748316885744048385929617693665722030835608659274583963506462590174777742867562638904182458141952506317498479232755458036945954559818096664370655763203620251639649467158520366467707232509621058732549172972694986960529467559911799745497607384227825724502769345871912528144183727598737663986404421799721620539780742160692404869967797032908546331055146223426141183091778801447717705739644566006975935761987595527970467361123323066465932044324978414921901635274400070717535947495437168793238234775446691705892697356137191589854306894908485181175114256782156527097401631683625066909554375040519778705874540410477533033247600853377412834245414932189384994023007789932389454631859390377207650168798665218605581170504445032620958564719976562443258666562143820012487552081671780543372877684577601277982435391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9208037386976410157354328142243743972901605061162480209403020771165901403001855488032521280351700364637994209709340914141643880830449571288310654042119394113671874051166713817731887449294849829426442805370574622327229991941237770312758519164120298683226069955037939536954148121141107313589583201943122159290055977107892293169671314569865052761451244537507828264921109966463186463401954112178704132475952378296700496279349132072463174645969068553600810198888173249790546095607568868489856621932608220970770539690076454046000163241987645660273273440490081571738052604533960137242924445418594868477479664405139857717263142513930654945157376656525424337444979937269540884417774248907903302097162465893194908090981547355098708362298854149176130980077774773437621915225229741894461489707843758087618694340023958777046450179229566557462297525831882129219005603694603231878475753009729316697746095118310033672171865762505099145023754949853497125372421135985148343905716226036378028441643700392458805206898245353380534237100998386729403605752537324449132299186066405747765708316660338563715601620118887417428555131772358334531731696951702365150122052795287308957633220056987125580400676970095266786597930131320494045119467201641508309493537827872788403132309631368711124272697995110285440719655798451660718016542265708731666622913797126065188565327580087783962089659302615567391300981573842885471835647644537476575505662420166402847010597121467215471032503277735238161837883740248106968335961713590114425357029756832873131379692737707539680916429863979204795023110465938430749722388171809416627880562715352871989945457446656490055444874791154079907013526628661398984751357569655354806072353501076509059081569464607975149500196702086710868119387232126733192515675774042411755482187341902178827556288940907793483296191873583197636639627662894976394068456065046395281567313354423655705781442398970373408279522599908453066998925594604714680212227117347864528762178272074935744184849808363779378194157243333506861331424751450856425942752061080232236058015038592104788402184007416255616509432053711113320576961576367330080966495078938629252710766063004181394380857904739121209630393266213248568950130991164385685182434391933384983877844085396223278938154206306130569289331959436449507058112133716711779533044356140324286261016359429399619918537586207606888637711375477139263648490458788072786485861431057364013195909672987532600961109556682260167788511451741481216274676015681154239704147961459355854310204776075987253261032206814795803200437799680718297649548953872331466746809889608201630826738481278075280594027253708601605885031178929471229510412308302608377101328802306783482914168191418254636103425319428734242968901097843399177462485329389052226501345670650332570734420911652010871457760862349690235223628839279219522162500764778067311817472102550974322599949621302272730871311077846893074140364990632108220035633726141670588554130697285598526328827717536940634987787057196680723992991941041323625398210244926201976554844727159599060814380199958922986805020806039144425626387559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9684811311610579844583874301575024566975249265403971883125355536994161137112205611575631057537962522533537396497495238126017776447635076754401258358037247549531618446669225261110548789198271525445176020513040038008351732623602608201456268138164362929779307474510167862543098796705960697275920871112702576512377720165354158993156857619453656619704101337570375082330589477322186363434056810868751705655237378320883467708133990021790433411996530533827135508831442882079278521948108462082447830509124112984292003703158421497327680096610464546140199491384238588676757272747542900550227699562368921677152335751543287702261791017623649683305438893526908361143747276058891972944144167615438893534189936461888936276557996341087197920871852619738737164297883122822123018545109733250621205273595520989195675423756525855525437785156286214677209051088898454511087500383571462353322376752557331434111737863387364462258624056145949069159880741690407318184493653478405424136936170851750378837659344542957065887020508506466409178953134707817528553629485317952718527210538775441500860582535811266140458379370511319805597618416684323183957027881278730042789736989507168704534102751835024400131018812961302039144604551741712249604103137515632698052824364255319538565977320475657957772690286659148880191470052558394383894948982913711544462659072809034486143407385255254221415621074293881736318663679449611348411389851447008124467349559493659612178761861424106963757034736878987028040396142867068473587434857210788054250545169522069750046170717840751540631517093173904282970649603855846624453680264032065202187701077836927411187207084404178670422714848972877225501428883831745824254439806839388517313666329549730833400348872083457448695486259117581933427072922571344856282292935232739121133991353380462726513706647882339656740856749988411330493282334473343846156567664708428495371661237650353492759744596991949713369764979169249485323131650352515354102993940963527543637114613328771792330194091597573971313291667451313781175871608841399866998377855665057889521184169207597488824584068330313904507769889775575055834249209334474887290156977635008339402443761401582303066721428825316021338676389150393546421067708111899608993194761851881411504370175550245781049753695692061473323746381120108117301323102851809166063509662749645796735221123415864220612877453160578266154342042120504302024377106542971364242546446326238095822655429864048407320249185031549309644876442134076711044950936124691169939839774538758297485451758297301389245221789368830356351861963416063178881025129097644018822521205790148618003411041644157135014303955055710071529737409804787744306681118892719618474840431130776520851048347098520460831675511628084252241196435970741318604642383661296900216154279903826000949081761879971880560669402489769937341031635663751025755494598237373395051646279055731358494048091010792805983255050731395294781269240631348385423345468088980907744249684178699174481833582051716994125542941048489613061110057423779411580952678345055704463677463736697337081251316468055779755462122277502441356379407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11022664386183751466117731081391606840587261684248348660302212547763033316327792661036048476248764552115978672963655199196223257806392650160815178664011292115231451670586577678353968367898170630180276595096608562466043652990912065334754785934926726130099028937431217534259060273976281992244678000337559864444409345480510233119849738125939892847741501072584326785317592881562564232769910337269141098249790535757764788951513018376137469652668073653922333690123496315900297738368167419063336793315961341356157742103144728353034403881390062819982501734922042059201675562955445328163425684200161642948893250549544604230524336383651396949627843009708624010980779361459508447126049487208276170145188655465762834134833078495450597768587776538447818030474718557545867052852021136755604693552443329865215302414428707076167537449691152534884140092301536389749769456535258292487408727536186213996658895853662693673797516401674617747818930531387816493010432663740055521310543299404955504367983961631202032082914823081418945302236047467011033993945179253536376828902310134021926907347869055571473305547944670902713278681379407077078839800841482750793625603068649927116491727991480324585752983698937165559989349950442095404474513297399139030753831305134929666341327485778076576337067630975938470227002273777112216814755552770837520045035128947924048750733146887738336570358534191110855579698605410352618890130041188484384143751531821215119496677296278110638145983649022593360291441929079277849329509513440332788281638655638508555637781027517933110421219766180224762245665682906053409490441719619853488373544310956571640355328185165762407810568417369734123438501682636441027396699066208194310649823882241052765095660055242940483177174247446394715167903582688296211858731840368012057507539111089010132195640348720876017782192535831115098849674398970118468319644177075768775676669616314947451191045362644492868928559390429426562308068029597824087708749541843410026059902934123150682221839195749012486871890534729784212477649038469116790998388108100301623583789836014504992006453487617254230519339963480530598006570642692351135125726301950316728146631451644290528349064020298709002012320091494973672306393389404705410561758616187694273204366558078477250208747891945918709847005820164154202023224156625161222435699426353126120735229681723768414668594456750827703375069868317715904749881293123471953958000899820840174911464231310562375792569239874204074443501224139656240716288139841146696833500447888872102146816933001960073173201326193925399544466063157959196058307095989650173383377040180068096423579414056441963885669424225638265245641770775433838854415291417160982231483147502292775060641514479456552408955690416852507437386994822041399919373391686953202171012985286387363269860814230164038054605624714472856790685295932799988208358420220381387959092043371996189044255812580210461175463436674097922912170832614636018540340887413806335899691255562176044594850456159357332190800734117457717717947859904356026093872637410048521569492952301977641174810227522013510944540062536788593960230595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8515761816691628989732767183487760056089825814786862574793652068962576179910267792337145462360959783521444811952315617907321492389992863707004335621099961261932828107413584480416328849075078737930683337258668321689205908163735356539364769250260359490297226261722019224769379520929095892386707767665696461765944481482740284453729837895405280544205622131386057954548684632156624627235029122645824990912120248981121209218331045964228559972608819732181552590933369230000586078729212946062351890343100691950393065276925840749368645462981680245843265087998474215784136106571755678594060024002611351307468256052563746401799147025897225605062647052626351713143513482514679676743486447597687559920061343136717763618328596018525996794646138295960998593640962908078365678815822072458438394845555649178671171859754194710962463505579719168787895410024778726106851704788544782903070533096405899854847971340572725688281420266923497566960258527886879720120054102835173303138740650376743368678240069744692063919271625691634508413242833722501001382531488451840682253284324844020636257710344726024588432776390153186852313048670885438890085964653749018607446419131515881858869300548299644577699582120253881474992114547741740888074939723195826612919895565766333742458310336946470041914585158836848787810605944132849956304742502119812238255171961733881506639806342911537032951069389294355668714642846051214006206654187213918726520088676074969061245406244482040296104112212300383288384389640508536415945219018679263524218191649846194176291945031985025563801766677466283405681878779556483677916459710395750843638985971820491211569411181882654390891044634522373252639855720535827698337214246878063751654809816958037822367162194405288971862276158008660715822912053232339169878345209382589196553339951007255012862543754955035026381516620207217120085985927658707856205974472863335315252939400081152283352733884389634453718489621568939588122197546592757391106098564879459526154275259504141579236234876678615454218008532590291894853277748733280041937173472793566435591544448504819462317915814543961591189902836359653453834269891844664965767153408010145947111390788019859207889379112979863045802702584011392719122856830671225367360104136904175193389568859284845689185579919749835758863204242347215785057525311618352393271912749295375822322364039604508613632676856122552150514970495881665555184641244101442254455306366232012708310447442110911262842005358437668294665090657183897278416521919171078298513369949717980414766683346151960777611915750943647455099631935640662831715699113976091148750424664058505370179408484024915853814619242400895706601424946549593596040260344653637825812205032618149442052801900096436406221269539219353624092461658068237670541523895932929127476517597879864296753053387434907383192308433896460404247710858928360405527057110878244288635719094741859519850989698269323269683011670634077182139084301501393332947871541845707457762400534021634246659315506377226685788140709439943076668925276301867402697818970113563002738950901008866426091242359260718802824487290588070585746937537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7516322062772284934113784727689859220298842467014417827966171154210082511544741290901380544381735130519797968607875861622756395988151446935615042503294220793237810202279112007683112891902163969549580447740194826249528680294663457339407041491204728450488279654011879879704918324918980110868030396389971209902634642063729915363014595762593667039503695587129238339698068463201366385641542733114020769268268665269891905819386511835169752475731728899589618560265191473654537651624213075334058639802035990049872705679951977112750928422443026572914196953874136840371714049865719292625086581796966639899606469427171498518882281993415704441933623049619210068943062233396668981709169845537083100583439985591930834347688543855855742657047402993028679275599750339018988460110425708426535490659442784627250867999361951558767343749711291791560195321423046416508773122612864819933862334748041272498184517054440919345433396269962539911264233080803496257452986341083328286065554772915095116845612807339588081092706455468819666844590337128172269177274024072496701736788365911669439748574098231101573272671992890849713035241167525044013114373639232130881673324726667947704403012868010524680066388124884145015981107224705383407193994929093653735916650158372202078175580126740869568896854548513670784090876450808747747470440358099588948231208538619639109206965548597630927544424177387827613673722722069383224784369135894428784474377874407420505513848208854893179453713224082209710047663515994248060300661349911453388724534576808156120947683228896177950208542761431259358908127780390412832936675345297513182158282019568268625534675396738104549945513920371440953748226560049677422430128351189422927147016414602614394746692524596402129318125604434753999783237904302526155561345306040496025695108699662565196641313563132415933476691859120586921747635035744801442101518538583311613828957251242222720724861142109758001821628871183525378011251136289702469331295257498259739963470184768449846402143757256157112205814365177598835567030355087514373986580641248313684063232204349796367680405579136108689928447185687436860010038489661171702412741255294471914818186947368732854325657623564617629835469626580978304315514995144886377141241125975147119716576286271594950072021847836429212755872911685842638788856501841278337157203410866390138615824190316598829706898619876239931318548104678513782333395361731145129689458533707435400148215046022595054590525076373974573167789163109265523587000481848348958767089187982845286879081712515169101161651012263906059833885575632377513360846843496577310682472801534723695255955901668659840097778268337347000023842832260823612896997727750128381127210143142728665386334224212792539481886768721989552342134400851192969407373236670458429061919947748126358776229424108241558120741696464115701812703652281639545203668882758154562263745131061191653980927088268497758957864986502488833270658575994555417033341450919235478500017870506399259200299795331444658666244418236379231728933548295414474218139355220106701306963401756247679988654461742677017505614748895380224769583984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9891286902162595945598174308836386430914227512275315371508842683300308763415558361649572360887526261378904913813483803811858554099643888836303894970387191167678422056991871901314003338521575874708843932401083791789960687946904040438689130754756523423996285327323622697399291077690177037818131021041286133778895513162474068153528767419831001538745391239698359117285234779548310627033106996341104808981730771872291564129728051395318516990195466415856756137763607122326562457922038194662398128121598381288777844440632266129088983384755962209710757487546886830057178806323233150035117913303958994286907309224314330008352398308017186431587582875886502260421343930501108158424456206638166329661544012451888034084475823975446953272608600555163203389417665717786874058671790398684728442605447278509514595510134962633350397300608794468544589735640290613584769307902451930115212745451833455886345067517753597443088563137273476051103726876285316192734733799073656574082757382429848665553574989265601131344417495413326617705455985621816061707258907478577446218337652464642837780233276931607595866457972766737223182361791129740999809208562383045076683544348401873319608491316195241129836188746613289627958117770465055285002666460838972291374009791584950477687497669907524915055070319424582577174644249046028009688553208356875681383426865571969178407437636729140664501965025768719717804638478035235114203479858599837873475843226423446159126207611475054924699873067537304030059161851242333371969267644182397171966548284728478875734120865508360988109806381836654123472357996904091507931818541833706008100383996232314802615308597379205514460183715001639324534887392829227597350318098624235074713088310483480543132394791289834715862873000465977524604671232656410559246519951377075427041203152651910672532023173522664751504447648515457082218545761648497439391292457558443646855104705775580608022341517814300957299041749626971979994168035819213534854029355699082192722997570861722729007288296310715925342751701648242261991522694696410753302888458223273274590285977809754617086471948449645152164679145775031364519297068684281742284917594429194895364022910452440010992732880470018108654345261990327552673931926268822169947378723275662826355726785798471924718239322502069702213830750093209853699842363260652168858327146266461926716602123938541274784529120391093418249541628405888006436799644325869247498217950268591437139395281149456154476067884078404235796583601162170948928831544135783734541059336316609823879814623370710256538204431324898389139158322186012952153838519472334518919435677985245192526956434937629704169881338409178082113615330603137802052113212365279532027702319536666441263252502385535679877041273439753048385287496234611794547270298682234197150794910697440618731390462577012776219509856404760835774957184985079425700191321585612444414044978032167164219599671673050782435403066399824078721516082576706999056704114534785010873298911485622017007389389729136690460298751587601677413739638192696776372015504043673346711534269037918285470117414737497928026758278234735463330332293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6269054829597315702602087904516880565128433791125140459979854466120511171951418712080600362223776353953643147841766170798584412247750581855216784088429629381641607982971475209463701179740639122390662789258398116636951382549966539546501843650630184706145332302830598719883558873086324610587382172620120768183718599784524463728670070592641541790584564819922654666527872222252470087129911825385401843570424394529515137717862886431361476437094009102660766749060225006415791480239748998427195452054657654676891073763592630052062885670704942339210058434788085395040004509193848039360462494516631765043540605952107638729433645077384550141800861709849678669524628776215529052443102447214631981011442371173516408653112120068927833575094655240817739938547545652775030797737715813504293378996149050392049054777641146737237641389361372786160049264939004495601818062923906746908462567174999522237648173779818364990714092382413739508412205230020943617284220858152160956619792717340766998150015393547506078278421829495531891888718089770419451118550265374623584439108219038351372859237509296651538449383832345844184990392057819445553629953844291377258363655915053000605228318018413730983916422543361243480184631339976246045769548130566083451869476875139879051010647435997375541732706997468620140598262246265288202998151103125282581634631488165510558554147383015657601256607749253786339824025272825849030618840311936679529693616206539364164408863466212779528428222306630801556610511772927426445189170707302970984807074467674395444229321109988922845016935307332409914087123039352739219934103009841068455971465566911264931509750031642537542938732090251419866564860580268432664644147537795875776460730919261464060761505967884729181893680538981012888984067723987586896511338044901661052794039509276524786731557234050174086627122937634314444635391567714624234778322344446586000267674412928015918367691780463813476259051996036370707890649633006879844385190601590660229192863948892814596062938858266574651995795520649590650762614611952991897865162375579587762735978398423189927191815022032396613129623152599434470212800597879054623304246698313608159645037543323963970665272808739175594649745184055097948877979255866517298216093686810638996211984633108722859634900321129928968719626022223320518132030576756742780362651013555144421927882734684993442441969813427623519632852687897982750981842330002540058341348556752264018329194023509838593138462750655804278287863653272215265364987137450961033941107436035989653086621792484488159400638005887558596788243068140935499506109725389079509830900785917217778962100487580814726698898016357865458736081847762247013231095801393302773055339453219035770591182146464242978705739298360049830924414403343258838925599196235785859888922238425977938389657701969638777938985675818640397181308552464603170384241796777714563579017092353164933177397684704911939985520582846285724641962419822962776804719738971060592703649180954142907119967057565999854197256461871397748545327476574924311372062976895707898555036777619876876378766066572983437515343894896613396506453862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16774998062428425934423167069797657183276058213734002424820006266912013296038429791354713775286060571899359711949967287394688527508863042244772307746205548974335479862620116066244486343283997493903729554861059262153597636076037083079874634709279695853228697957255250329510208956297091470822179306561081303861821733123413252915092055908238576251471809169597079113490973053956820988843779106571524506615112698438201636856636829705914792426370257231906279213930889771759709962099357467459846844109225996817615322017444229371200196889671044306820505754299541290416850885810785038728446044955166476457170099058219494988462406841415744597225992258452080051781146780726549909442260320736720631757853600670915375454644317979772243226599330706266224822878383654895400953469890076106626998313928813475136815077350383343735262266051557949166778659514639561019644154794397171569514871072209203552254463646171601200673628641337417827034185220526540890439187435485830702095339208594805298990956302566785012785214373740737542282489877464905884999859911636542463804098832270464965062995174215973248767853359336037480353581840382047662375697077791137661092657682521903085821867088276260775018566079838568695510602918653164473829543410750090732117224231963490658642600212572495333171006562762156290186161014027579641514515265288914375884389379336636931345496417292130205017887435420193919839999449342804846168627880629686614845587236997759086091511970890452849309294420188378359963600911096064597586167983529769999122549128911917217270720545697414269643354704788178246933179554985991292211998601018958183933053889439867743880195572254700631756306928033243892915960702704919080863532931656204240919368630041895872220780429932129156166961866042313148228539963851239930490637978356682298511886756930980437892281353100074813406313225642897468812221156986137922960932535670275762522667441449469662251377812569051010136734518824705658110407163124923704002889580031926431394982730652689141115974036656079294215961601158709335624605007389389651207104027445804844856448485501077006598742007123563567742986421330648737409162211751491543376270745554405233681588380619096358189546899088917420690230019397722446522001219543774442018565650094816872174712111679388238541000345401288679239837819855090917272332986815807194075776136469209629920706376690793284663877539069026866955396399815513419555043246500429963163117305274090248610342710572509232183250927429251298669970673532210746086832808544465290993466827731393354660066300032047039152632834320703948114783450593423328174976615572347086545367802327693511452583124710482534353309683925093475090010078928511109585369655215819514301924919329749479725045505111915345456562779308591791874277241337933850278260006843444844841496827628203559849343106509637338225962912222366048886154518604283183379796278640211737692845702838185692311110955238600653862808575412131636429345285890123190248324022686086473139814698688882089747763103609526043661582234819976428148948268655391951059065356982134421882877720894461462238968545583399655988951502179360914114372390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2235453205283720247317406382239888541562800222655728283763906385025173428933974165861582295908464190689869218331347148024201617647533124736300029926329936488019683571944020272962790783114766789152203689871836383376851496364267748936849321785087543059351879691195977058501935132839879327131954319184924595964380090264004073093795911762333660552304841746792663786831706422518046764441888889296428971254616638145531739546917118253492288866522771858079633880119029280127171958631853448971345418039790464655969559550804944150728300796707709917857806398761084880488755657457697830964069414294007483109221030298892964352566716964017444368628884228284852212173860768709222223814296749771531161838597189039333644713370460368219562136125982413843299629420247497722222517665093212355168780676101380147201072920732395431336136842801684227480532797072787213434514352733324716120450191390812998026608961283765379755257208905577360207034238764412991884475729294826283034166666956158703071903911036275223907338486922477837737401571990745955759176911272862672091404167103117964634393616508459943994685529465856543332267717926348869560721349986813119354935667436304595371629223884037798648576526182881653629073351052901075119466046961479578990457637076510941465967424728645446605890742504428633968704882296058538994673201075462758736731827826281241609828218235390300065015042224075539692199827787581813144700156346298913770320893684939065441198073813735094301558334098401298595913992615297545673910300401528263033293635296278177299222337209336032897811754841971070779287872023892749356946690758817102715038508083088977129682933519852213151301449514446897614539512085181054310269567636033522715028396840028167066601601484690672282524708582674176452835905106182975649607693606603990024012615679307124121249218850366627139517682469287638428101455809228905144984938616261227145267274280141361898928289593201945618259893657999590728664635373183902497710214295322917497911129498146199525431042232234046081545440102627244501558181116353971993904783753209730703058270383129541935745179844932525687126324047671563735345766857629758159437835078960116196317372009115013012389636972315164475328205646050827903428300813336938821066550283721882808158126329822312395644422948258941851534905930910313187679715962893581004210238483982070919847527171063055537837239492875539751401592563440479344496856270513408010678153066384837946854455826126982078997757577990873635362876809925800634267327300335180207680049624614207674279060994411276308687250421476050766128703532827012825634971711631971490701747169112938976357126842069422523696008153204969089835062355036148138855111562807171769788420148070828568230816896333712891834864549096074917966367535617368454836363827964825743321262467842117013937057679133422691872641273048991686596614577214211529687660840815483753473981432236541324093210458479079103237176794491547519940656054862750671472749939674061620077643168724583172081152729307006812410965972547279737270518524145125093732371443123536552664549760253320969793316470980291331944021934022029072317183936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5890805513017459544907864950430495712020776351912268086882341975926766285615266623734515636975121429279766239609248667827713864366030380709865858191539714127190606159223287313806651291922317362913821176825095703570415725059496838708501867433615072766056024960740926923762578819790737379074914218085496987740779274718856481227040607793098447237457452704000157052666926689306756993628211065642112313543249001072006230778069261139985909781678145497267950228487912779293327064587577839498145986093828250939758085266981463345309007674659188193389712678155327276287513364571214682020857772555358216002452039279320185267550478409738787885784689842325999008205147636123986109931467989890597421850818829823401949031252747787093021293196739511100850479465556829386758758488065750905672987050159662265588008020975174373626395432457415223526859763196659721037859841473195354435987456167748743440856508578287726082279554180010475777167127122996068923076405076553463530329537213877748492352749603935097545774159629695544343628939539468280368799952929532993096438774744407286373876297521275432517831094973924690475164092594191781838075832625053653767810416988678810866387889277313009996375552283198821601526416380021921208933857754413808887120764494072232264603778309882276085655566873257703646992647752651260982933435883994037095579194068968486520684354680128159686256617104509734905874026783248816739697158313217697431189395283140896355908176423712913408264990348698234422483046446257398699300851640061974414465491644805286933376644800891318707546291227561339423086406920094334237645285574789681231742890725423927383593301587108071752677408107659600212293939326943203093166271594183038824965871268079154765503420254494558967028323684388706599965625918398059231157071075682388552388735060845710917790051584190702905340081750397283194504200586137117627164567199888191810130621351355235407688564043142329009948942144183010746644545470317709953977857180264735982699082508779998714968590337270985452815054066082629337039005881594851985275233992566274389556722968756507407015125361183629589919404059708947782220852658032609870646971851728593085320513774812262847158297113359373640247541586929220416982956952777259839513052547576834065134663570645005949407229429585020616405214139053643838206658428312239663002456397186744992208492293154566998308895082466753099532336718595769529323236874809555973891121977798587662354429511343191507634299363448470394005195707928415110298264957006216646775764854828929541692732859991448588886080085538992421840200836004533543114462471661920188741267873159161017818641559485049086937947866043151111904943068954852915903920686030548638067605347405923299085467062953581096209542258736863985681999482296480455596867678094270500207783887209862352571197736906971683696357975591045313546728181731656856154273107813870673396491699704158811389880876830008729904357061796453047460454400680672777714433508126756379377954282048575219429982549954268722563929723174910562821834616505053106841400100781855948582289201191438449212734003406258562008010181083265905091548460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8514618931852616319122062928506219991784521603845743509685983643385462196404863792443785033312803933360504274148395509042115644892105916919202171682623558563184708883230485724436829047695824116378143850939928080998665370387260062228176170439372549036778270897992159046800881905411771174767007627890049980984370787623497359998105919450599395800459816848986717900086900834751969939057726718771991218203425493761204666689594165059871677294993277631467077270746502500734458658522685371257727217633336331340544375050982067887597039872703000630221360605351923242372087855484784793575399320086665079639558711675480882465140084907793668295272641461702278475880611745580377856578897922867006241185513816456389633953466041194801769412234076271991318931956981383641683647154622048824910222415853078544500389854476438820237500689357990195196158358567091743525573279062854680854849003068430423355466202858931171376485665863093179461221844368290385364273251023872198511971345544161042933501822327377323434300181706996833025874284530128565289828975395358365453672721215626725449671436841911110131702164377902938199523488947103112819673265015379541322240561737304196793491801207054894287446286883304222392128003921295909812218676433430839881105533658138833201241408536850462639597217001539656651245912432487118978129189992487280567037261664567156327518837445777429413714327368245557228234244945672743785898290349671324383092573523516288756746020047842989263074755435632362775571305468037748035670739265161981172757923579240636175207003562166196703615847329942328549574850486548448736328771160539180966083938138413456873481248280976555342339890025060760161888664397551455471864754105791690262114389083779985117719458448900714732345689767776251295207173691458080375039203609233342949433531180325090946500206428366888044199923954114696058231237544252619819485677495897963350020045945305182639460859480508291720151078861022006768129339316792628314514543286563832902881159618506018127888342650414609391264974719982787586047505961804126861253366109734484716301520934086754342593875743390139731931874062771622555701911122827311879117243229140159682792084348006014593146808949083989484561425842033065686583879963363370626490510025755994733782236368019519556572036561445818055699550436082836259032789660532396177926728808552435065349925484211868327337651649659838399855531411150415272449317684328854691601889260883290654669331819207606709726021274367980582675708411621302392568731787775016500299860262127207931993130100390184027613005958904224485101752831972228854164555790640196626741919632321160382550677316542494739309826461210562716492704603137127150045117105390054128434691495621986025297544015110918161445963401031169128515907349669786510267198306013610294931972609910830425614960300607525765295823184530421276441837920907436023845689475863637474499612525659039161609094889568333145696192491766311248260884344983093902853396875598495062843990237471536582559133489840826768360813760981222705005368341416559900720388380957642351984852677850835831996923282296317449708260734794858550376757466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7362946612621222741087951268189574217045026699357934169044963398480196971070614844513247129642256519103580558076702305950013764304010585007340550480420123991491743837696468806672856746887725800893907857425841981003455494673822014814648533733535932859751702574359686128203364645976773637249180611148390304123449049242700317260513703261842228570390012789916711722434473878985451303780480287102755246832251109872684420384723708912076159414020915545022212450779707343347768399879638545344821648649904704460409109993449406173752385303539928168464836548771210250862594010324511364958485946325501848493599834607200875521773047034514779987365385200645691160024349405579095129962836893026345049056662328998866188561881939367213626844504921889693409872243636098501604320383656716544141437788022235174892447437461536283399252576284304010963363425142807558615419720914280151152481585241961025723746676562647600256684753538815649591405480781563461391376025060864597782054525948480909313677295695957919899644828299844710722405885068045601271419975943833252483241177521080460323892611730969792746425700703662045724772990541616420562060663247418203560700521532676417108056729668231281188566808573783020374835777748999065380917501576363364604754680132042925788486285166241198274862674541362095386805051730704453399001429843061242713164958145296505242915694953568473264792545258844013131990604886773688301791877440104078712734325455428355135019672505873493343689487726008879952711447205368371501156140946721442423578164690005068845955748504034629664706742301829927060378983139692579096491700726969446828286782346529970744888666988541388780127589067863668667214053257603892667706669664106632538181539713358607647335495177878158940228573694549993932210351509035813919988696433495063850629537344016922629118881414305138306364058730724960235642652614634490472775585517035623949569462363916124697594596470788578976471067221277574962925344096938035325568401382908558561493004365269381933097156927530149806376254389140712672571174994823478125718456000477591992433196885579588542926772714153123456839468769659769430793880610310889129080678271056467700297981795083952517604263188024666022357095431509450136122653278564638352694107876781382325660247214702644621182994743467792258713630432951485595412267417149926100645162347706942866732001700278876838595513475523309886082622684090644643357284695114945702284527494453476258679077985800302793550822095515392372526834675313761661583130234436656664768288564557485223393793387671129312216837296630666337929262293774546182859422861275759498424985316242896726001098077389683840893701311503696343418287201013027208957718321869381737461062565915079902798299873446149668016282561493566672299841193236971991052682757457285773933412394517559592867914533666361996804751823435472897839026661671180041026323788944653926086950290833784917727109082203516488269430951187508533073787840599924285939447545956615837935473474840715714829602967645179669835294597918498646488502476197151984887544034015367624587527087241894126894388660611451941774301584889734160328472569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11448079993748674507981093425272853243081583107018626552844971297906207677124230568204311270726368850171102226976512676951123444247459105404289786485595826350338531277543393669854476096604219021424701307851238421701640930409904800882750563013980596508333959823640289901814682532480990992087249465369476292345109515643772177517596630897203576080851746064841716491278688945009895395913599408098640627231883068642114271986788076963013552414218113346510471041982817682572108764482104055417262950598018565787972707967970384860887665984789099178881419222397496725544278153541518041753363169482177583980686668470438359589356901637948007872019521309785240911916383273109937688525704950387249784030719320587814260907993161304127084422285280196342853643888542614079278363533034541838354531815541589792523256187100986069272836289085898673213599511098043784613929187660965139559029167885397234482485570286122959742380667033186711744174396239956735412175051689023227207507448498661715687579665314914996073116691647111920551163371685371009618139915363889223315761215556851626285715455092782114801159546560225463577457961513849130260461375768618402223165948840782597172753791770841064054175709317175201140234909893433728503724799031867329363894772097270522551202684958550446008086819503449660108870468036424553421512546180650196447518138579865014718162174206196164552208010231045007605675610816931959422314364371858795358277266009445521090726955819767710113433713243862294659776296489950994582632739209518974951627115457989142385292350088504149699711622980467086080761086778847440161367325012029214079216039454417993921470225958879940526765321213139659421306395778579726550868377662291674166122086838932837012753440914739120411978000683028237679726302680407775482394651264484885461135441604017947717627278246239682473313995474791695193805633518380176855314351404280721543782076176806211543447350801418497986747124213724771428223066944496208847224339925415910664685722647470476213949760510365153165398296499141980804421246896104319196389510146315508254021248134760522363705953416617465126020247761632425873425463158614567364374177596833924875325778810105995286410711056075496358333143662317997080079153130632615985826651306115095728018526573340000015129181535988077197650256683019439777964667860396025976452620329149743756731666681237137503700372035778763275134703100684271731877953563429805401428818799292137017749942528774288629177205257152496309374482376708974609246056217644943364035014326121029997845294435272500171495791355909563005897318470463453436464554172015174486855323045464575815737493379209227301063571016881712469015784967782931050666246472291245594723466908766729096212273800747560353491736055074114223231817104754192783251038063603313397341021767438035778664271433322383918218834339106357953946687232802751406003005964360285391507982005335148468407665715067305382399270565838520099603395618941267586183628417603141198090052027197602290364782431504955121034500392149283347379231969716838170569269903961924546140607690968946857828616006644567294987034019692958664987040925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2247151958626419355444774599390956425116163979637369059045548381313961100304884159358073507811738354280175626604399675746647025659377963010898413076829082931145320421953957677852936210509806294625997363915283824091835345505914836475404748139480535381557042642774777139751246907651753695341424899903350040735094299419422839424348827456653420280627984909539847235278124237046086170674127112904934816645191714638471791732918722705478303034423572065826174138433772280136057525319866482446373335115017171115700295760302698066660008328000186278503336737380585768487425742056860771833352604053546727584400155665862951534291246450101899274737794419543217006080374284747406632467902834557968249452958444343281909303320009370072799006892720456449273649159760772796215536287760572590430606012490049832796689758877751394729047506218690063797192787475138816611297845576034269355538684446978139582473024692550985072103850913913257803952011296720906772697547135287737552133979478066118229615354419039592273209824500887105929057005956538873404353872233233315178397989992680708124270290287458134843444686780367486395234396363207845575962380927245193024120568378138414894153478323876753048085055617200192253161789328507712178800748297822981165628099673361736957837749432477281134149350749520274794208837110218144479899947320879161021349550308061227695660497505056476771378071692180083677725932455299051064040301146993560596573760565945447242445586187433996010205964858137019238982010307403452202943354206593321119111595420145789069569992193606832304510513546071293839907084602863289800024527544026273044253490758843811188916019525255129868933008400673884336436017954452014800301990299043712968209722640477679714296833656536678599644082522002873312915516056453218234504831666666946601419374318804420417435218839557527960151717230221223343944288055517529773934380795972885549163659109548129681527543458769943431690586418242623646454748725530673350387377610521965106431879387508496813704468308297799869184522449878592911680678797483844997831033735123100859921559308285673999994650510690003919223502303173011618842600207162845231006161118028774931877777868592242272964931415584223211118230357275376226350448062451413802723888636350869665879535808002401018805129986217262571096846608088637300426010997964574665072124493674917326380459761533893321226553321812864220317526600580567855484102290470609043332452665460935786907363690105615328165511943706019323470938704356257996759607297078469462324486929932984268850614841490624513408789383962533407623872671307339168746926068614871446785455412927509299696982111757750688194455655466676908041326279185921850190012237670351091923488105295627686807824221521049676271586196388679266887405369859528422188296991430541794871245103769975408018284212217216911046994340232924381765322631510569595616569629771428121262800747107811205354701109603028676562628899654407017322509995419516860534992210748964118604858698048533661826809778120782247538143592959503092701322466613078278579559138704753252938553370607107549152104676799793392106656422668426070905379667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4006446532717009334531962791732929518964465828803305126054279252523611364167595114142249522306615316384348061367994452243701734492788980067051780331347461812682636906930835721934814006588663180418925877468374428059889471210589855178919141318357973051654931561300585784640529859815558910151497632025160909425090400564992161624622462092347926962956504053258016994541777376125518351619607164795375911509386005713139985670399816322069220482160133401439336281582107254893190067066946311958959424940203935604687866771213860013652349478975617504077985909679945190111617951047368843850853124944654538302880474992607260484634791156763650796684353666122987923677544769854455749608934093838790816372610799960170491363762444944106595953182283718512244600122672239418307516919184767707963803787223550563619876162766821865394702320436620559448849750997722283178635583515206264630421890953651676291137478076289922320514088308105484359737210129445296845898706383337562791119994984717868945403279548444267558888855629328934578648742551450878315960703737084702891437138099160170283211098344653577964522231053855927109853423371834764500993528103519176366833564286964056875591865779948214533458562023449269148139286009928249584669492713396402141129504386931449005809198179438780705580926709529010142624905604191989235735716239535900753833180691958883732598468150812220953879383077898344015255465447441461415052960852766757991650881027402671517084202615536294464774135532413728862228611715201549244430382576233007649515631954892918110481054621979850110515334751137871272688969402712556924651497998547375717367383671664455698000359082769860191043873049052436244309685278497321474225772990033441590360499850634740180912750605872661223902538356606579450188002758517106150436583496001098461879631050196230473189432102625332747263687042354729937580100947531799208588682039951271298952424015438548337291742047952956763146930711375595349331205833624280813178314432082235855879105087234144344150440690021476142161501843894415110293760596393270097386146806356427020146714849354664924910514042564680348643882304927472508269138654169570439541316240304085304949870378682494846616445419191101039164192792106570933464706528818941811516607870474753503151707789215554062788092931269561959323812621893378693145318617655975973264588701891252835171626405877671296956726946128322853115923273276432457675530685199469427788174918098101792013439147015964047884108611349299133098103011519935310715640160066102849461777393200515092676717437901243195736195060626186232529237673151095521106838472745310293883693176962252109194673330165958018481658629656443709349456341009965214450892936342254677831931992923120401835719376473262977383000580838212776939469395892473562825209669280427360964376584976919119304339169084655530473809694174286109899450400380502062156242162761426726855278541907990382443100863488039838266191622972966019934537774661720520068296349222700582443751646769132227335859843838069904934605920311063257604500648801901928992977725413230387267443781427566671455961361407300365206541306453946728339633495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380912216915388557026332618854877211509567408111090877351600557028905853811267407515509431613875000383019187678754152160393904156804990561095128092304160583066223965939127443722649585831831392023159583233301779316457649254702528522931467712146254169944644254630336239502439508333493651054409649861804113995011486700557606938285018940882868557342826585257203451802367735714797844926131384510621265436094176005614903102552447886994523534159014664137797795703333483620278811069254060088517941831989155292053344951701757160524616294757468685589390110826689645677111758377183944798402800606898528022079635815706327347320973523259906293054946021909011913809606407118722856429140495794633769803069119141628422182735631840455374570146870573917096942400516370140782045056475203424706968537199901799025227311843657007147449441854375319631925911839904957897183734464216851219145931159807126591043139679889216601074296571431825089492375197057475083202560163682856875805389893037180047023575626385659748456578837920671877169942023248025006327174455001817194091731123268902158051369084617404385462554628252376279014154574864311952920136884074598268452847281886205434223474226668127241908982797125055820161101694136388302930834059478671866882320776056003879722676990879384042091196552668429931688248668025276057229481484946917464266488957144098586872728395167487022675282394511710644267866656039850123996741408770768122575542951357805882062047348664291868265639474536899773166776933755504452945527753317508854776383147717189051846055910488146057309550280211689473064089207218258522415081998407578814993870256509907476952828076196413277600745392166167165695297419618703467459220193204465903605053150467742715152011988741733620533925570430028583122536786791494506259609360952186987471942345024909669778966005402208027820066362733308031899230759744615940621994538742455548435571526770482928362688894497393208165402280734961757235519526467614648661223967367009441027034359804367645095726748676479706389382105470164249684797059491903048628234370752678597337857079921685933506520974012434428740977492443775635767170718418853043370379044810804942057353386806151401269326753705674980348145124885902222135894007343208963971305451309148178375554464827451867204841206153335709101947781105559332718516087290233123228443556770757823502361007422426142882027545293095971689091627295351230843173081754160681869884660585081262357722930033947055401785398376667075611655597059900062362360874495971533282534008697986902559646031122341732039461646831765106261116256009836484626284824117193359092647935601114495590121786108764817542570217397200899381552672541993322469817720939325684159638000133063628564698693296180101188497722810708605671356729794097006063601820539961209964582588871491080397406006361824628979160607791406958842910823396651062841746052912918789326572857996173415036786283100298278572952949197078289211867354211443797004551368236387648702425205512145677268544935151585210828137515837068275439888299490329396858982039319793218888400209589371255600579101291188550225147240144574949571006675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7996749746406341186868200833472681733979475431882312114050979545133903235111095197175532208846476315689608675900710483730808760040492934744390596189418546396909711954940377240689910395289687745249611860852051425965750458670730005532935695790797371091332511851388560913533920954987703837742359403506510437610806194513184685649257703025397113979417720939067317845586560329699030227059174133008751575426485249912443607966072670691154765181711301685042144584606726835884172317400502590535277381966106267281826638693240983044886819836479314495338910475538616089770099472962372203776394561055986940334332156956633774742217295125308306420945706030102224826069572758978943565163860767529884959386976182573907365753605574864731731959787935741461816101588485589951889607827784763345235379215094019442714245848184221366235203527774897019930639919664518907614818318768967273914472585688546959094367669466190557300621015418492001414627641601667964204142755439783138708008045832620013738983256141905951365530530349607933822897549430009215790404807127034059577293976786075700495844735515529643605818510976461010057995480064022671139368427851326138068454834034496287478902526265613598310580171924835676973975141980334890195505225340987406448145501334784037714181303977374695734369127589225008984290332516224631782219139238599630890258453182233718677903252820461670234694844972826354588989745189001403517383396868833502522629916797333728279335852500225470495780963430256032630414189071613248163007462942223583799360039129614957499888790291217190989603164677424056614435766676884575109488035777879266005648782545415315938178875599178648919405250740141177884559810859953381182176088663268650840687422332673351391080966876439557966795987758132344579131032796315286959065572711468242166399717617013400290462925912049306458642591050112568235459931689872765662306693377123893393124009018278145362776829457347506144584063506732465887325568599651588697242198482584439525764823618182454333660950702107300674128876189432296933217640725651339609633490872064732372991029178789692977015640956485313607926509915369999111046960776166101091743831532577590898680892985951990414111276850634282049488189235035436562700109676630675876238386747268928758037071241157447121076616531251160161063697870774875471846554202196716683302417818361738265258747065361291446516594800807445439465773622546557501443514129343154837452559903642370700553030362747375192238424955742874910904720181195189478540539423472401268891399495548863670720615165153616676671691480594177199780782792492569491943807407784641805946944898014383420599045146344749218048970312094485856041053150964068586154814007891758888968032943538742508621477242912363670979271133378091493007610414445347129518367352587011738353773377937510568252773116719899411547860741890243515631396043340153984929802277818354123521281103341003461997695146412375488584862481440450719288940706893128176471448393240606073650259686085904523348972881127640269759284385546456603909735967015022991875178460336966360008383388052921845407634804912475599220648075417456441065896973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8237283478470679055146668865781358701196177804532694287837425162488605803740141768633029377239829780032795645245078945206321319731715155162521019308735512920352209879684314216708520374001904696806147789475159637051223793625563258687428135108359446988339198359161756425774289356355342833462142615689823321182406297257286491000562643425990111613078368667947714678978331049093590315266949901459900040574783029447970234384322754695746911352559056409018814558964248353440979301479932435715658332631760899674508285432447291907778274075521177810329752998501038220883567242935140918972549158928025271586609191706500146441857712810704876865326649788552174315666166951055888000808844461584738042521667848119727665423486984132126139203054759228870519107587891924324310289673199496809252167309760332723680245971440644776317974069994756863317335845401874835140475950221104156261885553846587230642994308247934291268428837642785152162404220568640159192083905221231451456384889784098714568302868018164720140561559080907166713144886147669542347472928018778072150861331381083516362040309739261491962370502454714085453158749229849154651499413103068366902127363995181227797636048513764329254222696805869083722772112453950355053005970155692514196939360566995763866676549308497854150511887789110601242540111167582077035634216689983260905109545858351554252597542844107941194042771533726780044024163760667783711507310732275679651446078465234297892168812513578478123611458214594934929997574002988334666593405245718258259007592005509039321936454595476995743230847957820342123225351226353269233491468881756653706550999222719108013767278413503193891261016371704295329336295408149188789439349864766889747234106730901246593988054782542184989606264299198820085548995732081903112653268358199642797740362913007107636398743695059905516535909447589363449045910874694438804046578168086066150741631237149358167756384906698794146247469076049348883072862051809842291269198491419192589315259306235439106672085699159905437886479106985733423592104673984662201052553732534684107346507389374836818692948656600424954631869789034330947162208324033152744063782898961753275655083447955064161401873229709376344021888261584454848184921281545046104801559725022625154298400809137470305891935895168503284126930132111206849418150578899060027432223163414989353665529298355115773373382577334837348436522706777802587631643720397352120107528409490654236258675574783319095664310655524686794204595479382138816587486554573081881460540630180297747191198773708956837517360336423570313351271617289372747938484898369897975301762743595652864655060834845559299647790609303928508307418818358274148652610332090105613515171041285992724252391860409477832028795974488480489048819555417088624011269315351198056473810668548321754797043775269817745464569999620806802476376934557448820066418750608930123596809079587766559566701197394771101562969344261066352151538118983745882356964752878431493429760139342352049090029513029495733802883470802135590999513251031289305668467413431229052383008008489713207977143137065420081213144592293017530245471641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16350992203445806772480806308916102002337577434651883590829635409386683494905643738870476989141859557544987866037731017505978868456076096330177733235705522396922910580133991163936868148158631616684590598010034298055315762513705168313856250954780916161112815966099672420921986651484762652232803763911944353387071192011715620738948853028732269955516856087544583381987846998560127198791469676662762930443096053865326172146208721190887705158542484668974169771750223462648768129698752981062206180002374151429205746293237188824863431337017390688534999108472993282769268690198450180466882129176025929494741562693185807581873831003005328894872623470395729869058775091277965720117290648520507015355645913435178540029308470169282427014700441293259494973963351564563149328987672974434696874991211975622082194753324694657298819683972658172568345816250258561463367364627707620593174378312140202800118604760006157021906082082487364155522349037400404975970507625688926283181317283308279628281512764318591895968482882718973318094780154842548957925935716617794117166100414701149829627770736664605082989401278607890811556420469411456771075415239280280053841552079349347617314159643526137424948691437785556043664947350956071704392880713858236743198830721628955676311508254841300937104352230975808527900406592024206722517706987261252757284575525365578138693791083366759903818826177106139590501561002808936278710695469862355794727862998763123077515381136354893289441122810222665039219292853246884216630014179409988459426879454896835999550849553314229455783380770924157022823223311477540134940591891647451585958252868509453414895408800606171868109031823996038395006814973611534528673719644363958624532735008799696542960180719728540612255281819161566786228159604395741479214637149869507494987411786274712071920704217644813627947711964611894867212744147801898697000046381505549068125638507167695140167564259148431373676464107315472917054230033152433639654746199518885952048045678484625943917035688388005611601876407400897623997714381407349276093298292052942065252685835617134895772571556746831796391072794500723014614545715338367442770141860125730624858587556864515174212777950317225243394403574892861985877575240618752760095359087928052785289285926857335030189924075949592340402528747049205400834465682365329089867087342920667769855532333166494139432533526247579792534112916870337096242923281503034158285895627692123497718927441049190732339183643568822730932517548677795932029208719764219557966224672013564931592656932179978245956880279675927393452064387281424133456078339610591224888256070754002289448919976318787104891755498201456542613944801935759050061609683011426971480397743723045994039311202529564934700228233676060132957112017819223247531017775680628567790387006175634721199679172300141570077994558482372088996723674471412557375876597916293431743791531051939838430953989520428898770096713049965803183445246484531097509844025092817930648103046358978973460011388662958090280463705550456878696136709739818443142809014365873299253718957705779904021037621829399333835974838683113422700330766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11976018979281136399558974057101855005004761390929325461679590858220466939542204069295348708599748752780134028631096689725703460673042110080970695953806935996975840953543010680440901640102007130812585098930405943549388360673061453531829684859846196657288679482892409301760574998909016335890417146670567963966841813744977626921028815627133749862441985689306490666264097766749490190957604939165173991673071057430130414180393053791255471389727211153770489771691899864719620591260395880054823690042248172409666853594895669352335734377699125959109417550155577981233714184969524569601440668354907404033368829166485173064256367513895243387544570662753404253989589118575087606831098889784396217319716444631647140078728547048573274149712110895707980224745276621886058536373840241075280102348613825497263454879978053022076204861524733437252601766679860948359233277205462132467514365147264569561267602362865339000949705954365109200943570760893393331974399526360398486483257768577576369544960315855404027144976992295690881604317650401053372311056662021130956669621291126714751292013455044729890145504146436115916780312983907889296765181477844499313987986913570938731018404472175561789100710507762535075892208475255128414256046776115154554129127887700191497009609433654384769731475010548132639980394201893247753642271151659017288838880600814365975193487983715421575837650847643356928365519495384955069946749664354472733827547541010546228368459919798541115143848203235688532749791082094278865779337138045948210351747453433595833145316012357551307131358244194735458225089018602737156966696912490505664929047617342125755254728098393890329867694601167933029231170254766246935772282968114206158037003965182846266437942745230950554551086087272619459722987999846833027898302991284728467386492460081136786546567376682546177712934701725346723336062788183171804371877044522830800790798033736387902018079160577334242107066290368995035022229143870133915647942122743965785834018598710748851311955885884479759371372736067075111914093259982693816810031908731162341960886070934067777185058800958377701304734726501274239813310755407493265041199967465084180520872486158973325889445000708168158434440249141826751729916105011039236654092404731052333910281171714348603252378580092022594649090940835232026374662825284775501296684725275752141496004090891318713205582498616675277724957033819081024966958666174751446145070369539689511511429758883612071380166349822633327454904804789968149829492485930998672377363600947835946540186381476548326824522772469971952007508920461594305672487031352604737022525180792717703821995715570092828038009440681308078386556426065552027150250163461498773357414036688497629282026132974906441636573499652416177423235865639002442965976284147495861043678258606130375803493036780934639550381483393068528564012924933570175394236520941248784215106412709624804944783403702149280671126136116431401247400619352766737036459601475673988406430783085307120161381044650234667495379061203354304413189964930703465917496907965347690412656139714703276722459097872102490322020907961242477290566123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6119786426857107893099638822031272277692285759765327140302884671942233797324021501148069713947136685236235347565000889551200586259070479588778891222239503706896306376732010273950290795762307863624237040239569047463026139288738272258641193993999319298117759916490999340908067482522641342288483840878865440971082472702063095223614788535389986275686967260450734067977157230912516735775242467141463860697626702886431216198481695646500788579156652857713066425105324360466883409816284404498032091474425113559281186652321961109864911648647839533172365245776369611007579645078485038983840707722720210217582995358945875886067806596841868630030837508768003136367706024859714464798641345629645148915016382196713835395163734006498305247779498306729229357499021387713578000816468961347963084993653348071680686621200404167923550754951439163050530159696269194957586806428214312689661105767255379512882220728771469711796836176346665650208028239087424732503867725786525315720360239571965037498686222854062068528786175462465262336856641606645827562699796240292363527910503590707123213964377493503584135886572727677775687341903865155925853604015888396168563277945168676821211081815148999218840071519558728289405151941652833942455293997530151359579508573156390220241394191346061639755071893148801900638148176826986845538155572351798368012701237595791469463475403806409927635724793150824941881460071934463295097842336575998887501301654211323610183985956764746363452774952720317726238771580151732692373544249555113808978717312067426748476168026942480999861058468798166421415337613356228774351452824451799097751156195482238143905746133938162890060352316843092674334854167913697264952526651012839041037623730344029858543923046407037601912454945249514126506873071936188174593673357949941890973925928558719194641602565172167596232166747791469111524491551865025786577947899028235208929765912718359731894176841347855966848523408964829494468420856215818620932034088215892863901655184181574041182664092516665208710421764063323064418241880567650826426467332682761645969461866294638401917198858328947282039329337354332160586162272884889926851984075292913816104327483435997995897087009618766986021414906249473850874152148168054843862472028475275719417261984774023507492752276799725446952370657010910425939566836053823597083915350265317797395695696642999607902159945031229878907900042994888796198682189052303159757518141964210968439625205811140895554211697583097239834033780970016120772300686865576141239183336910445741031733281823506217598002978342625809060951473004940329189565573068100694994317594972680809038332272560266818992768833723723128504094122331116221671396454733458253174007834993206299494238787930902204543610403869632575558746394850088276389808917331326621145525820269431685335016674161717742999789338443481384655820523851533246046092506655897294426552445866175372468204362106666630352882360604351006441308735213371644031323088998463871185743676501681610132339328722007649878009056297538447091751442929678223995920228274764965423725473827528800256896827972064819503191732552435133340882916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7145299037540222102768359378889451929970955788207410589376976401205889181691987386999531879932893085721721884163419163268028445837996711786385263304858344406218237505579259147577830640232907214191987795888722854549672503437143439867186877897984669246685274239783442590828590795626436302621070269097022982097727509852029451903090094303636688227583085569736335609744954541378090951831928440101729663641394631270995485460818387390562197468836829980493730906729806908079260927416607713936718846462181939188733320718560288715421709142279244122973340493235031610997226432191638882811221991351778600809565912534732023274858569264980529553715222318134751830319593616035982089791919061836642214123640503729781698752013009762031025944735411356219348234498164142659619186275932919797624615629801171324389326791432960339663309279795379155701244008483104332805585799826515677014055125244880186176287888226357854815504263033857666619279317558423229454089965906644334816579530895331779237253565058715980633085453502030524120282224899855146724750836570835365522916804875086198352587990041353068492783524106321072818301027686143821898077172962131035413302299892445682958983418286693866970724432978648212408315017141812885058820983377914391428195979555569003091330364244353271054523492877149748229904496481070692087063064780715249396434901433561035817430886629674613088482253965646816768766084131571735331268022535745162724279433861142748985872152404876585477164394823742893888852847599178076218145026322910200146563327177570440688089090003694134381345814932316180203006203914280843093555352495418511098191039660472705182461795284799330484430399417690474500791781658632324144973813147763461167314491675486514779337432208145252574232672853108920358776024408622655046349078345182317580603990144099731234548352218679849744607845874703173416743669161415499348489651073051393228777117828563603587631662133365629831559393431027163686746561736169535721032829740270554862072378991708124413898796081801085635321310552887762352307824453641152385032217167146307561928472562851478036780237141485088708625467452778538750385110737151289511342186156952203597485542064497525262814147255222304402600103046260234457159364902737992995065931136318198551407837805915165988539560883211412416410164065270719286600345619180281874615534748759768389131038432016093382203997820573475717797075499393014469508628252160211303111166442837226618315104230829905600156917884717510867878985027057824066942524437876963184547717821449064660306894859692101662963124702694058086970362638177535116828924450771120248980533553777616628139491460298644823727492445816690651497805257071238359925941101581175846410597816328288534742202958862203263662655893103800739584783396600918218683410362829808064849574173557226140119191449886924871774962887291639899511150521338277292053035973421344439634392348395402909232214791044344494350686250670421227904339141560027253992139333154078634679398384153582322584709784769572986667704083997319910725985040770171551680398727790755006965433443851471193366427297194550284097029675239647949560142762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18653999776953949161415294705120060174361071097777373265827293181117898124258621282663649271426457889812189829631700170955838843916463900747057157696019128741337817508541351445651122072880871743802725448866331286540121434089651957215246174668341717079551931912130078986222446265946107017197819970320430144782886347433563806138261109896955479362119803809352986524574347103871283274968729376913260694978356430494864975049370728319792613243016941076591433510180100905926809671937004190511452720128611860155663614460508349430073807333082451051646139693232083869044246855675326178471448678137040315924963096205637012787608369073471352718566827482806017152582091750529765621061363493004796917523684833824073505641350479825882130449538481647410173874107340791310038621602142431693728994110245746859980412012530836033041379007125887605690059288823016161747170506328828388917815583838577620362921262238646134928735469998240306434288267857996633337522277135170984800965047434682824676832375220857897989721342384353007849705884214382551120128510039780889214495628566861414808853903979563097983056975830958978661717642029023144568156811913512721305875379311487845063971343581718685439475123783692850571027205457408937211434292389835797427975116320093437647124679115514726056012565022907666861316731047690648403602214009463506718718236507227097280501885346687552459598622646453672578694537142032188604521581340224956849280037432733503763748049033576013058062921925193566328119596395069877752782853835011675654887803835678861758861337636494303756586616411910147341043254788155335748817396434054050116352675863354296957162184163451065642284283772146091494460869291907749739973468850492180451692706318042865055495286649188106074381966085020735933865257279444162427649476224593736750932312951835526076109163984792882963682960508472727476080098361923610994588660342801787805174653750600297971832387047786514831469458295862707154965975627836896854540622303831730411706397677884935042181241484022341767231612313219783713141787269547281842967316897088765782228316197253409270847297921979220039090444112686555125115197381476021417678428996470632551955811595153942538309245433327060583625091429506738162818535519691442760983378771444114718427139626023338904256912056959355386990254845793418915475543673424149959630285841563547937967148983597403702016453318494190804398694282805776984128897402769534543194160550483166249859683114438430235858817353898132046875975539516092106533252546343042379379736001239176204640018389714426036817017544519952288434446945034084709181063352704625762757230147257362046871388181770251183393504904582814775359389121343758378108385097597389219089566503411425737849379788945155057314819593668866626281013876618598161178248681269618313240057360521153236913158469412813722453930170534864364365734360417521656910432986907701413492476328023910352726075137250197868679734741666375111983290631213550089580383266517280627525712514072940495492528419769222564089941115334982787169422056259115389194566138173740544862178762934210668127093176759039936702156681732406575667231766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1378615468828230036707596172244564077024894994169447717840641295791413569959798164722182593801104913652065475076666388266053021485277200784591534907153268686216076556202745307383146015203651953699424506381680918187518695030512301233589408436510017742202687052761002414462741164328697898116900406873799097672482599027056657974907156265464869545539198315551517753732457635228213331488341561140307251548373224340293508387048004954435099369630372638663204266731634017577012012015082978593333449243114323091181988642413596050521356667862661937782529298610537721062723024148218038296046245464733537154819337617480490687060542230590402542398703699343227486859982068135380428287366981973339849021029653484814287853238678583493920240787152363204945309782429738977979496213234908521392863805167492811602165289477496528636765941330076058715880496949020858897531086177947528016866725199114233759495256316514783953419352281090468016787924703117668260622973776539141483201595722000598126679313490285737162537154679241731668694129652169352806839482447516007807512540707226952411352876501330073895315399912077982624717130251397722301712572330273110425969399492379397340871736811108354785510493455134933901232051221322700322599780585049309089852533456216862941562942014050075215362771436145502509116204330125274709998653295132896815309956162549491683800932538603610184870863089348369410766706051598891165934383984151793535011227821452790726293610291149803956178986578640118952289341825926999816516700827441444622590083633934691108174860132402532153836360342033839085488954472736081429247387168468069577018867394745520593871376392919053652431289097081560228395923674893415066097066378344512812744961773602707620456740561090911237844235646625448710398938016092295606899644887350633556686913747620255536603011866657630174979950019886628712432428126085806002916977252861627019994786797070790112267793590630959298720877102990101753129100962423932245828523625577364251971822587713092511340599082465798566786888807940207308484790011931405142549835182447297764884249603176772015726923516346505475193257326867564542443066423415506326540396735920829303952629679112289668962324218841342825581965984762407689773737561678729636823721240977875431826676799958738561084481764868003121813207826864353305766943595438465389844170743843494945895318966947009943396579738192028534498568858271590487749278094303887564938864193856318081769012593788112440569375880338026401288274509794186746782460912154528741281906496352651856361574809809518039052930963530039686802566571901314768727082244770587125518266620027263983352464837062159309879833112502500789312496130422631112116118322361235728083219556917593694927268213012377836261976031166212503575771048219704907031768399333560977421861837681035986599654694891778274915210077070795756844024197009665301549499040675144524234211034484802948051604499664582744714518656861007117615359749082796471715756994517557311074182771333844740369048323907415685164723807510276161214495117984792578734633892024837195758995109636666182118921267436314735981785127548755348562605110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5072933714998640416977537526480741188890836275059203901663787232333296186662896802127756746665595870818324153459974565588700982236121801423072364961998489975410429188228950973627062317456391933053650591105752783056902400449947524236350040948910697079928698189075734275667179940748851133433383905848974222591861034607054674866254854681605226694515745888306846577249926233952561841674559383141267027155422712188869316577801635215327426310464882516151059973417236166724114848797521860249263205065618216702703591530626945124135712124327379715436815139529407067549599790421487390787561697461407158884497645644450068769172830929205128536432081166859942241243967054353278314460104516633628752335812218298482117060498525558580743230958679898970334313265827605669782498767576550977724948469021807096734074847123305070285342710670239836663503342484684032982566347854834534585973141235029702057997893117935877465895678519426463250248858860608559770250625015769702418677353439717206387910373900514493589891093089801353595494602533837957800428283364222931046153819892533149759464144033597530645742057813666400889465152186582724889595889315908696989127936871070489231903590495172702766417767349945115633306943338545035328008119909740236235273453424593825773260587813913865147610825529655127609791594810046006918571041626598374823056219750874645512222929791467180221758123528864802710106863687455720788683351430875625368518393277368616382145473088455431644450988400954760222137975590863477081162845518160553612032188223749374916516640419981130150288324050268233052909986276657396784378211938124427997055184985844513364207091996011106084202677237746642432415253277807330788830789450234177968321325024751460596014087833177101866251144359054316151721830293602242434940940249002462643992404589759187630301289359906576694241522738150488379296525351627877800154017609416882118928350519287441969899103860506577290012804678488447530464530823295713813107648115983099703985208866970312623763621883396028624977939681700699356712342423861597519511944899906347833797335554663016991802505485199328248696965098161350848345480657541910962874287520737318614780426569622367105486038028667930762633574838032953442102060909100913682942782345783988500598966903379364360751329027536724427882174998502535142138914108819199582296176543419136870575434551862390672626662786599224350736396171825315928807217548791951652896901121789229822551028070873017103997528011495069322614812211189127906616634731496264698769878476126561407737852741646888566524933871870077365044821844379159207679164329109887559607290026819101362887239579946528867540573107802233011777735911309851833998589615188229975601130542840730164614806259371633764531619530106116871567836601978745986997619679861616871832175249865872656745599624856835344869220637842811237149450124716855345555237204259450239423245464440919298321349661065318518807808724190118105618126794718629920275829594210672439677379955223736096051006293970312779722367587319428344935542033735503344126340550003857300238250585589400338600973936809813985854391832395682816556152716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18597982263401573730296244919109961172268083174876009812137559446556425532640647433392888222295768851623995938383056968053299068890110569659993483630004675325472215916880014832120061978537460976015611202661640175126011638526607661756651400218803893847825702987201821411643304312540836120602519009236725527185019152532311030217751552566459602575235828905567783995755139276643614611270610943467900167891733416615745395674061627675930050708475132792122476911616440522043836965784240416958315333766606770202947909322813534266409959576139042228194075510470071353739729102690078231150410294784724005126053711160402983157470810970846304466869080883064123859620623796530141610704220946314306022565777206469744525672611729247661671410549333649483416487348100699551465206916997847095695594388093528553949958983666583114607687615962564618435394234232563576526640586587683068484379517279212378675298246818842187411708259120980784027848635483277904857323515584994893709840317337535365727895091777858238883159108247827011206794279232790117435594184740275312983465654926590300243270937097471847120739659933059765993837568833086649854503518536471756278807832095375782404967079581630479273369828919824175778049223088893473417161176435473721454041105797388352531009976184922670547613849478077785214302653995088017649233527364350776944179570530782375145396496202639677836116072802984141287860724574782923656830631353024803774634868554163928151608692907507422437378009326802769955094616353719754982487747546261720014179580713824873377242871588038425973576867102280123587709408089128870126748659224457367988166428178888232661238168037434084231201208891882216145035053697773036534678301156770742452107394778786950718380695502422353322883729380893477155330612452047446970096281785764795336754698964750141103868381854784406550644209651184292507035133735110862706930735526028551394690653324157955163709081230607613233993250980973460910902702423365836971105686892206452957166981937081190349254463826000251627243167216225072745234495121111296673335668549488931913170045359176172922720511209230257221860827681022711478039621937245860326059401212686835623128804356077200472091686357429324938865432700255177521815489896871795822373588180438657271894719857311872075101520441269817727626653250130237799061240017996796646071745241393128031114762753552559506231650993629339226528844891935482111387942290434945673128440861521794774355219356466029190534390388699908840641177401728784335717951076756052349556904892378786134430978938142746898079530856045153323461995154263264967482066511887299748395253775883036382609064201714767024194238932229732783337634469534773894953994470668445398016308127130608630366320180031537618713631531895026626918551344728891381853974938966201928636441552620417505956055998827532451459264570799473220552169793574516879160785741299323455905393993645266353672209994595473818868476076662733524535421489277176635214134008049177458031003607552634199949109750605979528221970147812181187003351961174368834279658561478019171060165794024715422197324131988444374714215181460733363036677590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17107481997554726579301688967790493344663795432322571702358731284586451215770144019225846396336980701076641168917418695085988794939096391286720229779676764343624536224358821567737665543237698919997929564625537401095601063186964773569897664122120704632599460773013851361260305083433144666136972003229960650354548059759681899132684367862334821507786636457579402676135516544323621628365396988247400253735493937590476717238179783453379525391207639647918406674636370996342057426058072825481924844570379083516407265508304734886977559173495669353562591340291165236959870551250258069016301544757558087474190238480917444995053876657170136353841539550818435805670298344762653704599309398641671346208212757095852968531090413035039815362981150167349258025104883188512888924794821330730892963408538994219034267653889607061979172254395655208220289820945184198169309290852975079272472037309412627270215175142302725163168495049881572989713225175351817094695469261577915739324733147702792123137758252401949838150923939006598869760360122639099526649183947912015419566281233294107538547982492180110137465251388191523129975524160926633330462911575063095462493184162562630162624224310837515122295635652132498915344789654739541368838991305216689267606987956338819971891239805966147714328453468536773673747252375538044048868357101218943039724477835120430316442711819387942612594423951521319140818982866654485703816010158205683272544255423960992393148534947949973476398388252292100943064695421344540030566871355182731802642689010610908964225557234515321635942247702165993808407303282829145782333662453696156054887355102678900506578025591508866055114192720749702242364333598549817951486465420027664319965972947052268181224635113854695017955543857484956545748030851233105070381606035613702557585822051825937618842497427912026354380349236697688539430807030913823576984384167145334934823600506026417848916188090917417087533938547938361074601175562680629660922196018994952230793186325746770535900555550289502648047067398595811573941532353940305685131782272863527118687713514982692587791536424009411431016250739330220727785309465437859983255400137906866330342835709905863663250659047751125795834916100405060388422437022579424769355940095469645784516146602242419861286954686940680504284773086932213517108630853465687066252124214621770666341848796546506405105383238242348846252800916762564574522815359760489323812395525193301954895972924301150194531933097872860658869160385389312975587246919072718641929261523186510665370450280709723763758512227580504747791226223830460059589699158577589845899793216976287886114047888470198244785930869804105624272813750117799395878310403565431662861125227586262817888638064017865974086682710588351711007040619183883669170359174879400228523446018578469852116013069259265017860147504767058646216957977322986735445302115702754108031082336565059714871361345805150626312339222577546805573929929439921127665737118092937328407386286585524623358492715080286812001992369647147954401665349639443459512978421330371471406452684149520102328325777907881858584711504113170783402760460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11994565682201006081269166894483802578516648295732842138262446511213441565088554834043416102588885470260224246740765939698429668423219218551955988042518923598729501084276527620225289127156779520976449600993466079191703684009093644327933088666431150058472118242662717142408989966822985085523534425999043728237669565760536511811643078294052858009857594226283431049907265630302923620494163831788963075901246894341209324351364685971843461654150582709469783773882628559526572911921361356372107521308084458971569084153519366701959028365884696173496736320838737099143090561663238281966446665336480239635747808685545580750964964273265885835217453974201389514983461259979305778897831040081554825513439822737530313735033979726956687165828650672576405957143671999550827917466474195421171646388348643724493257326241092336015680057108707487317631409305834529179682574056808682991946097853653730720495150651434571486737988452800259065642605836129277832615312860854465207321636587628715087982940866303919200968525817517926778486168018193769186595781391175019711153413455113022323651590669193210897368289472744623038472692989425226924275684730172522106907059344537241278434436607525037554765881194834658729330153062947355780745300380558054766064445921126819667982975273343766537002399638996615204807426787673103978154680659738333537050788348717683828093235654633946503413328328793224112394313129927318647014606152335773137761270547115075979888734947562098963047238439568515588391339135938699731609729458062453065032192983188493352189860397794924942533848119960143804539166767120042734348333066083954821386376221141009297119891024121235252725954181051984241839761214996875746337184008161660308679246765490069710104920274762189980127382577250908302597131731977828773480334852810429362891903401721851497962993685057120847714820316091243786671275283020311574114744106579215599328162953475074706178496206476741228371197681928893978007799316658971306757815519197760308540103343803124924485503850314941348136676905853024883418592764804229033713098544019960959273551095226874425520483841352894673162461540913379683046935776566934069399729532762524332733498644729798590862833272507165721342732938975774846220974720075278144755638802369518516230793790342415342554712703230159737738259420435769373412464458460178634444969809378362653706711597183167561265399331467285618507828340779599983657514812861507790221471208258571969676129829160115034796935150227863462385550022530121926948827438854827038461275374226752883294646331029650824019615364254494167045371536848934626920456428272291558469274471734715543718003683663529415419605621149900334241464050872181776230734230868289227172196966502523801152988632863251456378151243041063124630425809857699833659845682194360004628140594743343685020960256888189907557092124315133950198048056407378857399814289108473873915023605295353626042396381544017532453502952189200348084145946606614142297900776859633835883092556582875831814780016652536808127754373666229518443823966962153062121135755627079874638109047759814605419086189415115614301088166345649942045726810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16260568410186607414220028307713051282089115402140684168397528825840454787955752465176231261152045219684748589622655597716983851659962778950309302033954541094849519730786616707650658971270884811331867123138348919396821962344380966085036262436219486980239812476189107304232669629773911254844663588142954294265678853610431153498471843287556787244425644285450042383719211693006921956321604998868035323640943390311155248342014536502057686535677946967159114696403728780202065732163687011474752700542188930446660422214897009313713662266911773511213980871281484573990952259218529723729826381760737713323331068931136923467922716226790242182813110328507764313391163540666223660543024592776546189535439955924958999492488409626150982969962781936810748071388767773316494753086823200113547947842790326601435018965384145909479536098977332763114303652207180453932890855794998905776384420557242984652541482225150569867990366239607380787474544303552764995793501742571939440704879527494091777885420012208286312545532106292122385081041829085602693161177836055830947299737622602831287949613015007702700621565794654488976905634829808867996200409839251256700601531982523921665342982141965497422732213362231930376159555938473064980975558301822641633050447835431839715891943842141381371692265001965973764699916500525225451899667246061969256302453869444470573640413432548290922939553110577422261597845007102137986280157749832617788542759985554987312614050680739602499696183741302399625848959769620482078241013816818155473255363652880712230993701379394267869328066428508502505869456816512877523842042268018555810997532942271541297672292580961067693478547045673128893071200345066219682808400139136815299946587231711095584064685035100583734830687632106361794322220375132412766071478735855014209488352180021731851680473362466797806650883297514809530146774061692782924353729180542109496662091364285262238088727861478088121693174704748709055267873916953440523305129119736268127182418151282011694783164765021671591437551971906811325796997345058204127656009319706179497899172245695671557046726230229383748853365137288507548961858452782786297649971940270799633104250993442184001965729633896176505290552384290001183045300114052985301135063438916646485325115086506663586004909073079496329335714874577188219758811154128445315581472928042945947541050663360946653584306314781863882336541041726269495490300205984469165608132090070102421199956724575017837857351245813657995500784799172702835612955144679018722079580074976411190861173513924020663988212121842395351076224326973274578705481913865692932359459050974314527950852255845382047404347615776574336801636510044117109415896328765535512800077271499246455407041629945450784839329152554738990865216124420571206259325943323731974197127263977699376514046834015578633734631318122495336297476231328966001957032493047015582111846475993468170863511406599726806336166593188822935328769352670089645617169747488130858847604357243832539604781383771438229356390174618334245098395224771983280955193637903251437636730809106446140299801254903190969194845763663405277609771930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6847807058544139535302461057807377486299665743735441391630179439271409952718023100886673649840514952131683547777153058838222789348554278029188535880243921734079796994823796487747426801219927481019875481408681902309897214433936410410677617965924845137707516728238024807407827384393478346806890315777583922392472690784675307035151920135947245898335795402156606264563341580844319830527193563701742458439608415800195993450809708695311159018611880636885412687475645325880475606802888627674058583577326359685093119154225086681292725234747168207663670868714275058238205754691510515561540053695864042577834603265511568320678317764943230998693664773852242356323706843435000988465652892232111274281503082426758441776652686883203248011247164433687773725319563647931852245127659945370807178366993045737560032378904977660188309132334922179933758605548907760444530760546342245560489962747722114785147137921811360451400525710977504736128906186246175784363614087409628301174842420124775972324970485593262777261864694616482965729051773310452143130870471400973974105306471317087929123202714045791706210132114543380965387141683310754202721864322573759615130860721560012340297480290226892818347785389419136772959269424985211840503868543589269148806773455305971811056285409157747355129793074761325771215339638946950468865191577874128832477247212665473509629541058808913154042905848888542809709628132322344845151210221891500960082235298493973621886798190997453111688516996273702526338323891311768237629517785153692451030563085206879077333316611202955788173799085365329668350440045389989235395115247264110643559137072064051692028429967368554457759008703026543264194761288457488511134519681505546466227023819888933265326951400388450502608574233420290954555100699134734733873222926192489233834741024367589002437945125802060832005944762836106208588429757766462280912417801398142331698599771968625769826963730440608161820049603613353361242723529524725053594974467258778182994625818028209512569039538347084184400171147760327943734946150244344084291260686159348561071312363138296624604976998908309302528690378721064358939018153659355218629269727394665913613344947534750786272264991084325425597917968690938065373970116825198371403783478786034304853419481916131141375437114869966550357322289879147896180066571566080162907273334679417154270053000254805846772551849975251074944681801610583012063884139199124258228294082354055362910822485097636090927651366749702685710637883991330919207796735035741823078671422419067344968952762517174812963636651023908082999550271273698737568602171479154133622857672385277563811320366284902225519034245568457074332953102016444326455041234706396689531519266701488084570134017245778827609570745190260870196300307629413013339959832300258683355363931088959440926445313866261284400299474122289914804066650149432137482277718969011004011201896115755252680210823835778325131407101017512898442600663467806573754526562224355354202444884333933130118427170283479190898328160368282553762154173379710359194414238283378838712718380314797489208373041798819008244018698056064294468357167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7329783346516990047828815915448078871021740357099734847442213381714211047520135741532796908661888095436823412959857539108545851291081861589366221504803269977651066941845238165296657525559542615142796463788264904587605419610729714453472879449622045642267658269678865122714369967102163738191643743018221651452174758077092551737500016615654297883413784546481657682407560032385438864739197639279911859456475862962374253435880944803135207264419305300926363115510953848811764569659900881527429580523781877237571678304851171829295920793528148486620273575199582706814080874370951060618110245027475078919305544882527989900152074281956242905750946045331697660017348091793736829417037281234291168385326241575692328674752016861601244652513845471724453133150080213077572601364809863370310665439689649783555776849753773930276310607703955423652907561729001584137035371534301948278937793872692575836920214088801230663324121286340469389123281777746899438382742607622263012239651676797735946627676215513872370283226830844998096380133432273840073617379383119840192314336558126713271309732742400771899072247195245310163993442249114986039368584237404817615423592566011431336822322342740762945029506125232388178175747694479170269310745160090144096027451709996708772241663573424289678408846716002651150286089191439162697907482403588406398236509987482345934158078543213412842013022470088096506293970497422914946096585882392068833306537278246792044259262590789466710236736302514569083382881728281650398601270373396481795308618915523616653288328039014686298805379441336779118516824611266741341086813481966910924542966118618574405547142325787430446413488733435713784570257542246323800527961627090519760025664781663471718866774249259404616372842969080121343873126115370099853458086954226913269753520865230553124370639291400665490020129170607838550442137632214836912648926439883249500191972149209469006932923661605946088069838070069287022647294759130387689158242129835153345632377146414445820309792420400983552639888183558032896333518447840371223287258490562033956967041381417958562346525897086239014707216775595513242654241121417233060178992425651568722650205495769762816111243496069407567242499427409456034348570329610228493515651916834438265331118459423036734465728262021543822100718647789627817167626911728573492779519945351159773508763884477255124430202240597676234720567984014785362516202813928001320725454022975006062405997390305061300769287513798132660284178403592640625918620965944048785278855887337048596999513921000870317168785927505537849085129254524756693394132115304264186154852947574407453512745150000659430722645190911608457784911642985223281834635276882597364115908983757437561721107564404448484041069870828672034268598384794932573074559959129000523215684898839330333428626591353434696213792114297962232440390123829111939247186158079407262457880952158769579229978164161196781408445558502661517217154526521387281030902312519671754629739566765518762006960384115619611792975570747315184131931379510588850855996065570946910423452658271249093139051129322619078917926737422484281990230527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11809504167254315369330300622122744957086933915506119484878066022517442189595096059352307558547319845366738820703592960025141819304625575581468350160350807510213227598749043908779180233973700968045808723014150193863710737941978662762268863754901997565608211692811164683960734257399113913106970133066848464091695062248393260571587467984761806496893260219663112743749946677018391069304201306100861157289282217569500605188741727497103007739957705829060643921990990373926503947895389739710052831774425743531726122783630087740369655747971792023179532163339579966208950716501449508288362345960066798084728373947115830437493845902140707327874899923177953125916173553084473908444649012389435658154853282541037958080681796141200591681737555599364972185742310187800840930361564701214151252348674194537805945559286903491915972708934558323764724451343472914442543868121686701635610299055653062580697952948328913754031302080618957679469193300758044446952462169898289998076426631447175327337751744395164647867428531747242177439809148164018807466477199783298467431264205918171631451033745638518820216290564292975697431368835314174097301270843770585993395155746031642069097018736739198711673917520393708549504405293619454064840242464003521197266012583416806626184184671218020759523568883913805623771429908751332011964034940392322599111576631414079111736829042536938267465125439992734950099063615162276371273988053986976522687098392556977499443629895791399464909077390649460950809986282333252455576665693092633632146027550009332256925948543258477845135785092547299628032956857856836009398891728817846833693234331227332902569618036274535342130339280139465042719758950606644520483368586978413754283715412848382581320800893215297812936492391434646279539254895433252701897528568105783322340957949507207984203668841732204607923711965884399784430601411069005119166345746723298096973437498289226450143362509582296837388039845231649900852902331342246730371642356523293778195955718382449074453992438117704751833999385347377410738961796868356974648468644982933705620783457775269311849387360107658361146163521763554765220380321871686114515659905604226030426608682880384976368157514678209614735947034804633819063607643187434573439894210656068971111351246838123670346383482494734655762794852657323186291813128559032235380401305107446620184646044920404155023216726217722574511571974222780128338681906190861373718417789335378114322941890553316537376715310491278263148220262503125573661643633184856650287358056818024897167013855984869880430870711243207483598130868597361120385638350245394041966916659373373103963659338864510987546929600697571089642590062737282207901794547742384442055467943895022199488501536711656239892525313889872569799833473374633837744741528207817307280137876800727170328856885046418049703650805350308870080865620062975366198523937738963212000246391979976697309573676097248590598301491129348585170934962359050499791881782421799509092505459754723478818942235434505711903585751587878959256323590239193046943137552815227614097130944667331657114112179221220686960096875462251377589275731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6691011340387168416305300656872024713629675740606361313621901401055636924573489589661009126698001080715705117233202147124017892771843286770287070096757291358319213374348790155283456059259236798192920335799559695790342194048952479317162547146570800539091210574280805034901830021872826824418687193846760087852531803248353828362431163250221223330896104258153880739053426667688676691770187753760080354747418588981679841402250298892682483305477632491736474861840676290712595543515299958787491774202463005468660269243663295468435212251003993228427215111855302900836460908012723639953589149916632808550040381303734235323664187344259945904401387046590486657643431073774241359658622202458915406891482520284872672623000076258083117442988653105199468522000635138434590625991321788591217964374701067346228818278281538582110859651552750882041294991948967425463824468218093436679540420680792390654907545989733636112554499157946092380845239266989060835758941470582698426882515406746585658457886943200293287433662455141794838027465864576828936657947080240232257062533356997527690932813670568224188473532088062688427520859108818609107713153235644708509881497437836588592078614187187018502291061411091685453065220695763726014743357617368965047060246953238488356075573258434464787588612569473480032568730443117220133836570076746146085635473944223443246044131400892440643538842503689674640012511161702807523342854533807037060022308854928479157901759735096985476968885751556272598306772510472679184248947793363985480076707584350709170055960646135851406509932554310294229883817393864116456574547193199528381064225624689865118184218573308952599154848288279451756577583822743971862277318632471973745866276517377607568287547339589160073624502583932745738653679592852154582947982582872271900126988045474507496434604531952139304565141532241805925582705112066274811524952843047783595892400724860003580013159212099116166040397952333919594394280083361137322311742255916351666295771648518764966156773858249755375179293825728889952660761116706086810673750055851498798441853570461353047123746354844538458285762727558261572687183387062761919888048705566031904200943625979766413883450607841278149909709298172815040282515986392974079525845177291418160653237369559995950728105940830344595513252771379288863092111023300590970951271851006171951609830947737873142997424542769119519295795549732803987619527008393003609888086507060651237695636244702993584460353420742853543449381279928813413425377313392192390867610389327018267616644097154772674211501849119978409253148889717846663019903618707018764355828181582984905696020486721944515771686791623193994476395010786010064648299393372295517890284170552239994660094984478920365464488949420957403597458715934927216156072736778890026771786352049155335511156743896391175157672445938548234945501851169345331445875785809118967742491489025832911040299940635473185301162599225083721907484392529729930588693134891449368612278197650053763816971766267431624565631630654046634601352046795149779850964492218147103384517222655852344388607595192376952402131542936427832167255409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4073359168226139096822169014093126232439907669142607345196677276121406139331571281670214689147479720178472606934373845504379575584352515671741786488864762156647573112213055137041771013908104931004807916307725515571793020459752623431470780220530934091949127671406400413701585804084186653889731676138317094502269894367030772893210607979759174873792220181329284141909384649255358855766653386913355239093097417698437004583058955327186195145217891559989568734351573855758210784637241637623978753011199646645922793849105542626947952208643556966929879716425607171562686996331196450214868164448551355383899096026316555016083736815399919165971337215685040712691864183768351194832236512538870352118253704026462046116965710590339227902417082710940463439395285812065630304488792312052682017378940484530862683422147798617794863476619566527644091249774382570761903352363895379667007420006987989394909366033840954384451439234888805426017472922797559258762220832946504757370721065044406673234979821619440862621707045488508688663557638126017338525713316442567518090143548310878285845476954261193071423998059797009066446581851981426043824037196295097480259198456909133657052029213185562211621816504335885244415427592338014218674219254017647883086099594143037077170200333574497840077419624767622942861865311820766257547947668668727211050107496676450514893615195646877793467653083509708943107975930931053171722945036366113552462974970491962265492930357859648278831038371749811307493562130557482984020467415719476790400307305495635799543509547600545976188347977520027461375146348863867565043007456924803546085944477308165790244715538605590728959754949550879156738095955485951797620084789489836415982606793859965330021740309307669265167039600269178785829819139126157842571163579867773722253746050402248166173306816310644082355535867461848831166568987232893164868383748732296482934910206105700415776833330844637079969251439822895986778801695510980633100463827441052003468757921737460990048708628740513558626943048679281733166774723383241279589635678522825859492624028083903290187407587018563304935753901849196623792735857025143099797048307295041000234464805718269480755217725243506524488789308870845912341963002174327226663947173841236961998838387410796015144755376793405716895807828988483819283636843172702894489617843528248192066284536583469180558397743540700169796858216111504215397908179237670913868919277034464169881913228180939064351079295291534335723442827315500741366751062533419579889516648076604316530715968150962125597129427777660417722471308112356095281078164761443606157577819628711571565163170371048375513047251564888934046243209094297548480941804573276114306548644838001981347761921750302375193505649378471737696414488770348198897065374756829731094742502218292595714494046125067430100740711187141004726857768790026830525131658230774915520735961104984000220380141086101316709574016045761106396016225138576692323181862681436829154534043437617760042343402397019116474259383888659886757216744735520424614342408062464536460664553165041681029497597573111499870754858415738463448182963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11140786426326990527870811733721666541523151020326893794419021943914946077994205942322114018871251636100121404844380005627026937984830674121387311510858181898496282792966364248960086390461163218544767751006909897551731259561108392663674992784844102562014848472331736955477788957600236292370738651759044954013575112899342797934727084806837072181453577628462212128238271265155612944991292529684943941191517566070877026996595753329079607807524013910429416000295496592371712910184104240030558205772091197233521101291109543730251190755405377332494403676200241176959874708505755490595502622832745536104487409902418781348156601885736683035174708166265527138635446690193493758260580650676291217323028542604739588979714063513926275615241441049098599133670481069013722070945813979714152956112671552958854433947041752332629770418147537489717678234845794388301083574930816183758636272653324225083144886712153683527854501915470189477729175961748780675546199136771703245709246350141088797439349186746288458101631155364879485137124621596197136013284795845163663687835680599470491400727233731926355557480426611067079155773797133793057867154329107723181289938726658585801547436208490289328722421951184268266824888669068581730185718310144879619399186922438279072162527948521175036746910439390425744924111637299956440058392773790378357943145370885174132831792649184329930944338919888129957754684234482067637371480075961969345775480666053775996877323800787554231053894512774563311608706281164968431759811494441390813524754292116276371127727892731357897620280904728018967972331875796873720010291085140058561363649447206581192128284317070001200206999405226810954304541946738404204082417349385003974366567085419911190479985332322268055400994633135090106904130054989367546753777469241191560759583375304324191404923168983594007526855147663447891440431743180679477282539396688782158820123590675643023379389634355071656003366260390168696792195479932590944950061353582582227501681661467488870440699169044788497321578449873996050944352407844073070895763630635948555336537710895836285199211176643040656204558086728452847146756903947927773244911834614680179762687377379054486591334436973968184846693941491433153329729142084418018676231421796331437014757858994650717778876342001242117230684722430649910044019986286739593994367906469374597700741565248275020148888515746437618966174746495163364114956043662244609544372735573449526597101744617240179977482398180171528630689011676685744493724599656834327618888910978739207488533987865470208605070382745761934731086924962579285066816887612738780502178799127616265522203961273020461693018690147025991415838468475555122350351553599140107714615256684304160748264108005135241743266132366070397940815008925245860143683374927474022955573037050053050510232819601977384927332770293629213838112172184252833846727633324074615959753692574475211192903000632842652237964345437222870258559576332176153350654965462691086049185952663479823054062774108138827519803579335965921950744267295853329079343958568122995708509895119971365337702844991331011591193816542649897638783113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18349806535414632135841559715564060053837360998740612172520710891142367173100145051878573472781475601168639112759295539955879996946618802572350296833329511965976917498325510759391355641148728497157726106036585496542682477677733642386703418161570117381386132456366603452444924244920856021143738617960626979220136663489751403576537764474955424362471548586012547579531355646090227303409399285803455909920362832438463803088877858285225972439763066956737201418621574816549773136515606719914297324750833493069106183539135335315302484338055384942832506445530352587382098252891181003140780651799611252810184048281100269773915955377071990516963603029015616097724074451552915342019860760584513461443815347133934482618790595801499178424824871424257314035204288977912010821727470712656952667155788058028485763982447858266040657201632044224806895594327661543004785072470893498913106683579299867877402754293230629131137511326372787970692789354872029968388549525964048095399193791289594360392785173716007007585860573104681274320452255566699009524861547564405392355614999427028078765299438228769987846725969738959329209372721321813807659085486614294529294727558639339500840361982246660285972842312700091045599709756545788810409704974347620577536650059441827176740752016564286327544276493685573407436726132701597870187661102792107040229559075863383163695840276506869799455512964824633839850066732484609129603429120284200300511764800525859323001156475170192435762623554217392775528666988241766505915342918520645125102420175524044867162752479588512836482306379544700520547060622308389299372341176891706557804153369438975781464330490045041134860311658490940469941933079256705539592201876409972510949400426006179841904555923431952684325549253885787527894477581598185176381635356524515560955491553035461247262538014520593983749730174961166244869117942332643409861513219020221650930220002645015660949993446509258655094271426577312999999801997656206370691116472422691088649854016227609793131307080450029620566582183486966660742881627474592747413125100837581653460756546187903358685281788954042192196317639341879629976486442047779517795488206935496464013736084001819090141271924228864452625291760141084920007632262108757653982297985731756308405962963888319322710150569819197926909136432812076434406506969310811522708746663350328608307818847621332117122167146622207439516718455995358633209324835329995716402687727536619546700686682498999271980908489123184598931601143628390109275148920293021690767591026228765339416146683758593788574797021306988841246841614440065713124311586895833929589964905587221506544444373890143686268105270638104078612463173191459093049069864357608756908125781846944145568878398921070784211293015585588868513229281102190005692066468308285266670616139643982892171914218073441406197713115540188377840827570185173992646293701753086513090891985573645758075009272149855111013787779098675730149216310824215995262688891708862265269430150163407903772201979499225325828535288197923205681203279009189409527180684387234475043114643175154581275289819630941190482525808766225171975401176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17056660031898517905813486564767788616662731149684154782180223059605389838157518509169090833001465253621457774453982752146246543737072899637676825728386474477217752058277000325626020030554541598233239109586369897184352754848571967738591689486631878800230487285832644118909300463837210326109639310786275978295743545957545558908176733201613191113759694487370947788478029480349723651556071657174703827835162017283649118042044156403408438208973160050083482560470589406351407221406531581053924714950652994557523526643242854694722761305885743353058137812204787545736667808727818228126698447106904427384514174402676274038681217808890947459576656385267864345429309917624019671003134044895098637102038436186264649024870493207733060778255054330211151694285502385629192414543399105843504625999356790872120352958901114423932560230013851767135549480298929069529810827079954626579305733384459974986126816385084040962748654282911975494667302388227679734746524971961520473740228384966759136370275477643518281781707332397397108440376715905831036730304035372432225168732094815534468959153591397742411608737560062186602099410731410370922204733660140516204123759304748246150351044144409991004033206986864675415765220598833175028101390392899685429143232321401680011642787093589999598492691655512318055804228031415966687588018494205105106906218084821589297546620539470591824284537220383674470493163415576075048574482480462700698467275344572205119039688199555646429167331474138070264583403688621354995459752737568885454568594621100087950561644548101532467423060759373971928989712646678718520435733496788953385300553085820036654962979422447452923081962941943700115744294743944091457705077689067954874825813749481644527961222285649346264864625309495393033334737276981916289834935208257049477312438019599121564242515651859341893233847692090102745534268292878561092877443381905203777776427295072516093562543229757811100888750199634112763719926137380490226249937640441034362940189309582152941764195478431407013928951842252836402856744334824891801603456634781511418904068658643709652367293722006541381239382569106364499975023749734561424909985096260285142631985422326311749593977797573967810303690985277327553370769011341534667474527766809869315864519051302295400939061949498068040854644746883518288122256247577443740268450141830287702519866384991139711204178758260523770173946574331203724565149189952306554996179181074558588540458855632804548055134782867317113139761380117023976532604136721759764740193496333124304358362550620707633871617217449210327452094697475311314005647325961863547462410196000799776149844706799064772055923813957737802860926792313904166038228732625315290399036394598781179975709945564193865455294729788318649233792806296035475111178752737255272464010611315104694358796399272469032714668034336485439178906246898219530809103385034706428797910941338150010310423013344597997166963672782354921396965540297139691070076786200457304540840512767275091263806552699387141592398393541284080555728690147591382188910316442650029523121841982950638055130650906948288801992196843667895187205198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10706764531071190589653736152845203471626452553484416833314101198237547918321765009046599428835593502389962619048076657559877149059441452746401375552317693141261750327102032392635465626668917565933267665841673675978489215927075799236047835312232157528828885423446369836012264540243971489704972971796378851120084711932594405599688855182801361691198310562757490024889309831011478035500987779790126572253722137327070945241822131253065693805933223800823301682803084073689543804849897539784456056922053738023571749781518501967054504982120765045357479096314791377884902079542649186789078760019992407107235308032274332117012238919693788547384621505007695916548450129684093554399467100886458327130826713243403737405546539784462531508911430687716191135958327379334224985562024489458796660451763864842873265784917576029884957663793916501871484913443008833521724760959713599577419436575340903932609436141802390311023698932409725049702480669487257291208409172719797238915109972349915045327905550789344849726790704346694754941420743291649605429675376096448832097225148657398771605313979381888967000745189958328883228516072732363535234448085922230973086199271316360578025249208062957990316757945166274395563420286378047821370891903278297846541316974272394633580514468773343290139839846412096469012381102895343268536470385039998728751567526211180690917835031989501886641950971962037184491360198735937014923367890418627489417300122509230249402721190714059244520846702773884404493238261578411947556606348953883209296303146918634640183932673812058655981682252543056719688626052212340403265620725516589381744078489859565301725434142353648051257528693825380746064118143147137812251437131743652632490559232887070056536117466510844932772453027710118177887600900963244034250577181719602357209965349813500810964839535697733862933154015434939237589920419208879526510911081182923337608922777106768530743811688167967178708976200761572318206609672782477053916069585581397053077033109614584233068559382952838617553160948063046077079314156315007800613651508183546471340691297852936777904785676071271972821403673054200455898537224893578384416913299804220527700072550429721204168402913374935120386833797754702545284661126008230659348705859939191670521706055952473802414387767975332751615494301722334318027242176044278414796356310180074691781715032705772896779687053481222260196562083435862937788487151948076318087244007090293280855745122324117912881163134900229405875339484501267236591617686378950468837488954942860984108381788933991621443054719184391018320885217949142930106319136724319154397340369573351655203561483859931143562235549993123562864452126964531019678640693703514936670741413652374043248719563034670452161529493356063328381125146898413696038176667259925665181605096164111457878142993387143315558146810029525510140349354691317473201776376434158427514925154491323083709381527049505705290050374187954553571677680570062267073322199040304947333285841795700471791067513386755102600277788425054888183151658415754369485507983970528775016218678344210868647282083837109941712017119492973764748048869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17226079958332766988422215427944695852755821537307690792393494323153008679922775818271370912421297498747033124069359092306185607258446505370981315000141311236887904949438720971639213821269229783697699309282912633295847301598742301354581702819954264492804374426995767255287289110558612387614639184770522795884212072770941489876135449425421476070261977691548234683774179751005463403166535504717109145317151913352126299935022515621798119677928348164018444766244997281241514183804582300683237777766867189048200237172194541362607599046512839966291678900450170523258101225457545254638227328530155319625076528823738507760632662498851152315227284556783260619740360518228210554409177287668804917319517770924188273074393099522981241044604443153460883781228237960130843748291363045311130944543753388158582078139836814082224773575263010642243680265019076903551780554714670896717076999870410181108731322046259105988513440169702154649802444013966631194452180975560951342414429590828211129239131146833373831311758685516458382928422544973800428266914509178507926057341621656460635433823957750508414559353806967377939238708809683068811210131373017487118783816463927314884651289869404725997998381155405852464813336531205653791135238065860271152547213714517608819120480225509934719017061061909514094627020169438670679705052622016016861551452392151003366756166225196715622041059897143565029482518180547988347068389092169173007545340563737352139538014764504630020157807721509801298749974899405014818210097189694389385139993391048005430444617891150035611987004574465444857735312587868209345703684403142379087627146652533885903954601039878143728311375242809454739750868625186585527831627411003998205004172181936931074543965256051670526174173931292264409851312862060326809108068302340493022603595802010321060960645897810923669780315724027674005612882205540262042171767453207713502946972005261728650238078246609561858493222303509298907821208263191869288151608868347629465537171891008602438173365912228625154434177726651170860506496754594018806667714401999851338926532878483166848170838544843041239654598783966172040344141318356859402364774963354912116963095467319771838017787035337976540885654950097418602253311633440396242424220700990351465129732333787611878046163325014395085580752604964899233078868758421379830851137436934220700660091865810102607431129849871091338707845947194110444358032411437003589620017189814976736270904918266256979870993794776815558062136356562484935496204493097472044558524593070022054040497524452898967211668167215715961573489163348840800372712151951848709636625886667340916786597452307433266817131927530355505319210890698473334070944135945658289738052166736167184370804554170591463474369888475145128244088666475662534444573386835105654752220471864718692301714371312511121153431195531968439019647734565673485905917550524619337036704799897805356924879779064859685936761340936995346933394523767929484820049454442373834603479444233868143317999011315439735477420469560519760587997991039612876264460668245639225201641572316160874532701754235533417049201237355182796230105166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12531459699217870545611177449909914581658647159629509399363635517328478151820294187497407538551067907675574933340096107716958084125746746247707900299509199188440296148075741059880893588017755325990368553506651333882327032290629962869833560019445730889492578696993432853211952172203260531328168517232381954750262390314033391095983437457819150944460702815117725151471411268711830279822452226088369401267024586911014312728344062579304191098811561355796099220467318930127295792901598547426757648249541614807509268902930706013815526293228448086289378773859769180598431560924677866135610575007350244098279242561596201311886406408148003495189820808140863029465566182636295835699342893477753898917830782562214064889069809470142669512666129477969817972301064758556583469029785410264159972196118393731631957463313667539009963446748983237097818562216206259745949019608382685440952722441321189314657624920461031202670211583789456050741597386702087511507390747381642021485600190035291625902511512061867623783334804634873591670952148722667806758025176587398352281562184914295266015036140506024717304103220538663789165261384933527194383667432964468760607615785397585797855467823375136427577566213102972296746564707851665958447946103713493952076788316003620537528880234390096547597937142671581338924072086805095978516680128738408775468863423699713872695707298149934885946964795393982899358273603562114006846266989824685695900133258057842784558456576672009645386156851806142342221142261064420755611976369386830015228519748483289397884603491555807237705888663012046541328012032549757749620692823001732046996784386072205474117669241209114619932317140580893029471864577433089055279592697555174716321527465786957854331926564767489293996052990835545347322247080865088550923780571817103065430667353338721187880937909718133032861179270536931233199952000054568663318385501497612790342634012656769122257722831105826383202473717402190011923535698477540334669260534195053430331231496067660866447427086787136109807429321367471737656997587133656510200860357919182030454357143518839630830770800962725563091520654389073706022549445116168875994878040488788349575319978586941791967392290969680910978009287870546689313488246693923215450062205321604631612172296854130416702155772263884826418939678405814198804509607584784006919509102553574185492580588966787414320677414678693540008829821951721833252786090605944238247334265799096321332586304191142111924961837824464241712736929952107530275325990300994615599737340920131953503203545236319016383523979169153271875317104249207643153879161087432297942705765441407696846712450176466435940624156048300729024654042068239344173501645429759549482310704516196290379864242369221076593965160243103455989769338919814334496480944509254843268097572619696676540968152847280762128193203579259869815281691694597007938853210209297814151577281346673737501581984540609089900874188570082890257073785028125069151357151205120115562862478388124053472988466887983180431773027745258076794575886747875543818553123481053281305576229285264202360606895424019920286121285167922032941508747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9655940868827997107016296759075620885994675620942382914972703901354683466963210103758852426405258568747737422346362098477080421389754475815199667859471921125881467666546955913670479143631270235840728788868144589136484550910446147576792441268685759051500703995601810640193860894945156778652889903852738451612631572190997250139198144237954596992294261101181431308073952970995082120546378969643580813532118851640529568217660598121380326285897110499387595351280986614328396680949806137222893782818453426020824295616788231431998204003513435573296592058383620061190334722185920619411134168439048666201515042572409177785860549705795681107603987142579408933295458162080466870389383228015139118327447466601148203395957773268965322172749916856385298977599561877139368101584800810252865769924242895438991066005399508308454503240579792505343510029680679153886880823306131758265655631471848715427225508649265195183693681806997393591713546925719627883796407544159972240826801757361095069532785553445054434341682583804403997059208144412929180089014176164148080459924082371786297725547654924364075814660124147034607963998271497827940237450467556544197670018298330278813319138240600903245299350525396146128983001179322666629376462021032590799899560555597324725611657917151168265599709786599246888584512626391997675062363642919738140147956087336382590876852667875516050236843216079338861545968272952252573004865776432164534656965786413542990082737966006478695365007551296567790305406335752329060398025951430501256470359978856002994262661793124062861865856860680633981849268157346706708207945549731605127895711100430096907210835514987250945248115541305078304852694758102071511654504302785802272231692949417752876242461341269502255418258802758184397031028894664792361344017945200048196750973011734032124632443200253010642197728039437848614489779529927127059535018517217626755000123265859358755633503087037506619582347654168594301776386682497438283867264332141399428140078100136465698243927680167814005766323113160846197629795971384425015912015843632827927813002373004979566221475065433928276835593726150801600862714423250849701666915220260591748951251870953403161822722042060467586371923001399217783032763968212790032747118842361089642430679699247702559151372883135480099143877680907112322327966056332577070106065179796589281154483065309198304051588575331526399788442833299933429817481052134454296810297295051758028419451726730219079890107378318266833213869315289357499641459046207620648397509291673470104995208882395646163247964634321863707861046878358513471272403205542343973698106745971181368913190374758708473290191896717155972389248562434075066382005997596440969795335137337931836021997219001456468338864914966650247892023409718105843958242223420035154903401024134181989279410142530253448182683440020139083274486744182264393608408893415446652924093206337056513013919058210145606307308591038138838107244326366828590761248984525945446365505093693325620627298115669199647304726419250406833199859630725851240433247143073798708815421306939196328501830918998804213696877860503233097282791520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10891465919053270754470507533152580516300697340890493932504196095406582492966500782879021004035840646244971744957644271028547191750844474563038279105921517189292866323011628961253271268434116436885670243401581083318047987390389474376582602473440044555269250701661677505418170451454774157277392772890775489646888772207175288241012708244186050927711089387066934866249046908918015713139944606274646718949315065816215044425447818297246320352784026064126968649607821655012077166801533648399265381866867945797959925927821574904929132723775397654459981619214459374799472495618296074281667105254935754745871514116122667172555804464067760354542847561916035051335220416533704679803262995489847779540838409672015527036784657944450115162205577769037090455351487118109897459692042922543166979960692306987076180756872592474450011345150308659074219756281004324216087444497944904907970538519185466014106425912415316526250071487707531275956153526690968018212163509016517525119268090714373825528684817846153964365139287666845276035257827648498963259235560155863372045095506391781526537776737036128207603535826962713952066918529891126641388255878977951554058875484147886419256417354443195281805448492447353334336301328355875978668081260498529603394061283163712683518151294298603847831140473145016581189552453499894339763583425029367969499319991382160323920923999141502476058479676964903006990932063581671151556467770335230306686290989970962449631070359343824329744017173344712553715004091000595422734920838553662824789630489075213286498997757754561547711004055674414793537006973522322911374662097674446324654804394555286342354152017500130460020330212369949747635696648366398141640906095552421450862592580640966168135722327749461226100218296305284744735083876692988578661793721537666218805060973357732076149993759597627525121602823058233507946129014509404289375813843654411630501491771307742225289030063449900380260055157244432513247872805161301914082086178632620406128600019669147058706629603785310516721322429256870172420830608979369692375547865698571151150633769435131002038424893905009700218252196270288294507479447764982810044821122772870881368155470922143994812584818939182636360329811675826042414435246243571766656347815394969876651308974612054544839555861688569323764265799418909406977132284187461029183988814679893395525942586800893913318443163926129037753133731407129630940499102870959392077971909810478201983758668042325629888472133505413365139936206340020590615627264200013688803429859977671447435207643910213358667726093822872576387422932169822209605844798271327373274476692845058735805551568675231566396682705501439873953718259247084896696657744045000190429316800268655234754226322563337923689080502783814740331451727848577225418819016937379354314946207244512198104361267433834384980021296720717912631556305791348703810777102914408959665630372974172470599464669517140882911900641074019727499161398467519374133267083407595407875837471293102107703587483742084211069867735881501102313910063525339866112934865175322554814114070945905816586293718407859255998584760402901156103640498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2540666175129910001090767801612107878101213755295903061995627729973628954896226997940613222713050651479930072404130526329569619476326030663823811653012633204743889309658398886528684632653217725677878476862239354373614817738711473448879835950890299176601216328910836333703302735013940868212654963678218779767819898316827417376644316984060856656809270998421003012043613448193638222604923590494558662492556311897501223487651141302927929322668098161348249346360102675094140628674508249234357046754532773714519646226960010601186672053791214746218825212166426067533561802323068454001541776027070235029373113133419487192727148356536152068749118868110009187730268855634250329509199988879388589144348393289547813749590062563789769944573070966240011424453762265317285244829674060069943454637102978560144652762904661773005718704852669212192168699609332454403939123398585952537463605695528393941144088476885368213372861457058429261104312939502585988879932199835934539179075209330989389092235659922782392364789036404874890345843255456626462681412856373619919963550593740231557291199239698942481303534545295601555240374911891873349915072903255264471269530957983560942862502445087568192990515785687935273084944924988987798257189576601179637295814509010425488920386778538251386003708424512813197152898699504384330443838073434196293371770507159985070481921224246179431601506050213106405151344586529785997194349545854598952500977050384903477503581096886649548310862101597249269597594224757874938950174250947798126348441282584089879133429975039723962598682612946341815024071238507575136558225222189149498231192176792215007100471769676664182602296199756324765256069856671096941875300522924424651504290569153716225110172128267216380393257344104842685648108824887559810347139616833613301374362434603134822484468653319029992003157029944292420238395273466431489422748939051570528860358808285085502086454239574992255543646515211442754941862706061598279108535625289697049597680039797987688425134677757584920939839316385808058882663147548452023920683076707012204706178057333139975274750874797750306389809805706051060536337158212259614638975718127438680463781954920339272597544381403680530729497462274089336952946286030201317976376739066273460748280831732781710917946069411369897993828421355017436940045157766943378066386650171763482434051243480248236299611143916672751361372725526245563698087177599228688145067824914111754091342606129568140306662651956476527767763910412578725745537156277200399602410640021186844290070824196646531443053210663622773801238741007156829640110727376853524977773527794583027990338514075972021551312105917496288669130885745504183041574635074441092236720172463658332861342802046171289588042953049789784224070210273158166060696994532793901136927349856365741057937363239120158801744632561078876368894549878535238279105638775694951919259700565592402274814246309226423600242087677666044887868579163177046725651832600942414397685148400279145260932668638499380243366464546050998167996151134942910163545621863386399274037267703029462103125601531675631057606906585810251229816404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15822585612272994434763018547355183472815576671360547712955505068117280542612299994126799728338700422563016534307015852535905133022231399395898385302327133880035057849216023049023001638617871618042309306860144945952292307628607319685763871240537346297000024990878896460873503252593525469472890832935694272231177354676498256633892468364813493152232572635759835942477479291007625068137607932029276254112966641845792171742462820247592105274208119714442255489557219671499670083695502149336133835814968004802662896038363240108767634173219321660560543031530950163149795131742170587157833012602785175643720566732222911749857572501788110809391897254827459316837221011927426451454155354151949003364315328178463260133087885076637782611231086156845238816581684257883102415668288133465814645617574000331560251113740285066465406098256688813846849829402428602119572569436433526224682817425676501109413223040859204972889123031021100181715824967830273999932060363393217458501934732350044209734062867385920151838134782530113904009516583255065384749418304350638502620170389015430664488447421302437760101154086386558562174456089562598447907162598956400364168760503042102994000073292737293823456711509907852750764588963443699898239596155004726543061015893236538848965899012256598135212130617362679832769935331158161853752045414685216541949533638029011040038261742633547490220893027905879921727650418860441198819078378240557396468762787737588278369555134429221274177727740718936466888368977461481486831140361170592435258113142808759409392734185666632331281943332733232819060739361963030986698914499320816815828380078629173418911209044149968142585534662819120645334291363882151218797609233267968774266731684739661275448715886973421117413613467466265268135306743493401146141259794801531721635564721401933654728102470966258952216245206612711642475683873355430526945021999390845515635272319097858539241174372495491725636050570998789476920896420266198277993644087140936484388772877049443298214756536721092564755764818380687178513640157324635084355965049013072003906248645231830215404735671347306972624362768159732783527432308744357381641010132751954580665018070900587043036712184993308614407960267952650452427173926067643441329259047612703366717264342872192042302358225899381233057382957816730084939293547949796981941857454033557097675546115900220396406924126412078599444646283799609033098684033502796477103908232231316543118653176216260450888450986911124708141423273907455153694709859000478307671521094369510074358495315547138977152582661866943964877907863481282541058466377805124835649154346179827716404460712621468830361675561189063771462771638823465438270102854144895010119768769075377334766974456425319264895270435530717661952261263712234775046238425213712686499323448860500896940172531970978745153539520543581079445093954847303157144673472779677848383161717892371694396297336555045760414956249086308009423625758750115573291605354407214040413480861844848056275584044080971794993556572231535977146714611637099494732829868064136875522842309866838534200499996348643866814156061455085738030513339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12511081536628914083215349833730833042520009486964495353353428680425745259392803549768432827710391484766935541591953093043163217282198419762624047705796528850932883883728633598254699489775138050823492235085449997659892174213421219708419322270757205279739521742600563397412290354501913834608151936605706157826606395308731023728544078907658745269071641579384498400890406442783117285564684789097778763767850401811450088383089585980221158508531150241341314121645093606460683749585405116427809534144997566925957090603008076083194574867420417651600291637160140604643136570022687101738763162881050396695803913476426636207149896563485344579061043335407579574428160122107603732628544243289009720807249830155357440544676790924782711124957278115393378692515387383932106964580546554432394051252630081797670269512660756471099924749346269345607933323625140254120905885244075318800483341609270871557494586292183596059184192434167312662390037024735926478317340289856509689404867530029576836392239086960002162707510225355640262839525557832444179101218559858501566972836423764530595717091982626788536810355438979324233905584759330360566409073149762329489291673343164437888992882078302800793818813691435070046026061654172755578285262728316889782750523774110603762141803731357720534443135215328128259776293619011431822894220483238783535886112633997967256114779060782142119849418800361289218674519469612451707914278548852033088270416825267652288520291311118970541126438775229765559389825009096278933919070814997140814052626778011347512514589457255107947504720558769213707042165851960945091063244148889144709739584111645883604511975641296395063731142026738334228154228972864715416220371917108763677554045104286978143808533999969632090878876792525039813666983136186084102747334577049049051386367375615412133896579094456940837689773095690270992332425183884905079221922017290750591413354493306634471445187896996174978264667281540090953133919346200512903046573083366913337967660784937700563815098319065811930699502878770068589729040633912285139584602596056290407675025567179635485229790155393231778929793975688467002263625087518901923976885437269942778234099763935334856159137559892475367168672994312968801621368100834823929224912545965567170775289177792611247204253553576064277160601430709177188081766294926238856656089452275659072807691919193514684705567262475454169329497680327306951929003364623173309374422833560342637712586852522603833625808045106470826686601460046769324497978748065286619010097230136542315806485670933984525920371408277304056385172623229638917531733431199294841699856182994358820554399523284042268096587345955191726027573177194923429130092878624616497464913557824089914846254969322372203504118122328226134375420576449920829295368499430988563411474851021059993646021091902333596929767593107802729314617905322779591136902729625475561180799330994233762123120813574674221402664785766755001796455875473473811853454740661321878248893760321249071810342649680788261292091443554318577143533128226344797716519655625058310051266134450946816109287401463584738862542079758993609394761640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13167559606292399885655033508800287172613906010923099666156900138291125655434702902512103971866194201179423182178417428999403891514310867472538721404153197977421117492370767591363967513662409836233784064619725764763821589445714444364820566161301812139369316767081324366700701811740668532260820686544488927398665214335675124896710401290398793211570359321045182688701024710626365893943793076255215136548019457779902916304842153537993184164848111191237902902699564472433925045227526172611138241882119471062641469048664604284240561416163859189300167556350502010944182385388868442397505549142202369033586163795614387017077944487427754411724253486808472424776697332217564620549331209626459369363392869269539194309312024093714227813426916089426746956517683773906148827200084237903101950776677590713880649365762255529615020463992780900855931741433044100924039498349166023489530937244881787432211709144331275466894510887178531673508329300076129189857636602479059918080023731799106859240674955577843021307111819069660350868055598713400304608190284947789021430581325328820643142481827320390831587102684134322893097181361534649136679515047637373571235627325251955280134613788358581585776722659777681851203547132615494898651757896048008119006415396782952952762646045661857614539766632728220593172960848596440849743388626192363531328721624864037051418231376097671105713860494574401951262255831204954581097805577629215211864204390694105610458177599789085083232293122469551162303334498100313694503474439897179586766220835578334115458731048291730888872717877174811485939084247725066494698802147840494695079436289199859559267225960958736595978460501423974109695958977561720015867273255557229000711300148000940105306066239346946564883524956635518922696988554677638813894769661086478503818718037249271287470702526875072942753287882328228164333704016788592664851198004439420619442076757716256710817150195425565711338276318942202430817775351249230713952929007161297414796142108277609363663205046830062225561032044342374996954550464814693558480176983559519088955967592279813312102368203754637576491851518614607333868802858903687067038077380738826991225426302715498328600836873097165618012242575180575873409031580773427043120774908850762899837646209622974445675662270632544485899498428125670296029307702335108546989019928640047788976358243620557977825901107050436108220192497692679426457137007773211902158678212331293082203725530435699885374927622365264114084419369943483610795870394960340098380644207428911099664076160545292860568555753937243662407153070958437631899764337439933604863083524154217062800345570717371825038717084025008126741656289279459895087111161666431779556870332076845772197521477752332295073310458146751308929824088497028784778586623182782294855505413679346677798688477379951154185555013296108162380710896817208196098181069622113999680674297127374880159595901406279393361338591373693967031628414807836422582681930120155442846173301821804735932304854930129040890586898748274287611897805388199301989301164460130326960714498814948124468449517419045137820534795449997353759920047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14141086149558629197009509540006710224328917043680762752371178031373173758103748073791116235395404627772490850763453888831840827449437401071089937800490013978813605265430641623829660933071246858633181717263530716310876445688304750911232266739027470991872743823184320136081859767828501653082935132131980784465875697189669505480436955882395579627068839183660898648417398963803416490194114184187329458476146439442402090506297398612146312647939930893563060225025860805103077966194226206849968608676672256250119825510132457232561307902432625248840477834026659235846566496920204459476777807609706571907045084613995088435057847664023051029016732143966396695448602292739672848402185795830951629180778290802938940318240041143233809739936311562565450592099474658736441135476266433830154823510067118657222052772620510789806027531662562279467217063362999993666471499845568038578109669993292416421457731812080642669908128503796664103984649962316143305993502426690332293053622682321237027180828486672549619427956081042882404894274262636097582073467662582496972032148388185413248731451351589573369947890388643923932190454458554258864616892127802988364887991328107905792443313217764692123474000363786743115255813392332075646211356299048925070643032164236052720454961137025982794974748469275895794438896586699117114476433871567825008604483533217386108450106872655511859671436095608428518106605973034735730171998880054112035015381074730668300091928685201796574435663817103428443029767134684983681614428848481991296738197149441517629433279440181617627498930401596367729231782554014030551748036663591441664202474580895403290319608606736057355586531939728308236608418068812689922463867228258584874717483834525366474913931127153100339409381410086946706739886275399286065391520892329339501137403548556013497100318660759662207990677404710446544514047832543987757454481504700633198886743717352124442376623030738611438455251557853468149499379237595886048517871881488654108595270461246405804417567920958913074998789550395556767694980279299836931818107041243851719170940598606715513553585667049232520679832048866257900581103611203947340116949974484476917492013771076137117521610281544208744544266285318018160458019930993316880696580105728056184309931781285834705288087582241053045345302760852160775182650449152676855460455771852426442284527543569595142855300345256406463207019186034814364241983259816625229808088537203189443679760243890381516023877427649737409387427931485726332678015369449624127977803911878940766655744446677135041135444120079770473245274370888673352465648444407656700106728347683167908761941521570636195597251374067310024473204096373478005453375540547160225872549112900932705790990574730416042379569229734439009148880583503654482993875612351712340279821709495539128683866826261355144630732370868747013838596699983160358528999209797127683594229382259677627890238301149196464127010049351158339969073140831904833822494206060002254216061362001875640212005235203295726621550006160230950901184992773137930371549864089476578015157751402466986856241371762477038718915780257961284875816561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11949342211593318944560520900173978072217321314988521793371639571094494455302960192627341241092969951433591863965438906590234304892014500313207779911709571817752040791099871693424147911321570995064532302135587038930380528946705442134668536705463407802459653252418408110221104692912662346011624236445450065283509519088107320673877172195642152041409892072177551540480576336421150107703764740718837373213989235033814828720120499834095739865537837637462816758040840258042213229560243123942575915486087117142764494318022878008234360870807957645085433666782507003955675257946454081506135105971103236143856679346990202566840480964665668771506084795606394830551027367593832236976570133925190177718011439072224488816056811334305196759211982641569188641295046585183882139520094304924357055951553510481741896970030678106354249709028328140796515685974030079771869657767044285698159192597804237762523451298531745644895798790094926844780570308031811102083124670167205599717215312073075356812989089515521698471665046716355353416864434304850782522927879528923922876936913534241294788350775843415319167001408796133507745419200529770550367204693600843791394103591259574178285745944557687125419702975445519610922134450610847908445049413792728488760117138487155221738024972194767985012052478040789226305941215588580350526354410198186085158658495527356554905566484407159127836914503643772578419009460097950069942270615891317791714958581194303434619594004385648566587037179159213014056843927104202788547696070945673110495791442308139530069950796439032451388343465425144755205325307069024201116274243932063914920762959391636554188479642776116432705686491563651231358698517163012118343981804952051852486531256286049861984328359233821328945552017807700870578280761468638818215129091742415311823764848604153259041783406932077580920972938510256830592001640252998049833967811086686722603681959084410591940879218896396725658736837113958625519356465214261261912322600240686913651027132455094808052269304333518051715740578186244129153630500961461113606960970229644268764444249963585894773284941019575185646110190085658167734947066851969708572634236121711246333495030097128505034807659689583711191984181962080811612031964451752193429863420743245629335681221391269093677133423381586550000063969991156098833932170247877996218990495279803064673151504351582326831916432740759081513295296203357913543021542079978818874875747881717882148239538618666943053590921249468989124381236531915242379863638534611102676741049485268332371706817302969038163418693626500316829869279203436620822118273849991629631953409979405227972963417695405528331893137759913683693271773169130200172860789093940559060828969577121072399829288269388046062149345705201558285736829847640174630158208121505816972299921382944937276136540041412989010760678094198780872696197049258090809301010800355791993249705027242912995649628529856681380456854787639543691545660019949532355152757104598397110370324160892257182815889820146114028341940452540111813876470668002358134368939151449330240047268883595108289902458651654314228716845674652132651844001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12674707983668201003494285225503592836422161429770799602610561884426159493006540898251868448967774577701743624218713479798370436287694993956650309578829641057990376318575331434490017284048648115369789901203651246614962706357495985231686821819329143264596312276862992895544550652476190597535247798081066946137888770295599781956179787626303514877000919233952437388969552582276786604922312949057721482011339449108289991598720509045553165943957363956652115788002942452155538532231527643331311312215721305987978814991817291187783056811084080674424660517192371914229422020883153096468687258141847992617563750984914972868152291059588365810973880565929864512136834355507977673985285155683838203183948598476399854754747698375431141938855965710488037396106015363262285819068375359621874760231643254724436045599129674253296224110291830859724826582451413408257162242830501407714321989556648538097471597417904799615498022714451618759137986661137807130025215035224597124496671376539903434261199035385237849582651504922167623202382470053187493578308234308479682182509197357605150986989922512298870380487896783509042155063550509057810353073570756377447303320374477913026453578562081880074024263098868840546685127060821877450808416559015196129643364473384444818385791069496674884007486042068090860337906918560616847017624534211944805500139240141603065877342439148742114262591205765427588027462058105248563854868502532441925923243018429694244226946650717259502051012214353528708013636652052507938775558822979286873388146562423367696534856469947069876293807853036658298656835561913445566184115618213567802370455922152241981018723096492752187474348375957280234618682215014441939657598519510694563714015050904665642517138796602734115337064063878135832117472486759543037748267515278058272650886748346145612161346450817249594801891581867393043734592886679802714263804146508897936303581509153066941207461738723009983728723662802001459360134502796423658142906945844343970584232382606190422237702909802569907731826643914217348757665937845602447160984457370698072306562090456029869688796932484795691874601071958188880505818770750499972443807604148538947746407348270946970236749201805126478321260061669464604706362393810223457432925733432664802242728897982941544939239398851521427894787191598986518023436381645326762498888088586729886340105335532787154843249815004912055339239874014584592672428939790315085173470938613786105974058991439841366288173457687298908157602611133167879530098197238335907927141587700629666574003939426542605005486417774186734366496319995231352631437588190098567716037569334003534142799369062085517351979285792936008273492555574971747670301803646484880601714422259322195709263137835015330978547804074142500050748717672335801087901330014888380957365840475364602897373381699355146084035981364379407105398255722905604839923214492401093669338824288460541827134091494611488484044801443724556210593312060322191816742426466275594646569292942422186410432240407322807268646464877353460746402028204673594450536779077570938892462094246079972964161944281161257664226381791291624409145266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13337827140375849715342510942478767459463169216089700281259661018009487096731897379574117887271054305407059986886435582643965406238906468352801618680056998886212102239694958960252627300869551792962296959515411608351889838437646266699330925412877590867933555505722891373118698226395268833201779242949332701752028797213330417041888259990813660245776828173931070532516941701077912818576378969719735164664508152149921827852126737528879896163992515098441655073071599995412817176250836551670221503841788822140254490782731573756987034592950643239309527495990456568796902900514615561831171389792919814575680496934924541685095330202804865044043816983448239859655538124339144769738407354475747693547113271966624369283663100982345922159768238256769518645096932704160988045553277341551786577133093394837534383309450228277146853779344719578107974808272261813274583714687866224264986645891970612197138833149819676841145060083961287596170844650169909440477675097070945446487229670110938508814995819216306189234174598934785554891705393967676774869175204988349251118868726021452573287794266615334428204969793199716477120223906886125911196336063624740878613193765943281380950980216852359295645756573379489465667560210104700081236802725402193415895557889172509798452722349135944705034649864225559969604177324006833371134576779877967264729018976946815810649590781541758569194008186315599212587776085140728465754061207197998757416485863253630537724486092006467300437518322664195814639720055199941952727328100915475055063582211272230706936064540530304494715893058833134246621130018549261926144062354069014784552034011505855546358059793057998620840008535476356177080140050972575652629800526614349459721582621109040526147964735720420737164719832883159316656037878667917340674619230883071931963932705613366233398024715145312157502274608566253679435391840497031937948590711376695357660728978191736815480700331310369001183118171188288539364162582601586103544317990318227470383055851082781863192960946336686948064409918584534135898052936992228894182530949887683357011003990031572841359086454191960469932351532401695833318998706108415687974546953672404799097806331444358541366052688092166901107818734760754352364699529093075305959232046512507854318037251871084277433349966727328829184637858147910151262309908784525809436714751933691877848535624002993378702964643220152509452130442391879315293574813385735149352063305739474930422094662076317856142455674120981334122170603014176502522606145685761511147773797688881936193166265862570424678359438605652701884781016623157327885687580796018977239181458349868323571647909457629342935626966766946249875394655317121881769788827417098399368163249069794109767679389027982717192061012697207271050461163687747105696358196130441618631271403965027236552478481550054461917745210032191922147264220645245907062490471615191671903022645992690992796402858935058778412651067401313655037528559260835439326138487253951251604736551028544757016379673364272909041005833933098199464897574991350309275410762263724128320655972430436466582036169173841445072985842396359348792568599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15381860418323414443019667360367460201855000946816680560211284984972572782199021514704175669187198802913685059550675444113630599401457243532070547961091721545718247213823454875066058586155861925092223260786736150588473270706566167191564873038248127766209934438656496392535441449945073755485467923778373092290903115705078480074104508473977835571474722625979496070534859197536625851045994497946079663157651547223375153496958882287495298651296144731570120784912051133245576591411620999880850176835857082228352165973447041000385946853145733956809999969476755846206289807826395544971510917154481751786416349327143009274565401670261017065418651995353417264345254950601576872839062839983607738050922903923334205522546642316578289204761198892975868683753801587801386400396759210485957652803786819807733864559562730766586167708029743043794667536129384725341233738575827767662303599084293378219565681516435949661688961621882606876263483656244040814870621600707924791529198917979298375249385444826470029590871829959924705181553971096382475048645819431043044242415834634825900644514781913874726541351255874963044013635447206448668779425455890177868601958301542365262087166632081740153056710272442942836959595325393881651993516437422367786478864295351185413003712033864278820517563689212097240330880364859620215693637803268869086608979908286693439916484793225954913984024530200728018329563113492683431119348560791158441416306513377266376991598297983852384521601216507747435710449277705742726029222192789013836656145544229309530698269882253511745392512824998909332172328449469720129397414641158402585980858533280779519192256458823902617108680412998044244366101098654566271238701886818319179561808479719372398859859186094987848984155759109873283953819796447911418994474191542388845780936389964179224607564740869810450564290569635994961688682386491734751088989085460101310286225633743915978447950358180317811620676334951029241331664732582373358739449958070201405000693638754839315044409435272108142760500366777936046189102505329880492529819391619381636177146426217682553139631945502746776022540451140025685279232159329769896934637898310991706121403978660403480990048153413340755707752307368216739614131877905105848313143900710239189601776768158513214154874557906705387120262726240175187041258410410273911231850748436311362083714424877069856099843717252224373666144402383102864032255166660505689926252012912397194358303524408225700173260345176395579531963332377633112633039195825415233032535036113308353767894399389416961373204989564023133607282947024504647915431803123324874507742152054260048787517210121486488672541562843374336304467752666840980795626229317905721173850719217015829409063945848567245705195502499062089772884917042476033072696902583356111184639040595955372654958292375704718755926010851090388685857076602273450190811694016756749317184955960564373339347307850176012963425785764741154359945204047367691840524795645143099579918443417484349447443108007778658193214108498648998790381936859326207086964929464101297291105671909137193175168648154516424069695726092635831277079110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[859018240483261904852014833913874913932902063901238461808877533236820263267044214430310420650644750052620996039598492312522067231298080052446663391479593552484026618479668467006903512080705098737776942448042457439698980120292958577134867074935116812950815005677166723683401910417263408984421816299007279840824652674970194873050056815744245410696436613710397328549054200309716522869642130619523948543680512083633856474861438886112213119329965492724826303577538264126883888446900421209004447230888632507087589911809330380895550392247502519754139505814642851633670303163712330905508338249593953356304870960471527462680578479818295515874776782604882479476503965531826094081185404383956870638559468075395300472978106172251810918809199449513616970281436198212694811703357417592680440257690975065949836766575394525997492314304670856205432486578145370505564354506598959610417628376421968222437787315551431609285140222741917301323766029909754067700389279712415477019245906399744445850660616410816924379634054844309963692591401625521019898014180688250315200114650614954648822390963675203389135521181425983922181178164369227703621952908950118575113145812905025346219817841753008849358803352321401252759104775854076201904134490873078521211973477603532719137159765089971937967307807487037279843757614167641492133874751403658007927053254487179126356700490699911137278088708733992072498891911907612114206391847748353604437877015411365257860224304891663434016294346977224897778154157032982755318620105292356419353933821807827858591527703139938994865651841162015674025659008590001867026387434253850627341042644318801295647852110774522084195279849030655073832080759432262916367116933722102489287514541953689699331546892889742197947213784042715651372005090690968410370725459890324993804170328390736763802149107658157249046340794102785299687850941215926541050332127210953241013632657867546976667913707262688035597199027619377257923563525175319133808455126800286723587126122447149196234148094714163199903584397615260843550049824973867616235259157672316141540490919060190384689977826221117862686121314600429049224160040140828168342888247652781364017139905137488440534502004283526177077226579516488782167599610690276806783110349980496057138169465765146643184156364044653940985613624623289148521104713606409736443540227339564150700395690696568992125140555681995565250592548471310210974929508198664599993490409380545277032514206850358825031207039565968643100932262670780990642549558509429535491839690924739983669926844417129964433907942894566252368961286500793850366584994460719311801344378713777779869510167465151439930466497843352071441188170952438272498350826587031293439173793095005075045558710232860602147193175630108850537009092029265944486018392103478498389098355891606104062563356189749590599825733002226845338117163893457885170937527323388428584115031230205176079091208388725369482123356043154697456182212095390427914912775211540696395003933903118227304904934218560299841764950723913239453413008777818361674865162373840174785294359927654823053933302563225465203184862781753012858770492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11276889541624068598581350911003485953434061458402057393095754928360014584034636337036752210154689128163494180420398725864043612533387718734442250360209054425114445569171979447375234195693079956204278063803870069349904913221464497587157667033766247580290587781017804064129187646589473870259128483979816678092740516096273618088993594767423908769814514606686668611640226178656453808912762575114972235750831032307868472339053802722073638523419752583931380867682570832863792820467849304995672770251646590531212452300460396725910363219537006880603483627967632419906101152993246416787793226368588216208788245856466098349737916412512043378676856992323636561701127065309220496951313883726588159524431677704735651755135953464799693410328735670117867883402119511739821957777834315308928030627240695919442496414314505759852632616725050360722218977248858891462600384918110876383125530081244476532157005198044173073329469554762175945144280318036258249518613693769182029194045213800585135828039316663295964433265142555688784454623135867439254118964236252699986880076493193011535131410621676523660225208343196435528973341209691493730730619388300135708997097455272426628818292589979196369268605589727060919318708083988013012135404715906593990748374327072309103452520906086607133370708877595532252938992817392183711282725180701209231800958778329623194627189628102254712881667586067983042967744704906238240095807013581952606122961345628720970018935100441091161575809091265514734241606178588940779966654595974395700331037208391726436940188791607442408962966871061362688469082180639447417887361469847091090496283812451507865162722353436792214782445037021805182959132245328046725673159861427668236609539547930514033554680335662644535659133419748909024536925352870339190738043097476659595079690891779665940159337652075921344855106214713720872877665054120637098060544126457980887615360231722577495000078382071247778230489566674543921178743956609199682887555793558279781910584202963728646525567244875578414779896225933059002860355955694805322282439020580158914016796316178081211283198365019393974452439976274796300564775745445117287229907111239626570885080836250283677431940516771911804673743562465624317819438960643451614045638841608956913033075760744140311961737456678550939736233366080349866566095510888204920384903952284781430080772854032212810022376172169840453862136716152307955336523316355407615062922368673023359888197990456804647833051658445694865054899997874209662945408901194424944106921065847105926288396819869601176885641374177182214503276718141827274476871123369048735241036209710047760801944102232079694237551294660443912937556343766269246526673168027618428688440658881669564703165704184506437157545450800881584877177169176701294598528294333683974620276378939429080776298302169861538948993245195984709498924842878331000373518222302023974747467205609452076336247154482943694477691143432486637637709479179500796641311574737852847668369922576130397043300889770637668487256670696792398696697734964566403404119882416412184988979590371440110552642323825504104330962930142940139972401675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1376637449976077939977400804318701191443890785045934041533575166404675604937174277459064920688743972400421523260190985773944990616011966711701342934283052930835289256051997626552363966621577091625742786684661745372751007979077823136871675085114046371950056745682010164468485644878446812275003918901016789524383443786203989810145555087618101950177024980288956235110138826429292228046590152329090554985586444986553233688242926528521454751855090261888138761436118277075093873841372277797286527725053826229920592035911939631857531386157152616707354812164082713622828095630582103698639368100796633396329741254635538956789829338856872647262308586518868084423286166845366462668475763935731638692193004796225793578654551123247759349002824406607306632846600289053280846349961850943234966100091066451061705463453236576518920975039427894924104751447585576702133276245013140025604391243992995958490831230349553277673731833981381862994716007765184737603539917529075482297321208127676790912215694973643209292669948535047408991324556358780729642362374119639169363239826743778121141743352956841083493463596773896577523308598242764963140699452383741438040477192058945893334222244162027437789540538840699890077967375757132661370622449892169243991550596510319417096006948633370673499550046264631367251022841868556851525809803520006089781885745713550958482472845987890960928551783044255871970937706155052974267134629656977946013679293155213605687499246380634120923360570705703664232036699283024922087346429786393476534962378191995002518911568091005521756626321751386482015342482767454602177287248534136378083338129714410009095668191293841876196240484711915389632290802942460380453296438186735185841491647017493293835019684377853592756434695824785821528527680659146170735516381871024777257978411915233463140804449909347634790610715248743059541680636257578394825567996047179317144012435701590645143150030452289917911454172659327724822190249521006439515155554901615054716994555989029732871918523431967403777930447703824838048898768968521841193387144167132788401350771520245927609037956443972769513781922233780363997686083542629301224787526503047197536926481399261355837152181575343419610269661391500225339159218317611861643167811737941132268596061756069809319442184544162710893265802319757673988724497087066868035454987314900816875494593913543684638921778818199121729091567618448641404890851112988095434299133256802615161616270073452537596028206237836074423411048750649441175370438881718910118131737080544231030990007329047757047538981100026538230614713542607610269793318152936811313575752116084542074868897452448812260839396169707968823690243961848671081998878563937234032411106231373004950763107095311545094201571943900920399968156642836095678312309255880885252733001315008122140421042925691562447378740315124891493316199798573667809925558356423723586126224953445342532650390309433664455674918194483150684014788420016527146480472401499761233632762501519176487248677668670341050828134751978837617728411454107033807919017013093029390818838766297478245276590982712904357982397449124527116951530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14747972945870617313607174057597597283029993779762578034704344686075810404815931759965165358174310157943875250297619884194078259726762218122180233643987539336586724150360343072176166271353119527965390927497847995101901109742720443214568654116957941158614367511704347027437096568916797907774524405676598967528964524435476813035999162533243349097485210235818792038501430261175936113145905357294706295876739852967392634808229870524121251643151656184249259647079164136055086933583472008335846269751977923034669844983115452498516363542370060868453293235643534385497640052367960476745758672388247187808337199634931628125866504147474199315591537853744570264929800011931880758752874353358478475351580300246462829025883961678541501077245672018457646741648163677708813098361518181606144089901946519336813020847137397959014182526920861033265869562492215926589375433680391223639251812990220994234907520919950256119374172088084232839772162932732496465486611930618831869783398627594959088764915419873477948907485331528925858555611740415475554477149298979564922612057686870462660227923404588109210240662154260210794705806667397599840512081778572691367291168190964743207598715987146960717733493239023310652030905984925484414725803297978976925488473496635753248712572632723851917062381962692685645711231184979399200462801499182232884242727846731380152393703544172538313965094963046216764480063614601614988955547325375709906342874573187487564547365430058214647818287218018497066263159238184185469210914184335441671720560508695380099553116187302306976930555499778615635814816686591305189031935685250639433221622748196546868332130090245412568796190510942158260710912857424544824365120703256114160177619065978024521911225958392122975332813467381548263958343567056751661375278013292752327546255232299545279555452489083469679334201383218949099414381320823172690114555816146113048989458674960306380336134316269299013403206416827151431883991026260624194945497948657663815353179897245074205142871625890992133536839729197807382243807072190658581657339041716813346886771150755861886937470840042470202975913038097947328039593239404237326159162691468919382463281035498044977003418500319636629947672931474921363812455804277211934076783769925465118995788958413895575495225107219289783516859490025212103808329333714954928946458707806732303734645056556335253778792044765435394893492878577491507102447671376540917763240770289344087904193548215067092619446962829991697937839975675576224750562153291336062004068472324404459812381635121389066522863727806008999845383923899228325448704539005694701310737423655628303946482426844240732332200400147924335680034648753671244195209155550526297922961728795310671323621617783804822408494199528056380578162578548512702495430047899779706544014158796257415262292543909811428855227664017639596043644331291815261794404998283002958088438763164978167025165642878322531624913544903502595861615756997542585856808188253909084911168241336566712461424992134106140279697051450356199498811056528709019081595718976351665415843246936144083674912650473726640292891966622832907789024317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549255629243640291870419071939568526881480739935142574978906645917736790032932902111551670483204584252907808248648430642588118454022114340161778954771031799186054298098421668076231452592112708551941924796777520357438924869849978486448131944817355134757632233862285912683176770859093900053266442469230506072399138295745857097621692142735224330944438448239896919321266669014223974918636225241295083335051738938411615228458876695882413371265872287455590230918122814071095502411190732775754885432949210574046348397776214940815934173194974204839901023269396805196397434384766967641128450436297434337866347698369255490009931410845842738449102488660534452284305275499089743167618814125346495996378433916852811021464480301549837829676625094899495416386671349506540210384077339584360985396837997793985256901620061204393882392776759999372165405156246086065839342365228897038579164155674752834470785899318374941286378550463990675932729310945020116267926699134060333632631147991149810053971531953967732206615855637019287663650050494473862533779648176577381854541662588894261931676424062297485032332645010471180693750090719686413488502534799577847089449362449512697159432185598888223272432726873659731133943760808561974592395710421996269920171213134486649196597094564266584077301853249661208116054190899836248002163263833324936149862819972197370675015314470284732368261769109829596452083598101918032137746964218366859548621322805545315613043867016044848449933056236684906902673310181638725434623436257962451151195545369657746757442919850846774070282547658765876482313086750175980532519404477483345474650441324575314855382263170644155109674256937767415495435756556523724921869990213870052224818623757040024757927818148711747560708274531272176632890676904075913989259764519505361566884433624051890127692108441916812205585049277006951630162176134400586812059996321575520267981270337761534476183732863863132849428797891234903883209779712710440394877315582460325685855409502340192842214288602522883113078291120334253556542142522151506491505920212122867608143007907564913735963704335024157247906481339816893187605350239609329918779224598782639559773624048675709767548117438485963361642070843521920548558424708780398018948808429839178018654424099558715138694795728208658894905339790320927037236286135143739653267749501512834104831662005700051626495468560159899544230655991667931129169967144669410253766858004564169380615034972327343866884615399823184081954244835947254764054048169123170599223384359159270614997399156755015547582350484517941858066031312896248302521764808540687708584676029705980410442784835796688974945455470829333827716104899551631439551014035864572417765693140513769621132200007585978607765714409176329144188556411912334665995053241461032599991297974134114059124196459881694290781027800676750269199982041837074216544636152809995222292265121366286754258864296380209497781725905124031102724505736525307035774954695642242049427807763445007592387297095057777400738731215370294372743037171699318618061849427119256051888107380663829919072646712549368395720553362395402700682379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13899093297915814280385218619065377170714245147526009319699060811030813677284660574552200380458792457297433362394836458902095271215809639356724485419919148087519223103329659280733131364104216462185778202134010198834192450671805132778260491503627938595477758938711569257970660506997478633075629206441259140010118348758313144344829060644367809004187465045867184544473838379539045129860223492235903293624551296345920525985009589582787659044196718657201402081790307663965529028342034388868354428788783861112734155903895966684147511582356749979349661795357568970216248545919371713975849287293279894678764673638251307547796770759759215197240854572869282532811242550733182089444159917877974265308261495255033898512540695239621801828778988965196901588688275377387734236286395349586264266059077313139464579758422285297132583836241281928163392335885222495620465474396555773637415319529743019482068207520220221404989279434424109330139341383155013644109168237927208385000660438545985259612536366019757058237832648273097613058915307230263002202208310402553120907348256750260787528426097144002422065870281637059588179876834546647909667507146729527558826630301297275953410552202603912196707387126425564780576428614107596186158619465293005436913091692437690457232959234413580760252260391849707398237239564146480187932613355301719292037079192845825841605613422968246881408423309570548923883109665633925968477008880557234196437480121384819507638438918555612254474964152022314310474996841105932949477524194343055478434024191792351198913056703376763828389389190592598681922986306762640694327299686579955628408693166737266415810575707975202796269372908381111876361466657354482148804445139311844784790893879416389881486000586074894515604563985252451098673298986156687911858563573419134704770196317599771504944422647269122729454610462429617362326582046910320097972133521177415560427109378312602615183967778854459884462231670288306497191968054217288375692372472419408644086161481645399313678168509069387464854041558518336847687412900380929421804074544398009377515511435257904856258424420292503167615259468557991667181279052341327994477068593962421978712269313761579323937999382858526500133008714665612706741464697919769103481986405645210530147210965995413150848490724740692332714615898552039053902357616450709422864172070514817251438594104136814932949641046410723194280419882658662404739295837825046123429991106872018648892367475763518131998834131003683745197499121478962835746115599820210357544861517855661458480622987436366259846805550522810010577769812588240636620308975211606987289932477074248979874056993685095456779201445284525220947322053587861479320040226164662963969436664969334617462824275007816124343787210603912879048132411416408209486697326066788710902592783628293148317276529510765544343391595514024461151137889241637672654558434855197825776452387187012956439509912491995567926867799894844939871444225498250593125736246879659488905060372680889803999034686850538932629204603675017454376152375994733053854499683652379202903089395167675986865021375295068744052045849214736562620887384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18515350231461952816362970025358437916268894176262382985677844901428238278743409705163479892247318716407346914745011808289816171447935568164184262630584136532773323319008835014183078390594243677783612575994121250111270627306546973710032644171857636998061593117737956932797273573956050881657699818964197290700152672994656691295568250072554265922491630408790454165587209222809929098253508059172564754276384723814026549688309516489158744656127337211073381076419504892548932049674793213999610774974604730521036922744162027295585109174502403115245631011872549560502572003876276362664678170508536159256073442038829737535052125362943895705165891645806428184303485888388864259518039260023279946431612751899546790029941006075938550396832894557932523816369186842782227914197186150913237686394440612202832005020578477440696732632322582481059914608897896641779319726107879420857297564758100809389544839427960607809041520267262555992292499895056633186270750497313886521995510674035058389981635110820243488580124021570097322900326943931273670465693413309417198017636486431916473649782327126188083312609867195561900624288271782778433059647796241534905412105048155888913576423007380370463636127719582025555159602577592311790065136489889893452420619887437994831775178593111594986833934768627747855762303941624211896777999724621099599549208887896691547156192748197285838981945936328531130317649086014992983483031899049229286522920703919209331151789319636640471217287656273749283210092265515362332499805555544678312608032988990554968640590421270328497050748648189608640459194918185393980668609586911695317630826154678981376161258673395613162298752310363906512226589662495540885323139566847096321504759136475536594876199727846395962045108912164185460099453475892758795160602160146946201344901397837297015256656479304549174970226148536745277480135422237327309934389151556865665745437737209745961472302848474681614074730862099870340321699796775112109848229421497429826945678804035633972662450430270840388557929721360377758070483630810894798740386069684246702585354667287282663784376606821984492148120579802257844545850817568358563407692243381111085644878397985273408402694936883485261436533074212561892250203018580321364886992494855844301623180523829560778916323303679180989668979954445866296515214391452925432762522942066081714565323656649264787670795152125037996034842004115774458183735483695586200233155361290231549125816098186758298711100332370695830546319385337305107604566316577885524531692962699320634291753028423905657122242985589137528959360796758267422636978705463751955603391668267734781585970420743152215338992225273274922820593886122510384090347657122168808865610564458199964717036568381158443611490289241022182789165510065814901007989018204466608296856179027356505349546025724167450035150558799406114596251226411973987720675356609060893244247605970286418123583530531235637408025365529309014676216756360718646040747718989081494629897342836792728873632917702108854705847677418225190527136128460436460424026405897264212782263211475009086447507310861752011680211465186182395983021342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9561288096657748334759609581865873449627640830394277390401424116169767212959423591078272676639000188055623926494118162140677593664537220464626857265834661800760166191921039932469628046899191967878603858844422768993490588192970046111705166472622507855480220238625044960293646331758778511226274189695259343681267594102834280851909460388981640912228503659905452195080728206428885882242306374808370478189737924140375360813854516183408886676225226177629530353144091611788870991625256795842151829585301487401082252606566949479174934440347836914095361651824206389257458936944612031024722203413041248372729187804583370122656836196087306905894116253963558582515931174391826050619295880418787767798267280542075845041282275851192509367527396053276069498933547481682092220921058619548425991473880594800659778674869763469502112856346051989560434650019351643994335300445553415848666349660371711485164636519473971774140233253692308190671936681375437422916059077825996664213290099185161138767860577786592446777512908054562003916945486306914038688180069161839077009581097772002513812883740695276458643590512146821223172916451137362606779333842889299667211057305714304342047053656213949912899665636314335355537985524186309046249606482532107198541311632980454246383535215893701720642019381283548800030310674821442926736026594101940235580587241210701965373904626582352104903631512258188613237167039927050620054615287424640311073440261324176280242344163519220849002515876021118809832905967635587644700661864837366213224164559592010375728715105548438929642046190190648031990282647843767822628598432549293409547725068688591253314210142241736060120483369948457080408157068140527952985966315118491072858242480983380017627199340470899588696287902375129849402695366408140428694817736490534082944658759073156685153438499140260346851836045828443911049172022818174566268656522048321994534621016821089870891279089097763911255628136886281016452578859997818152235071357981425355867602570751667553348332939274085348830949871838907049206962216431398699100793681684772458608285876844274677460681045811620136363067222953966198720813922154419005098867431977953097203046166974275518587694673440710058865496881986312514463025650051351121123372370914583661270377042734500965909408466120074422587602260781098140261263480242059812961248187938471056946480751043501523361180478208480510382024947296958393481461325337664817845587976028099295499388822065814529464914068049409615734112831313649415915577288381996424439676203188532728504853822296797762475254858215238299651592585933152568660531316321077980841005305965367729554654240706881565863220410303321349430038900074082765582996091822240398567208575894477151444402009513099554060205268701219967317028294567884231222966943667045835229854228926238182332624495280191648911490958143986344292657304756160439744280063230625402183666690968941257368898441582064293544336007431739369730781694761024714200427435527542887158354411580684334729270172057228171582854887059255882273122475777262715353834231620545299840007752645822769650372343597350004856718390905983030671192069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10356085726179164365436349808163420525599758349366723007713511528452726695865863199600011230566916747780386103416023393868593199026892359965739031721059176250810234769286386383751849813693474827057531978013115327064892372278970965950164719697943023449383300959038749195484431970037393503360570147201182505773207008837284427908018735241022510937354400982302794410149712907944489395569589425666427651334494006087378023695644673611220730112359263773978810336015836263407129910781715588559762300479596111926126353859945803850840514004777327201771515777381631477393038455358289211729308098541358956719206850310340881703304642459064315259650333193050190494199616526002713158498966083554167650639088475063655788693178706612898286524538117774148340586548168435141101905694715931875746350503819103709169220160138293673774188523139268467916107096913433387262433852450473482563619874851890027543056564067202609539497445451449908170427784610176422356290114127008059379308902917088386881930161319905249564579627134872292310824826793136061350754228022406524435074553458715989314687196830410576482315113827690291300312239925336013673922545428023084373804318653137233759911646779792202828990659752568278714646522353841877479644460819746380154677870889667347997006799192810226255197815378507552081791758239616273838297165101457996019645341218527313295742044281525541628265128782979933434585705600501640822599651174514631335410572948192979031288798013549398135941605490778029891156860141852204185479595151376699814787978569813504928693911840530586816979797684519928910305401445387139991852786708303706783412340907995268852680763564629007872002532090184282750549082561368226410504647017599469648101641392894851078374360926754668738229920814712834758182989454114371733020514962538562074315012369312092330863796563381393495743477566111051103928165091062372698309500112627621651643953048273375142622369806439153085378700080421009479677243155388860328883851323248615122764403046290362756923177384449115440558822032788653458799967626060181536822623930296155396143595371099154281116269323569253153437113569264258066330319690571895809591824347985615592017578246732196858227525656647531029437251380526081577516038966396218268594702884422866153398212015197521500870003530895723731412089175935871827615631834378540221916759310888314183687968187006379495763642712736462660061543517274578193979213439441432356523110177226349362385246487362952803672894765864427114273654007703097791513289031686915280023180083174217440295250971433391757721639215759419065121990644627484018142778444902879946499058971812380256850062130231150511744148313510389087859890662056738018111879817210821367223196678442879657333482468802360325624129050388765401023976352445680974795223924678845771506233987082690639020838081470548278769698087979602285484096254899250945484975349424420025583669471189838314508354447811814962945854544630939729799813520532133883181733308324482892435232989332655168967516639597433158497699196639723277803530874691803155224224597504110189138930675083191681988232043143075340969197907076618883391965077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17941624402665989521288854574030879897696224889324185573119453225157545862979112321050362676918473577202631409355209193355413974847395691511564441726268540637881589233711725815216248411490043085531123716398340517452159492015449117333939537471831415684675972347679549973277855988713313123991309280323076903050518101087928433561806620126840478017760828272185800808268591109396623485782461029629742645934977740155176992962784582726270566778067044959494337202013107597814927983241780953383938187608452988724977972971656525918358688470218569579622651390726400723076127745235843608792298746502137843656749133445832642462143992714491983711884823974893013410165058015002007537273732060728004033499123339772376324599614798672936818652454280443354923699064696286923179425253789274032930564083981152917650166542515229197864890243630685278043419104746053369557854463925445273401761260962767730906759848327702000447558030945863893956451932441897255201221879431307327807619247724521803479331914524234832765832002679698046081652857912006110000186501595274424271880660037646134305695735830677523395917536009764399730244804723616476321682776056280072400110847258425311953239100704209521207463862046567555917296583684739060886874957696113946162197406975861651444002306631682506279871443008111146104251272072359387042762471559138533940932370380659751803955885571766875073934537514976570469792870771877820396591871469635485398721409826567872668046973700433106115528694936917356809719360079044697948468195712346711725093146268596494713901301328888199814077117701485825345725300589510566367223838876981682569992624820844781890657465194533690540421640751316872306523990552175916085445133482561147640774871150256129080715922130860307970468576107387801993762801510059437326376488419712357017957453267142699974332341207807561403617915841332002289627972179293383373692476751356116986672187078996833114228263874355391686640150340044449457680732831371705053622722280048001095033005662405378720805438842180827372078121058464122630971542237216292103315033284911577794857746673305646613513963610052970060234867553032362581521324145826201448586881031538213189688348858633449705499876511319956780107961352261288514632983142318730855243721493957173327642539071417698292191782215504290962742311104250865946238498817778393910440178158142278710775581540817011001091460328925275577198830341833460459446331175185111232467276657816539698548416529744616224042794509438939541138859807726838593595556982137470754476957011321472504870428688799818314177263617089778459642817507914394480437686868098265792426115484124217361875599448269133309415470547852791566670186268015340998237163129562773056302259331451897080643268964827773289557107471977127698137160201058454502085348384517431548708314034865497689518604116739921768530902238400280239373717555009375506044732024917832300076337228335264487984416452915357174863417000931534728154947101039332386082606395125248445241649834790870101608168520467998568386922899421183531828971940496890957341782525993557183099187080048640658285549371932197157750439005096507534743563329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10832066438931994557774022344813094239526845767732308339290658992157214374599227128520289783609383877229881759460747346755910241565156506183796353986610937981743446488459817680932130757009802773348981133200398222175667897318866848729863411395910744460839081100884089256742077122989898635553488081729168325733570611156798517833351589434331689144055971272075876325585394377362036058079889998198107652207844991887199589071605641804048438843186062893421716274245605284342386547332833067057272150762487823043740363748650770770239461531566580697993678557191607947274965615163204251379595736847686061499193443573811580870749539687547028205831892165546130168323086099495694224833726305307276941816612731386327581986180315757629578319685461076008264579092142533890060784713806721392200476953265486943141455662877529757460611988086965894087927213107052447158901468556237273750902125968734859767885734660560017428635737642705604616656106088895829636082797829233452135203842406713204856009972732258129033772346095834131393634580563627917956013828345571609947830707263072847865050179631971809873010445568647037373692232898340583857573728917634789170100563386272417185262069139528886942011307224394764312150979044647329959065759819948923271147858568206787831830248532975646611364269745887731729484519836409827058231094065554411478860768759512747651507956087961732628195574159689490600181223345049257448626704820362567474415059137254982658083602132566574433732837226760078348831010967429569670691251322723342559434832499483422604812903152782105999949096327851601697404995010563853763945232042503114731322381749824069973733023391411577214540452856370107049977221319986934737564814757801342826204931635831897495214433543752109630948051434933307178320802157237287071823121773135653996882192384273985486138627676288048784286053281948048457251892192840498023809648588484322871504022805016080690722172957912630343440753035742358183371544118319229120327591781326125539244584821668613734185545916717900962790004493016777284540172959576552495145671793918149478616508242486867682181509865731961975287240095052444926401907941325242296371496465113578693249025640552304178599929696151594056569674080786874156592274875737811986541318416799500359908058341833771173712034899243590250026554912264165508118548282879113720249855125063179859588572369124521437258302368884477867393151153311437559763057680855308226094004485879086746404036963867855324914397926884523771315068035731088780455831143181714295129160545306914902265347061971930164819402989489097916052885730634351530919233556984675400497792552080881893674333484198948176709721487172793973089753328012471141843799075486112045395896179515540455911692211309071874536279126691071244025376897457424538599244426593808567484219119467156879456452372294599402080472679886302271175106143626178410360781737582104664549701263696470695674374140423663283350561435767875497266251121729406795463188768791300311797153013906879929193773730930036943666038238861468125343383258587345739662002692261712608995567828608163606227910669344494573985624764349392712714316716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11574353420265983794706796398958178331191446131655730982574941504157709632477904267561503227001400763948614431561090099305714058541287658652100725677372284997025764263016679151036291862671042549769348943386812145463350350409247462728164199997563502922150427012747075994156027174548422134683133318918667869344556736200729236603185777814128219181568130616742829326005342074388810944790104450654774869993615871336319365836513505346988722725472873777172269136471981497958119210856345247912717001247398297731127482560509652769922687675734692332708479660052548808800840587384400650295830155010244952013181639099174072390077150414332343222247022425044187901567152618866710043032812414497815579728850290891782829993603082218396592354702229510619809773008628787713281794147308960876083996547118141118232230150326868459512179865061099748340195124027266186524514084506721293476913923788297749458684076564100555508281883919279563525257347463976864698868623927972452155064187086592229569838112416775258043453125928951080841305533635919416793605740526784582509700053386914152900791965060352071146917533144723696467431031099288624839068851741099886131074768348671776502752980124892087811811309679876542483219170976432013326417007042057669092252356263732214630964039129625180726631038367838828914238646360326585684719784526838903770155796986771295012042824045733174942718457760136438554835964457389108456386337444684572183753023798556547890505981387347131750611400479703539350322192126864601218643190848237324597386377431173722074079309483898580903562769539128088160318948238066833059806858166851847685999714911697241774169019630970360717929931123874228500019144408293479260214383724168740536009157472918654584524817429808242767427834619913382466329287592643884737496199197618720491403053525062831466618607531649886704309062981221031175725572708322829333596429059401012891382909785375145104208040539305145862729782204727461350310727633774785497914741715746751172528203277959962123308909390679341918270529501526567112756798819340100308120087538490734672092411379033313242738624678916087553284656326281022488860465311838022936195790090948913482043261162856155023830809241687822371206092058183177874088355166817218130178262053851797436489267912647170069796478767389669695459033644092558922505240615298961232707651246212253906435350274753383480134547738765786222091110336190330785772241459735248523664263891609511106636779444714129034784850695305922603207008804561059004454201209328657869579786571993347261586571727532475510167971392699483924384157595915741690526677423311106795951451687929359130904208791207232490203026888367156936823599987111517224178391165913483536353495376949613036954128613590433789462692516273363898018361795461840924090941729388231128943395007774994667319662385152630031352627617804411825130654966185501244926378544499379797178631407201170445514219262007240052941682116998485238845605393963048389391731358731043998857868541141355970788036971599947456429410326681630790247521626843562074442932347699879003446933764777539130204708997813951736812571955461810523236903674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5127536131344432554808106267547141986083027540677832663646845452609186275031224806242274598534158239763070698128208971393194140372008973002040134249164418904728376748986171596067165598288889698583045689930186604945209302061322579412224538827320282052024090769306844258943512847841028994930995116785757127854270241214658012892655187116639581614257375085699868570697300622253371200240322476074831281378627967560236712439417392166126550084462390588721190839693683585841945884786081187417987070924738066455596521831163525148179992360756281871086249459861245662043942938784670439258390595096271305463437727626170996689388086667804440248434388614713176367275542737734643495475528015637714269214207315049502545379417678040787096226758465214510790374026382464658262823694227673464014992221047068300627415627293747186392519667029967743639649564966026331204592178542809551746802945326599643171305604905035345133558040465593333077491590872224859253439748650881801832232282549449588613794817722373291503446223155428048086769770733990626984049156650192682200198688586711297266077126500638723229107872230410074523758058812610872860627998066571547262928593155247649398064840715525189284119272828419078051439010154366996568521871150051767746740066043539118360041905724548201864798855539815804821218221916734942313698101220344857261704027369321137959380294071117088121679049682901791281003684085683835698428811898572698813115149232523695321058528709700628163060130686534953222770684550502737274886468504360462763247820015516843138005159815888674151779399061685663115146265594633250201704517137226774983536299407237443733368794526895335701466472549189423374713918469949806501749743595254384788171014476215643128042982575677705426134634774958991462368492124023364365161407997398606548560798203170553276937701743931513367100031155679786125373135840590248772754196307388464256124408218077353771897450415004189348274864855443349929949542124612387089957717076592267480227119686100622637132331800655712859432342740335324926989518104447514433627713316413073749940511534808662214683366284978840011730858398567118234879353536678467947814976438334154645970871190249349581836501039128812141668657815361030089619263355328069984657950798756133136064892435311269767981874594875421005479099215379163953726110847720421575557792860922334983026608493627376495124892388501165030337783829723294897125169190611097993894003117823621416361854203341730557724666990104880667363013006392539345594590883344606173692836053474653075182279678370411133231115120964709174546583769266536288299798159575536226101963240020092416858556265813427357816831612609252570014076125056372935321353104328798880815436770020778919530676375159655487546013594048912085066716632117136864203182263239090590521915697131568818485054380462705642072783195814217836432735056341772968270674752574868266537358579803396700548679313781367208184292432161371493612380778621869094486847466362470935323394053482348169349274358675151759810852647478932722010158602023714388752463390351824292099882493427436091841386260495448186350234056623804370566243630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5551737484952815675133178080448941406412800806318160141574595185988296276522602206854368491052104915149397859953498033618026905187814912119664583267059591357583903802711372450037129496256450286791809423468758019906807804877433571939781502015662483258189115116874907395358544000607349203471144051059160078879245288367636355250971636282013441847244081609069907208604637216078687373851149711479084651243596755593777509501406630099230139394712317486019392696612643953308107553733096526237762525437458103662128000552700528104161243379139398282468431768608094870255002446813232101814400414683547984300337820480163172129031490922003990596772261443210892189957225953035424652206440419644666446937318944578179554308640629068246566456369963228575259692914389603404707540502984399605797504045197527163168373812668539827072201385485821159987236667463074002229554248669542657481401075135220870932911879689599602910458909757033217060267670320960807816697326626752148501569262624119248950529079901936847484243492741590473450406466885718428938009331559738375693432493776519334608771803932117817338823959606943193139396588740567463339229458831586002706212256800706635253132276246794866159610223450443065195595690394774334849599817566625873976898498638232255574089961374266500804662412060767365376599446582260568723298648278616042554682954430273390492292608546743188030017463161139668753908971495683625000963248127314187256980862709434665324562700745076783061667374217563072393599802805093028611502419705932101893543385836193674780063225275053151057627279417797004878312648791879049418011746923205621230213308067017480145299148339459055866344363305439269287422108013073851054322474683917542892102783654112992026408525308154936035922989422821045933181471808161244823321274952973180311485873644636363420964208723333496258993609479496897405433417706498144698002081070935757800981470332256367666186156465621677203272958331032925228306766105690397864711023744410872509347341971477388676145031164082007615924290692224178753863111901382331571263191261296220872221778076710977139042303357885203913358553403112596316880164184615908154793371830973508278418468918766629202728637249781294280689591119418923000223064002321387055826886203264127780825863053676100254548213515242855707832036713866029471605926836178803120897549165518977083763885076362859880521387989214244259695533264354621923942665407458938262326536442002292948746022560714457444996613310099373969069026992858641322029504947542061273578497925151458696416437883433620422880901371952648148464070923450182103348389563057059989103580956339917854718552110711441017553510838581209330011660389641689706132307099333155813797446422200549798104449991289079362438679296472571867522902376482612296354182032654580188677946143953787028688146231863573807660163963793876456760153561737935243646325608000701611592459660870969760334484892878187713889893499466311947610882046259398013213092418231249955985162504269478766866940265991903908297993310841627554993744127112909421166657630536728330490485188415585389878340079248893179382292448595875751670105251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14881478784343336054515683522803350953317785336320125034831185983959232078553525692972987910482114987701057720367974722302539356519589015495734162506165075321846461848414634907685061893740664424388455445011262297640657437129828554017118211426232666989685508855961557507831408147255697077436780299566440972759118649925505134262284354119330636753320456660394054909251306103635089295205838279391628492247762171606887551234020785641813521945418998947280155357180624759668501715007029531434181934624259445429566160251907089446807104494690382377798796580901483750119275413720359757724792646853931831100686985166288464169114582418977164294898513689808569823495675095848652633109817923828508869286971360524334622726140137364418147222417464544298632872893163476161770414435291232974765389073766004301015280016661254035690136534443179594686069479583792482035498375075832143006806486824387396107628979401603511946110953880551688248373152447854534687450768536213863124297163272053580335948201120307841785449485509422791061446173493554010625953954952472092963550984394472064661883035296277331516988749073067516937301909866888112899405342675811322454894973625438854352424435622193393956780687017985792402018921007919097439863776124756737487511505407709510540371607570365720864693125580410628089714134367692483743739992351402781354381955990324042714517231911011553885040588783876731917093541218392010331699120567178995062527301427543690245079152154195443916536204723825191349194099430007843453923141254759435811762980320419292012147917564344015678386889851482704800315609295086159219035755442135220953715207929180700873584601656852326838596356328867872124091372775399713086894440750019517073966078884436005999669778793265677559177356136134629349384160159037793973035361850579761815615350377708155690344752541749515676288801626748926501414782409481979876612290362268031582604694360494955971124242213674283393145740911629886666118885378704335626433133913917390259451529259586407573413239850666131644519400228437267982731853276108436587917871179405323205217098542045167785094775467300660385398177509182285085742834676433539556024167651491700363082131589360217515138700039908654741559348093885615708910673321784620138313199573622244449775958255116260251058755979131803204126623772717955789349628001880195623250515839289463824170982979634908741608084284264755671649011382099648984947818725476447588800999012974347448039530422306248867103293919158881275430358236348633074937017416746062122309413912919014999644329912532396709795411006564845297270166726768153348569598710136629500076670553217789201865800551245877859380313150247262545954591714563191775133813029531503432984902755619898449968429429106686662429803835222000197624572363005886635901473147134498718114330995694988695678306713738375525336322507797083671961705916224088525429100595176321122680483691415964657485970401304305547523619896703262228416463517949217488822632729999576953289642001444801958107087484932911681620044237540666270351320374407341389412777827867196477417960905786718724395260516386444490246952443962891134451622228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3749659702003422186498673524655718820380987908471225751705561528187833884157253843083574219162426462483642827524806882143596370171795208034087058488259826314634354019103610215604645309623786900202557506433469952664973960064356859077648303827367683311511070921657613989183670646541150721416636634105578470655180009943035760075500181641457597471194418825674143369664649128239900424888984165629127701252729814193830343033690062008752985707749831975367765962523136263192218999101807622022478184549884112235452714528433841198230810116480935638648009254177998743851600924212904207021731971590537907658736226085439386135853142678223959192539072324941959062961084378339515098336494282545615786071163211876290240704448427029956318703040187154927375959270115909541155720796192282576367663843343723638812823901233703795252459779417346756555940374914706821225256276626859636673787575260886832058584038844978075650934548110316340076839359733934399009222360523835471433135710934568926820737026584337638883437018226073514723205729466539257142776317129737370798676230294492608381920007127535169116673824904922022662845915180163840310168606677334559513348454124780152772795196189107024234367386247926765454304167452093636637827051913090608546798461310572667573434345575518603566269786845197709546576280674983578562127581834430584818423447042399130535971143383130947931522459456136156229636001125025049185734634048934953713329829585260504490447947183730664195386752706339274843590507664823481232951942327306201197404055285610947491126111495650580047814522213277989161382665061569406624508289358960679385878699016342722914597616274900495047405284593655414882444371863181535545568787723717967057891040701864260006983553601441724983214208810389038611071630697321825472411802298508984036929233526945876101768245996926882834632721267996523500646717913466299500636416070514045048398545883898135532886522291682207804974227909051799516086793132162916357367057607536131298049430407527632299594707889255855347321929832245024935084385181357239203578871517400857382766994777690805616967333194817153425459265404076442644777335105721595377612676358858526530372427366431709968639241126640389122310184249334208381299938709319613641886421762995307440156422448377969676248711785808671723421576626862723026173001697315599283074561379579453949422722871769190386393848207399830090238058659373714861124800093516752874224687407509682357574598400967161474301171568802149265510508884415284237670811567138872422439577071085707738798129079890037776803813031802337015623851526275343652942450990820066011124634214294187525700070792051700311376461856497490098530489356579120655403555564675483429026044036760556998945839737558715438842139110227251011689950853566543618089502741034587421162364413105129789021301068622525587525453022256163007241559098254524940044398866508057178261274681680585825125979086139060802295843724061499106739460786249352192341602583637522186386384755470762933263134927541548767063087490748781703670862392391525668568050075251776439151882080302175968884811062369906101899718639762809573957400043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471147310920815728995441505120787599594815966220371488663377140156772563952504189269067960363162321630287165774409861292193871325424152488424902369821552883887334625829113564583612707381561590663389267601378424803356328599417564779300089870834973983502206120622706121172531115492638150305345394035151624691649326362832064445584030198780243386210985122216422450172478241765326415490291954401119038480089658787656899057846884194827321159180833579959457467809421197183847135384643067601856968082569015562715443633156764459390119612040997865041395556625354084210195715401277122029820415767244418619676913184273863164312394381804766728967633923386453897651310958573393652490045400627055938900621279110983721711842538651174765992995563332435768718471519853454909076600614603109039338067872729774854438833428410821164732738357524719037976046105586149868640872896348769956617250863325865223070663466875121525463508313504058152492873500379317608923466366787989349389008919339539535966873688129639941847321191230438223631675954589723648560983782187493394862459285003237687419177886330940226595396136737448809259377988046704276797949725447961093883639407326936842042806533609126038187543252419988914673175207220679887575656991084308676678406543123520319111377417697653349147922516292424098782991350563437922749854677799586395791885369690442230113292846774569705946803226948764494175135829366252567329127823757634521794825621194256873525854241633111516240087827855452177819124227670333671463906157037979999993393843469511791773192185875082401030805738771682588936990702103675042725003069718147192412350301831720777165440738699368954641223210741368698894080689586702375149133577332787412458101928211713280902283747716820694255044755540049967002901233648346087979788778038108614647503544003372290516461818516858040371878098579493991582352181923872970428943910158847694171552327886543076742059427316687188836548287607750314600913502818187057192817469002331275797603683019141457673190615110553409113241306760014005312269539498892736224682659984780969900365120455257303547235762598656081442477717308676599061186843022591121963649827541988442027983546446430295847371080235522010679562793467363946126337500317157868166414895810588981550644487293601713378111023958898005689455084896453880141808884976395538122396179114644135977241001164309607110446671392125744688227474259124414191270738244723052036874597152506482553691627697927255096007782603240257729457593107428847715341024472756751473829042816400495330139027728036813122307988032374571334300946129304473961430003797566656759693392630032876691186580409897402897056091552913730172791529374637532681254070840978730955150469108913379970162778835697557804434955595390413820385148571121029582656130131285408525429902478187204672304713572808049503346159886456973136450069153108336870393590066675261029387573648107871234274603274183661588943173075780412649217635179027163215029022890017543325784478663927267725584804116179141595667366958014213805273663859762447119905967572691165975676356639864487054815650017213685219928126142641730013814672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10943964514651326895721259357487041296492054796727709344514424010796442447835354249761273549489250323838059986120177027675885269965823149735993073343011631200595923838730358785964413207178778079098986890130614747438817515326089282476490453861344705578117005220300252213383817464781031707416380189964933830381286869800307342828231220783203959700589376978613141259248568727765387740077781240933510770096302252164386295789738122927414889364265963121473101242317288938787486405957560725300366074402293904573404448488517796855108038572498679823329254755156916135492184260480277783963372234372213989200877109245843856623288259951053319239754634097270236963361888166137839968166930691369673932403871058638704581297046714015400173576231385560368905921109519944989729799963676224075947044774682088542546790956968357876066190284682459393221105946660841356116877630519410642137867355185355199814462835264751696488716981341518773409512629745958842565594875165227617868130171546192252981189077748415614493593684259627044281988552326723780695241304037634720922922338207616746548212435488977244602201177933178892617161556693848953419473671376088703922083709582472390494293576865916073527926297055503592236536196333787124854558931714929628771419491096473977437258341767399814058410461277635092447367465252507925364754517659437078805787577056389787825778952232204873821268154440934314431703031895325451689937017427476126051892004266743002309111516627648978313978383373018375254254266761840037243853577690638117946119712787586097911903903422482095437431085873426519361989202581294093262002475650680763065297716792487329622167170031192173570042668110736381687952767453566632416445389474444782993143904745257108547534703726921440735465603480655936091885205682790673070875266261127802320532108941911737124119158002900196071141373627812711706215884782570150478781155682677078779947073452550879748149212783904782965035061431334909725761621726271138247827536602644959277361409010354147445096243311942987551046334568155673898640539781789237412651963072723946636176429540832356283642012929840242028900745968876179388075659285964624359237761982001513006272155669167907141492203753139964357572092645992122318869040737401743526256941636629271626078743024838716294374433482763248367456012715363717770941651580508817033873572949033288355867380504930160078236400118031760185833063740576221251255264377518466825286103989372968879077464143369343026556405376948925505417282770580889013027676178393111688531510086205067049839070249572233752339426853083986444697390491616043389183687688329014586336983058795902534798787608330934912728092972075479628918689210646445020813367404721314423413464276372800136665915850727188626588419916507124631989431204865482158346207576643514494104675460412390409760106328244543689210562345017252632685680832310517159105858849014448535013209159701760081972481684971450453085603910392002139827655625884316047611846524114509498279109537166818426764196211945817355354411130406486672021904681839185715249891158259258635611928750646931627794015407567680755449061095201615588724006269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3263736168608190629277262161120062320644800561998015252002310873676948894900310534942231297497118308221597557861580677700737914104858488428577551763053017542400300419585338256787644241051422825019937110513946842525421409476396687728067505579346678382993257792063819179834490291167371961777755448884216885387369960388679583953789357472377022627021421390374320589480498435138788222242636849322171626749828682342737476200703770699439228036026270929348497573948827353196423109549469365061980446006411585791574096238522522764172007575831671044070150686461532995028032282727483727601452343184661606353393842489244316164740451848883417666852705904732792273876730504034467304453932354413538686590007054988005620477012576552967425252873005856573593174310839210219381547547509207244498772809116867661040501576300767476306816949137008664652650169303978216945759556594702608963670702177217124658367590389409258026888819926145076801543959203211969167936596558811239269186270823411502653073519091482863290640965316067217284087847584191459630897880781034368163001107483078131439807867045516420099049288997744714620604009411496693311630924779198759547053403638588895754982221353972406676517042367076665951442169844100265413711006616810658221963206421753192953662852635860425945831724384524994970847314349070274328759176484438084000360724855779636829159565383042841322552237419055045009727788077592042162951193586251368460989539870666893521080929018469021305054270716129025633164513556604100897573709839386489455982609633447855294274816070163081812849662026532231776773281172082447562025585410988229042939023357127233704060030361788948972184005715044373645070293195621532127059977672020550914904990959004100558789556365045054385261039941662034311061663120887499379655128092610958762776541595069812217045106831453061514153244270007452409965244753199665440914180893690201378458688518970546288553272542188212147332781879339489660901645274234980180251821722968754536845023866762855342192504147474104859685695529706213991886710773124244167472749878022331581755920630147451808323559348275953906291947816013608644673597884889348427711720386051732152805607479061077836328698488223676353878012172842784173739165225588724061358541168602552119265033766393417346112211011563611109359315890351109043118083290034824080434999831146811064009664184333181506057179889809085709565656404634118942404533489752153156398714304370864080416060191902086008026868959843119017861707662895903755244568911167066244603841850758471414995945784059304942300468021148234179587927250965002642698844541741556741090819550021948750831954567439423563907749086473025033721976147030284412293719945998875604134091883090757794929226912550874049061917731237700075932170984386535098236108801094264808525920477596777944679364991921750813908821410264186114060167129891574750409011605871965170640725085203336396147602195833375038649279584122368814063277152979416567808068185057514622538731708460890406890271335971253382309771574153383572945522957067000752886861274750125802978341501663876829964650258738069815240254737335801688567600323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12446673911738448905362611201043860750083444683085603574871284382268148149241158310165949769985144473527883077592317045494974951463052978954298841612844207701704009815296290188263440809905356044637251003512015813254356647192214508910250219367711909030093467717131803460350638308954342370847732967632266241350480653180879154411093593996030224585355474345664413693079789314359225377988682121357143440361533051052511963755275832817076292117425957993039515032961261493815638692844098637309760648643277198770487636567884006700122728414567841986770610982063894045504709487484513544321110586825137445583409305950895110247771648761089640815951626613830569723215792206222536510728915772799859996620977260817728720107581415665311484481727822217476574172616704510883073374998718318062931226058641655457044761482976837168324855064064665649907856191032616094491916990826978760898980358359626447133831342986835414330498389543461292953472157836639497743188017021521239544469446976905215672871985136504145751728754847768036085961417918933691850852428389260769987705983522909854593182347292637605277199570315619311461164032110496316204364829704383351317304644129228911343833444415465344154081289679712477545206092949590508388589582090414960410124154354003446752235724150935418619690503158427492418541075257141055876033167453462201144663653423412988598035483978256460070604507496339164859595462907946150150858556779243432958576014731979592695510379042785004442940862499575656987378596823404652198345864321799985090034144415545100138830738192193743707149886619681383674447624877547425060921033362832356326007374219489516141255675719798906704478527516064108018507069689254655955184783190858666769086190362880601034917696248143339295046269493658245824357561892797094152436439914717554648620937997331369630788996904293959203564254928862710908199470418992362382157262239059385882879167665102578395449186215689229132762792496976683517644213187484602235527248311394688194471231316670664899446893208651144834911613297448849196038043852934784772871412093847493183882312794505159465613450051630080908213702277989337271883854233655721034082971020076892901077032291294590124017750324001780426824403150006059913060797387358628104412079507619850574288833324797483408478889585512914130087385511041728215441350568824661230647042164151748115125560752070435550152607191400927369764651890611800346923603953223297297115703804454751181921615550460659357109189850759464083961315321924099774713062827254356718669098516631433037635065344528281338710178681076773680251422784340668331157021302780526547126044735886967528362357514460508305628340791158763381790440666154734133465517445164679585965285146787714378715620298969636113339410535413718538483355367034322278958118332646973119370743699719488742069602114694766465904571003055580442076410919262535296133487515326738196565590116088595615504272668770488832840946672138490721254963008696999466424274812236915428801725464819549691695248693495658559875378539735845802003129175875314881082139214677206627554634801548495169512037808791364818787223713735655826029437491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9070079657038344521640030551700919915139453854537825252096440149856731510301656702044706664217518771730028634343913127895764794124864390687954867957286503943605384987534187312531902481474226033924273755369766338103482155828165273875543679574082307322667193062061533629102610434080625690223758557389432603603678276381276666864403710828417850953342375280445328878681068057385362017137682033971655631239619512431825373277049530173785360730886435443450836830159506493137935040281569583540136745176829655946813886562954150598430617975611969424020876292826678698450979824128142402100473070813460352332859900931770613982990703571281278328233427276447400578604383882859730168434503901697477288149966161638255196828489455255201061588189553437358229895063518076517608647918543316729545873539583983781322401339499300212808133150583721969139309253873496583960059259686687412799987652430746114392249585502676663759851503063511137407186612805334984811349660335855921432019936697052999380116536546761661699540047878812947174685138281429743623327481140901984037684265457104736909041349985428183808425096026637693656929822824760953206852869327347973615857457539781014724077445920400432836450681780327204478207771215917046492543931237007125603114165262797116746520711313253775523048541417064347404722100748984320404437824533509286430200595563262862146866040487638995281551394958676210404405100563157477735196688598534121087143963815689455960959234011079437050183693498801423002799002459495244491290621833547315665695569822006419710685417382441177019929549648577019385310559265149133286701993386962417643194090323617050200288206963430188474788048425131720237579816900864100361999344418873835147318264277231868008746985244688084445417719136746304038532408556848161556785645691129034832451537466477810340139766436501829790584363724111801925535279263290001888883886903194580792053733763821074309846877425577793971848219836640487514254519571082855765262817244861214817787635014112762591326783230398821924343112844996778963193840909320132139217362752955846049505900727564013021557808214368060246277612797570856448016560054065370732242758613739182019181639492575876942468359887696259720834847998577514490460707390894483082335308787802128641158709468941974797791681028209505221316391613425774476516779333084823115793025017315494720697545289574821880591822699126070179426425451298967302585475565565796196172224049098358185023845379518119040666407886591393763922431023670190415395987213343013558731146136776313749225015965898448883371762999503405993264054426308166240544899489198701921452308656099642187365514417941469617268205605965378339481545125520073817149672657390783082968818637616090720838228784763573911173038685535851982188880806089148536374080536694921898619689164868292685024754826433992781102261632645728773896813092731008036051716043539935029717022179945273300824052228330125151535256578730949792025816460275868294187851586222830695023927320600001474543310902517489312348539492488353870789086120234573606925598737638093909422226240604595235594763679900455343383890379106113098480034955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15021859294659682541359073425152829041601165429967629102466286204873281700660981268377384213518788620456431553827588991663983091149125249458334261022005099188491008448505724836042960188307222104014860984355968688859999589938394511999462266827442583507510807027626387414575899204663786050257959945022343571318153473399792404779124793768660454351609654701928923466653769217295845648518823959576075269257993590956395738018436123680221135017783414703435079871575247911336755197475430052875201001034480715563975614361404367542185115142674284489554088989194287097303259264612316069991335016375097555858684995187387851288304139309207385534783891031836945450480226997355758849147053938453842966042337322930808141458526082475442397669808128049258271611756737862477837739357396966833185864385959037222074302881535353888403607687252925139741264077515173346834530295187435785429071424143142644840004172459359100979070019647271869383751453343035993837532362883595504250846465848031135824444937978480300293317769044887851448280777346711148775463568123887057264598201327780431494005310332401099316499928512146643099940064634976989544750141118293139491056409780058666650408275481134612392811558509808929491154749251570840472691820402520625679414713336783185235990229966496297911521338363536636946936365585342298594260998225229414681017753518675748993361072124985733204573788766528468453713366657539583515934217533332558599362576085043304525586416581302532780387947931882689927525832249528426578099393955773046717257218876559576989035388318909228851897350523398787807046632952823254677756199036226687160517204696901600141776150441843882620817624541507272601898023260702259823300841444083567784001621583406624118517465411856991861689685020881574815004599096836262115310489381774064404325310268018189705033457338844354008934536965166232803041879785135877524861743984528125013075342444886713423315402566375601957027815986182709973030245358381014343849229173677013400176643722665918457190874602823818203574920764384915075241249442288262690762696110598879040172571302720135133188296358353193079102723496943450400141444405563494251982552195181586347363547256696197780122988186710383858693935315791576033464120115066136704544834681994164226798091803207907407952298909089306337099441749831682145557684396078695559334242356057247090835659059841499808296824016696048354183069787306398750526092397132878412520342315373573093531751904847586445181441565445383960697859140721795463552130497244213644850908495579397491609013354468217943983364287758123587922210798042477512271971640931643126188204003761024184297230660303111454271178461901702267950413022008606602921400490417514213622876516981966009323630746244195853435440025735342798800051069410997631891610872300077654807211920198580285304440196225217251611598895861314345094783821726687148841665919859625550674980612920003180395315694807772756849980871471613034359922226486921298929903869465610520079741341505151917684526483721030265953763788011280040950740472396545871248779784617564904429073992487703392507487572301610231793150926094320989579245671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6365746929278390502993004118305424761758077664330856956442381461984297718415257950792557141981874561143008557389114941066701543886215165504561217866805024264565809560982236438050877201755570146139750439332379731055155948995352145677773401371186693587899661249423303655156607261011234888321608925860774390700153724794752574296293118882677614980282455268832073399514555775251824496621024456907740937092401853326987174171451143688379342221791045724381049153779126678041351099572638381040743737457657749603047253661973948463889254424319053490466024818996124562116037260569944779444412693432797172894505940907405775477522136069543289382405496977079351937862709556652343557486436773885453554607987123201660047172521575848446574025240051776804155725286940862354371909080997080730492261223149732022519624298967834749493245411719490734088591309938862921272700483422698809215611078876457362911064734503283033949318370378157622301783734755909307028702091839082132204243569933614632193902794732345491818223658691051734708836756400097143891248682690647855587278539229914728448511035354279081951252093901335167193314839010091581604886409099821546041577193761442045403870561650808147417033976138691910780824762137822660685888576902397357210934654965983528979197480188598272513394305986883341779103770465828402997367820748507076407079259035425018128612788736786752542809744758658428391106554488666735211306560566355231371486801097908842805790874787657776435894714296638167967577283097719180617702796706763412556615356105792925831680582374656951109072622733565485113162047486351790318616292803361928219029704130051099049938113261148350344939658382275546702000822649191369210428401934556830064927751362045041953846125535340628309306626636328498473095193280330912457013851070017569989559118694101045430079342303502225377791884026834703486930410068809402136877271463606985639235164903833299883477304932995345431474058662235214926308179202687569295166253679392330187796259666328349800960683469191948918166825521295379122504464051983716748849801359691863857790262359029422543675395911416792951286178670301915858305218470097575592570037157819534397489822991440672214530922462730516634829483484512345680854576651168110969959133545005747465184343440241089525978758606553858230906388236272744520648646812545117909441566227618605304534645432197377181906235261590536646198307502866373789139240114589105727196905425520013982788496647538805818407492578485587187218341016543312925097418164540580829118723931016603813315042912904878645161202516408711566048014760028805284317268510061245985208508967503470210788923066315742630554095048724814343700436910130339477983486425067806575722615703687474169240382214073256860025842095521705037447257918057622178056261363535328605311145794534778590066006972740083760898648873084852994218096411514345714199523600458028501308596530984716247335831040597804360146598766467128223239530942216582298681744817498614373150662715515593029114749992099583287106267656202676279822166908815260725896534782905490692918629612140970827936254312931637295558194551645068017690312969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5502886380566038567273846288113697299150021393720866342060564154764859253993300879660304971039454156329901316634297606283940603698524168296884875500268011188534680883753776051426840589148994448462408131826157363541047812136064475187774354591422600719851883670827169585507859160804930739025048087457484636291796837435196029183981954226087749971620961197958109448116240019328337171797601508879709173934474784859826900359385148414583931068556390198344649274379133643155836787924179997716086819575301404736789514341589184859976048370598586369545630780704304569439603484318744060869688967251683700783799565096433678244256424386343091152232809258793753271327717086126287781385848963987559977247055844239233602515173878066306876386702844296655657523938411243502608471168324052424406480609344208128534315151776972860827534835558989776076283218667562156174619259676514458024927233695470615619899638614138453876059117347943584016238942204220097218500857598024481530273365700527957550777742320972750875780849045111348777113941572850273972821945774799887815090165879657430419172128457952690783415889395049893325851718761748498552318874070446165670620487948318952733617705916259945096999008735088139600224822867586323219715619302493020732199002491933789876812113137155807126528681220503973336895482492154829292295951357786220357323532750209329123758079899204033767912962456534395090782340057670842363763457005217913403370934843903950217644281220973085103950098236126279399478479072997590066682602886048908210923627881261843996681151583692797108778059834577674265706323283945258662968735377268500360586672768009358705833197366595913235277327148820885470431522739548607888469568528928639539827163671727441114634966953600094839437096997664230919558490352004824828029830720848857252844034695194486965483495829523699365505912377366861730830739718355549757599332007098680654982086716755896593046155802376706978072375816198809968306278535234003477997755973838681507738864835664387959585378582141306360341558278554488699415485442987645280902417859006494882203693424099530297910237969061583081965525670248235677343788512301231567812704445320359845634401264129513189222607999691316389546504193551962946059825017875950000389274135386927612811280111079757520585949074495478823368232465149485171365925251737266779259532729952701087473076387442455650963592962364929123998064522104282082937720423758091880903233450435847276892126449175691676443269023683874750932612786802876341943129617017800658526590813154343032944280958518789102528475280075687615324797376338466811271195755705875794525539763889971774040744031316298271354405651978636561555580854497364391031330869973346955988323675548727301805908115045553245718061897730821776695470723356318833385111533946183761940571002246255575043105738008005514158614029491918177009198448327979189528884591854912348424197433459961232633496348842718972105244297256841052566122026767504686435638363484389088734170757990894541516368909887289916315900456834882054085936790357341222478575692404806785491941472119596973934493599874075914441847024944315033271235237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6298521296995277401193515643537432761713183847425564635609017994875429138466143613765955775378514245693295401354717365327886022966351302337814577725707958280152706503492880623912922923174346042904106058041603477456644309225244860910339018114767048339710574910146109838993858312518638030357767364944585486902831660672158586328864451514158584998284196723845428670812071854565177316573137536444885483674927360180122668568777847147496593904778114578032850926473969909765209705928473203261501070903660663414828882408741351061421236465943990206722861721674389302627963247331892896323445183963245000811358439946578128312492586767656153058041621558891992033657873879082507262793324088435451974816039765647566525842158315440567029457818615887326047879098662686905482352328454136959550799430744135178097304286409776123387251578622738810628231394245131612250382087208117545758058720488064819529878450103049928790634574944032937453773006376744103323751957582089633954216973137038996538168739290770285286591360436570903836163377167206306706349569924841844242998071329598430124117205205369583178859213991434751230339778605856372731732399923050391374145535679028089919717996100632960610141647876147611867101497082554515161690700292359342582998688125109584506894706694852815257343150234283455059987974113792623419631820272651521780614961411133693969464734342492638783989889251316826273527350160684452882079802038953365147915926534548254945988541640279197615293181118597082753811970788703977907845474189249114223166047161731010803801697798676785573631314455943826401777162016191106254663923911889269638176389012310664274425446990730574655453443286797201206236903344130527100964019288650351299218730120543240105467171304640579052159227782493577660376369059880448413757848277281991274848925264001889337959637514976065007865778306389938367912691770311543090181867783299623380045230227657205319608494335924347587159527107206413487377261499142545985448469165516250982923252963857558689142586145698529399700668272750090079880855231352234807035211678586911267645104022946253997419684346321571739865732234850250537910995353619661284931993041813202530243478374979698831386581784410022497134162719280112224459238129774649236494570528865502755452471896488168743550280812054819084580234164116939744283899974102622951731532759930756183202292525453844379025602198560857236721259429184188799065907426729453482291126209175602666422659533177619511419374201766740691085901061817817465173446665626615854801619562007893321654397919984609607704781887578893109288320760903534577547731541782732290521991125522512133274237503761353460006911707598270320698845321172941067970097232811571131714172650462865825611988548895220164861247317098264948675201254602848427335638430364323290084166253081372517328399747741551487452292314711971928092140919584551652351382072672274991617045956131405032942540282414029880917827748828207328760669754026277093445131142887010956112271231038591662078590120193203941040825156293114102738181204748516103913746691120183817337827923137463854752072244764569416610987723750438140597737879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4480984628382522808030524551002727314355740943019947630463950290419436761881232907745585633129026395421998007553356540219645385487005691440193583600811701629952555147539447013896369567992261938583742777701134738686997897863285203862500450876863390958568461476034359942894054327922063233610624253561376014482111794251722401212774022875910827992307816983203221076866818680430349812421306929858530158137813745938889429747382494898967756723791743734109347818378477108806471795808253748310359974591972928570721598005469980004620716358311960571720602112927842746845392866995200133703873149744180626448808572631261662310055466389780132517738968605495115853027368437163017206695090380995309516863460804742494636330443384665947193965981564895388571754551731117637437699325961461613178131130112978485236437088875863658392530010412690379133629230595375892030759848792960909360817098787088181030625674894782646062880638012959034898512451771515549123550052598791991846237718423611851984289511340288114439834340623624899225669933556915774971264454756185131096168158332174088692737462641690770765505011681545144928359425113826615454980648500072684721507031018654721717344753933203333997710099654467224930959204929187446330635663880392705646113283943803294575930837827939769885936227223656361902000168736459044526200571591049303191016496805668280242569450995507816188324073025936091109285824128166714404153380207246375587138531288539116840676882888240269767932059411209924679388023172380154251190819337607923963459533240304610422973765414093993166877400579198421405799129375699907224147167898496910481259279943025508844815874250566980886775036821763133647124982954069691803110190325614161338891699702741334267023824524254829302963197625321496420648477710869522325421701556759601293665458873197361078377910357807081028433657543238941654505774367379116527620932541576181379336544761174553664851366126904021536746338771557561563275792863076130322848956155942951731340563609096102743974663101901336916755638243840989247891257903445697051197736270033398788369041204391276460183912943918665818643304743821488922227973574913154922058822637609536991987013940375962813552590964532717545927288832689460060901151329560713164911743147593002664101492458109503962506258846088822750911238031179417488399182376629334924754970695164860747256312682896766959978648203641287067953046234547822156096241969771521274108274729668469768171865319018778486208976411375961258893387307702435546847787331379268673664501367309286635759334112622207191502820958578569850424306962338868286136888178628754447160285141698302640727956715621116979648467772054118881604330307544921367335106799287478676143702887267918064965737696074492929834748999114620498759086374017645165372573699039307460047876707308088684059125962176680052781370778104576832722280709426984264508837960218934419029451630631624662743917789937239753134347320192591221236015184508586821628248418229413524850023719997740343975499707612705780633217253999092563254454455878097778524207753127087351677485417650170426326382285426087920486157605238610228929760991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11255342038395708743772483377428697774386542614295437462013372205889654471170909904029495237469147763912615084470831130371971948654805547566140438613133150198500278790657182913180188848021393225162971132716702098655194281859840210403089882536759537121581124731535765144966512714828940016685924331903097329966537122212540288814616662196399483480124030335219458172205402283913258140825597819154674127594339774677170560526973742916929064041658370939179407745046795630630599784924352547852764081389313345681369899515796913952944267408722676782501568710020859536491199989504503975668260968887989348661739547020591209518948905837337312401035233371448408085922541376754333948489060021797713197305679570646625351909531978209427459476216895079295774706367469703853482603737608870998051753104491667123367028822858553336206735969026429348851057128655721457166604435585022300483253476934362613450693027755908396922930949769217674064019113319382231898684734980877522201448709601946695462461902310600190933705729834180970623426340634935477640350351188014010014426614449912889273383893628701398666455766740096261486702011506651231847409537172603928566140802464331184310495581910203643445396488708859675170906547968221940607181340565561516625146198836428714198776591070064599348659861665763289573845687104321426116213815771607161673500870287405832890608538140211625379927666952721937827002164034974615405726599261959920549801576482038348225386987542226152742882739420533239895139399564247348697758249533653236496161103299796966720171291313679225294636007225367830934565747056415045932460482927673506014384699079625762113561921652552698335408883547295492773017048977032634659497349206935834138731476583797229480073103790288208835931266749320394517539237726821908086902939374640100736443938434225106980694941949836429023767071999544455544000747852454111625872558041906042987152873163799066999287168579112149530294502953617529858810634734057439019611877518760884985043588858507436495292533911377070925297841296149663603040489963919794945507738426278963474097527456093931897599629738703112074907300091164624893483575479186442593262376934414001774233187007177670383618100562618219938069308927201785222005193384681993403391845218264006947635625035205281151712983792298360035302210726965753205060620709657066972399578737747707645342200936681910317783163367797584244507023920652613825137517734638881341876346222911694654651544001883125604714500659532394467109948477926476278808411435268413555628206924946470888206118017006763813901798678839365699998419083550514441500345874898230955633101572830405522288287549768493648312311203299973832264599457456138561658220329745165529396229630708842127538117215642703037495856798214856498692356530506325215467412760836585487900372957566498632664433101890166538174600266097452994687152156162641410240352950912904801315427626059087266313453440365296035292834486160816901343207275059019895371906609982063494642486803131788402023950730673035345399063515212149629426100341312522513844735230938004331921618953452359080437236754235736407792481395251952224172077782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5693239566038594794107293445833588188063520178878054382850485576039852918092884561218518632840005634753149408604116695476787649558095811468143693999633909424907849438414472604528317703070770009940366134850682169835578219279507223356885095602498165258700487917965064964802915451337263086012103509798082535861383318022511026040638807638209737840806166044667650436857363028628193063673301258080608758762956681900286059721746208629337487467176824778863079526436639370659897110342107755845184806015643610425749805376364221540519049662380335554584779133699261568926982969583946889030626523185000552086974919578348144730210357820665516995396188814193620840417576296063575566499148062558900049285100851566576561555032564620084516751273339704884208146144590536211921989546624151588192175634773849232955874074715041516945313633330870294265881263866684457633903790486472148111841018010086990561075753002954087554285456467601612288090690581608936170695082543762206973879732108599330309835109979464734110583091663123564006414018651900275175440818477207761454845689037021483288422348300212098717123791963612343293082864783711777866980207282975985380357774969525708953006574087349485765829693017748723727821162686101888586533900112613730226219070161693606675494610403378422418171878960352183533726885979845202267126617793226053457291136032290634261720902403204314496921646109700215298167284689576881603243660364369667705814966976097471753103879802835751066363726588210119168848945587479868993144357883527280004302370247184887525542816478622819800795016451907340505183819686030074322769103230368326353663656464995771041500442333239223811407861118297850156606608086154256503337822716511970495055757492480866365169217189753627374204263479046365021254720866179809767864336685629903489072494237638772575947014151168113697510186750871004969646007246812655134050668605379908500029661801982473041923389129195798807236366186087851233275457940862103500465380663091987186198917055114326513753001834859503582190887855221644728714927908877478907285604009849829398371937845188458431663276604390037636282260249234936028130278831081723234979617862257656419423916745522706981430401052130239322401515719432845688179986112257062922023436527885107618132833577458487943901893702073282136866366005382359758139628811923163540922684734941754920652983308609364754485641085124932093520088291143234041083824940256175758667081806157658464143308812197756630310949150219871863783334820390412448529270056229092318419772549387611040339858951114122967856738658884469091696280157597556474558592195620284878143617262591650956675604450201418396621182190669533363987725535289906036460145369254723431594135010064982187041905126831043813954445575515650983256254092043492108051382313701299040099853023971236689077962558239549568583685460407036881193890981252459296125439362878975862382399213509773994698363141022290183896385139443069468666381723348503056285464053569890112153535718218584595834589824713990695302860985220379585941082746390636731129871111734281230732235391310698820619296223794583554793293312136721536864021997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16698662056305168839768945692485919575235715621880366692634441129656110625137499504764366381812948979501184543837796360995831682663048071503879367933608945528167787049575642796093204519033308897632782252798990924950018383217957971835705568760193086915125227379012098304266993825075725114274193759779350219221643690776019642624802012637332153667843848337073365634562900777182335215599043349817009896954022569040211518069901512603297427370523616356937280274690559533379943211675867410821765831984231174704355485560228494305816279319598206426514532663430326914046866306608317574363257187100881301893782720429160098847500651732104176813220905169711811884542378243663025127914575595251861245077121455986814578315579341435781735518026715047840331426571624801104546690337692130922255215080566280638750307972633843693303075279802557618723456265201539964637084149452086139066671343133583812002105374976048563276100794568845345805668819750409941504352353410228938199362100648514203298808978516733292336393943160487053058830626523207155356019788206781802861899464525363100077348364363435328207690093651644692186921767484706088325156106829359963319075693296791407504385742072837094671797244557323939587270844191107406561634494834005635464569397683315209735132076682121719585778838574622601169503066719654506292059439804112379306605075824681770128460294525008289805657621295525637110238266922216906344476342114510257940462726417018841687062019716697401190773715446768585708372458435058276964131304653285264938484773398774714450745859841862096081338370276877908533834987181828658076075143959478246779538706232409847735346377122751625910529378679160286875438467549065381339824841096238606229899599027805090058765587823243185681244462415580678596235136580940265219779166690589788594903864051706521163623714369159611873885129391119087758112175043851305712377395543611910306430568355963451220471049436548327379270243905269476711872786890736155888002005290051698570461393885260296993403841032424971473323961299231869272622039848492533774016446448502315138352921780680152773615110498653613581149937283080370332608859697444437731774706563735254501098113905688277437962487691241810051659012574973738959012173700622219798089819460600564262985952239711847063285546146383485573438262077218531234544949886005070237202432338393676420854363076839113612854395995339425613048610254253962420529252562136938643683892230074994100917224893727263431342367179728722899133170525246480214235502106131009767043989426442351781574460456746417092482007462046876599522032694879990244597646211522205650651555977255733838141179571165238781091708532678740983919784529210792751996045941058809404453570144858068908472521477553885945516821930208497418688431522444223717172501012235649066928384050970514490588500934724358788021662467367959657304149424956717778648611551924243271532416995584477479015723420226128623211438727052496978799706644754946185140403449406583902134057574405350448993667696055077875397236854306617214068294270377370264386879543243684485465407080949901542920844099756547708312416080515854800151129781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15631978272645767685691694681443756265603606122060255881584908031506124767140409190903834068202457966894486125140014150601590906849136653488379354562060147624965066034754761500516772454533576984301886695705464516319958320604707004064744608359163174017245358872706264529408799325938375023456445002857099112517954780231923443724571366836087160802898412523197233087988491786820346658441767176245897030739670188906607369913292314859948218546362665657563399629299867555976778994362840178297484144482476208244930032309628125796421440030318771299003083832336760857924796090229731022502542522004280470407000782711803547348779803803440725375603903396123624943028834574435816570368056008818122395191207180543905457014392832118037818108059347576338391591878012023780116959993785860869698040120722624977388535839707349715846748345335773563370539833170822554161769215985096942078306070172850576310124970502948553137092987377820736039145405538362074581418572369338567939003641913860979427354632768156398062931311217763383148256836811947603768465984745486155346357012920070545361155283045814106929877025906846160593755615369596850867066208876401597462891763002744152124826130846811490908601713328549238036146637132953299269151777089586748677065324112599779590546311763302888304273995440337563655053449714150268450631408844075161433003245729758392507895066247321130095177960504957844026406676701359710299541157241103696061047195817524805566633505359710752087806174978676115941674358135070542905705981570945321956015175997825580952839516540786989571337013029178619689170517200578851032773634359144869181579952287433723539950094702293698019189226710361640586696698214376828470555029684576966494113805328248994417921550782168956094767837446215532226367241962624546782046643817074074083026026758240890020292913602319887559056593534588604795855539387272131618795308333644040924040881435681074971779333971847983087728541543339514017055075151674991056926587462416919347283217170726322538982771428444657347412402700047441149186622445195818757007957750856818110529691814317444614860877280534242911641731460950702300939780632212511578600269772833936264814330859462103498258695123190440978173602369456135476938814089116706942750458393725628444066892282427812859805627702108984211373554070927256141752747615941633583490776570772110691418952796468739360811595371961172200488754248605389101513908439017433769224633885385474920906529508345818956516570701879200287673800668251458942545207245910979864753092410230626058303598480040724679805670445565067283743235709252564415915471613150097568369203744467977293771897449269967704060197655223922764735263045917271738566127304512470639932760327598520400039153912023537366805906505188343663071260529851668100523626259113835833177256629964269052594007214185284395392751325167277578406902287713270592488851264123818604606465698784281083767604618483099634555789044003350355257656080598858625752398457431577823353317530308750439719065501667398385641625229207876400352246979077261727595914335560599164172437327608508440012688783201047941847113494949583990509791864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12336343435318125205554696027512305704753570423000722573404601601507191579223983814928215427823306852774248070135156083896966644239072391643011606254004847135680934652971710837207060278381972005415829063903868203314318590133282096125527782477293554406790938741833778319765422085340663518312958420329777589402367253542189868064267028757213222158245251352348360495487630755389001433903799786296939686657481555828431131364765372331575533866878790288437424093076066572485974357492181076379647025341330331564913549483502634491711555695733646531597981205121508438059311979876921264505203909937183873532628826896827064722768786593630277129418810638758658221156146342753978203092255448448428083248525098666887861642456329684655841616115015961404062090442933692749624020477949703655853264030249811224419821815142725508952865833826046104751742661279707097389232314693239972810048002277603419287022376137738511627119218863334521482930890010586366372676001801509842791648897389656051148839495125300472699508173216173872006255339195257269909512366162096156326174267212238318395227482224104042241949568231082363194193688311955981301853208303396739760131290871506209188782073360410515253184081009830081172514066125174226176905933863962605341184542285547597771758469441611737089238331454418735757939251601716488097061749733090774415682796860271916988920504402881580595382971183118886304463796915823245465844551648051991859278538065562231598606164123060154566020095397523462420636853403970829012790050125397462097525046932112589653655466934330887054751660580913393747315447342668436451183358702338933312024415482848404675090365758425184506477095431050728263872759002438062672580578889320406749982285589273702860697314830792651581538975245785010211336750794844998437219681301002172250016118157883735409985766224426782628790960293352702006529792519309153667503617007818799242740305700017884108397684626017515518275468876452673753568557845585890698748308631188961007900001315456435621889066925775696737616641177931035063388929971303488934444599491196590073336816841224487009241350412139239011125121811250841143947599957195189367039803069058537049102059119205391357413733634600630221868516898045478927252406475779316063338369115714173000831806585059253605291580728555813893061535462940232983814052854025950855466867842747128517904098090157806362990862165285945024153672243137738204618323571046706366992736969990189022722621303671164736161471664084131231429382611090551920091551381220474025703503642767207228936566167103695994549207106737232971485725985845256163002207702519712349467238109289895278318048364302671367766255792709987582258013229028499001416431414854773406424575775252976624878509611246829748802837195594646829373592946233661269636386327897385311576527031832274053443636306798793108817957114350416441125189125140230962200074310173484656861129576579264001843414328184487591180680824697231085391717651768796319459181825560116627647426469295651717678985288893870921852627765877298720803141038223618318253030003650482519506920810046981983276254339303378462275692720164062328214098004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9008741256871224519393447637153981139015150615397433507700641948595341215122104524407550042381293025062220125266862457128469665368567265609819893182158341065276698657835878056495046865527982954510159543599196995702380781040662120387035177299960291520924396157415880788618055797174343233419517706696371411103511021793942020614333442785836101843632006869888125438471899092178767100664768729808999933984485020270335432215430288483956091803578507528064271562684399623849009878375164624121040205933126398307841753421093697052150852351875462328764479523564285285342765844315203821413886862340611639734651804219371539202344937563595595002625760262165114912182097983452193932629649644943101862490869185842185646240678394074776101214800705724009641414489237480206177231704208050788768803455045240990120521415788383080108268385741450910412166338847395552052384885869106960541782948654344501310191133905689955628232873670858797440795218483100347733822971631504523716895902606323952299108221495436823544945917114229787512639751693255528078692068392082702428222229918275074973895200483914307415044232987171558459457808783465456564762602090141607907729237469461504253864845789466355257703673445089542549448383287150024939433571779996268348335406724866808507056901869695105961737088089041656300534023837194536890682666146176073661784695292172096227280468417193307515276701464935649680954044298820995577632019917588346605202291460917390195317842466241259031147011710629388995501771484631715997357907535626087628145144019962399573650119871187544869223498272923374116151535269592878493822029038872115147467653705830513305045815210221752072726063177267383840796240975847768497904276461732163393638359725064419170215386233104872364146064943167077827312536027932722698725701520899042537939570850620020243674752773085258917684744096190938937891044454110501417260689767461669476548487241646891878839519263933130928440239672307535060910936950007070459266558746169925321251612980396351361375672132160523721271524954297867618240464534182331960466083156074649927903824922282829689762671877758431950841672066221497329287697790789546399842905940093669011073482008014664563300584326361642555322895037278097377347932578433098229593344633331263046301600638704674988226542244629864285236085562112516589432319621977719412644438796062431509414085227423069077867360935356843732864415021351345565620613783465633271096025290455323332980664900902190900819417312664268672112998333946708224707631067176126248510150227436232616117664279931362878711743038359293863254307713189449663161298962784564218600161944396194011751980567730014803307554728301789843432021655946690134764317222495957641854224383839767143098911121384466889536078082244779749628267884137560796582323210295206073426539254274698070105339835712198797339956550344551248546103555321848587355333065870919416558923688197222166242948101395998749014822082312529759290732099517014043379671908876174758354992321350027594236287657083008371221731363997037496993691899252190247311734736497747266919148517843939327135343551462830963038922655912401468757849646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3746032713711582930727759836857287411447603737909358677650624621991754691348740375489450965136776477720309975676216865759397289024895376386901603050661773627744833355851681443579766444087141077748195057340207349875149000474096768935167998301957344251240321136132432950862778795693818186520397415391995945222626852888080534929997506281630314804769037783526439808702010695342998844528658020930808283149116874357448331325306115234768497862788177769794730492207657481617382418320005572235701773310779843098131766545448008916655852236389865192029656998689946894950720818150948562800483285634059460844494827328642038385409448571555263827493250711941556238271673201120811120150960137274245204052183099067947630547592906450972520771719458524966770488715883372259289966927405361737117031858393866966741472197426159059380769595687426306070519712421485266552150908669796824163816030066048464476291998658170666888533967320453966301759995775268150190317900847819740238457289947513084574266404364764350624346740480173747278725094636215366877771553825294113047129238781672048221909827491857598805823065091488716181447451862586596268473202010653751096126197887113506658250126993916326001676583992008693689827598472529131833120852031205770031688453436176187807279052640673576119082027789357069497088695332847210188813636352958707614895766240210399114552297396005760463075961907828584860935453710767725457095356891038164594113605428441078414398695873378975282465357971584275442616593575435871895887372159139853080556488424604981996582289935852502192436007023500303992504335467687151008052442485925051232369611431603894422442867075720374905510505619727638251128675476395043189812634720910904792459089037243880402426011011197994417040291755619018887426859691371487558907900929526076156965428746803767070911334057140563369236444189159432887041080423199173926595376213899899901876764192340877946014667609649685211027174328576732172476695968713879560348369785945727972684373451669710828894707208068480281874873965267385514105973751945432856441982613482821560117126696257442582036425921288444290281553923584617559564549967634305982072423181759072107487963601984880957024944520516918733948894425133907862250463488690627988383201853766243113370313230598119488692764537210154929789189413909343164207612551379973166336425627845898359378133079409545856760632356320935204444271670612423056535390429562668240401669808850132948145828332824011244069796489867932287935901740444561729811582330243575232927212676946970674182398797186541965267890088152851451596967017812335454926066618335159203522659463211307699735502319313837822271004366706088450524098972410537996934989969964560749181114117314301535143469630909367976747887989191145364255027397727669177885484058728069973170317478259887471902634196730545802304847053911424190500239996316689902767256305050257597865159589719246641822335582454897233228265910685105166243095441877379986432782042527871259240256302106295169526514176170096242094968559343823727376603522340478910768868250443250126744770720076087643795502933728100842992089539977132382609276517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13994031460511411662232592810031512671955830904259228120712544165109640620670761430426357761197543485626802317144876237047073674888650985065924758000473335040431268862897653555354252656641477346076276275445960112121459690416220494249857179299744097744951849619824637365786379845034475574732185128937783792509077299033877972487661996326523314189795203810612460967639054975103166248176317072888076599320702144689260372162096751395175479292258388455886068446097787585087913680439492621844489287845786441449828372388582830334043391227713888357157205282225730426300669624590458539416146127830409497181786568559015447573116353011607343799564461992625696174303543195475109593540998260380862869692139472199781466542363603540630947107443173832005149836811939010040414565141166001100852222528026132085845175832092051267895956282790848428480745171248882112180992040714333997514849699425603107514118258205642290185232741923786148063790909266722482572689857347917030479023679666107156958562376872376787934243907457845379111681492772300138627990835369868485195125863862334704863011796984702274281205287545944396290943278175901720578491460470367368277347266729679321181477860321367498158575530219202318368718253841189664227321377570404695329920018007737757499131495420660750790713429145400885001982715903813223618368843258315720989888907296253305745419573335918213273668123283030839375653149562047143604066186727071182510195335085147401459572914773255368901658882572509078567580457239278698011465601822390551470858040849297722155336102651596209401197386643711467061674954549922394972923402174416685224326211438100899902730893891668796545525194929539601874382249808256810189699336199035298778919050860396511234579256205253329538187878632940689959809241023411716509441302210020166137381796454315771573889940861225994863252399779477154811658787409275421366204255000835741463731735423078773426075890314667206237650725280781793744812725550359324910389620446379199094321443253557906101330341752993683184164141714585861929094957160811767417351157924042260544486182211808860940794614401129747660731201307509127733595961193756874643958028257741847133127119796625135650392439376841203123204201935800385903007676783535933821264830059248363110345351161169918364372284483676726385849556889598519238623596677264460948071879400663273829460201564738942229532190977638449424362450905666050041093277073985255726567338777523498538310700757953141797745152848965182921852869882020470304633720193161603337480273117420587454564581917992759921194213633675551777709627406846638728834064601883655873783191894745790000050602441522496686350248778090028284147363840609072002512091549719985093352083343961296772715028200887205172259420030295296076443705721539144762188303848102192946868631043541481456564409674190952996579877517677215183675554511176350471374901298592736641881318492330955144188353212927783369886217692815204567018004780130070342140371808691645518239299175035960976251593895856075717755219193971133832102715611778513331430638795846459850103397911518980342175695656955040257087402864710727919436023594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3020385278554216190233171427142163992251619676409081602927809911325953187130596439453247210250815832150084259845294959299418640706640788859059112424192180707186706228372117586847370340668188876366242664944097012642995521475265735729517657067191359631901469984315486854153246497694267523642210608642515966688499807247319094383117619191021867811032518070795264086418609253678509879985555909482037638128304274867273091902972763927106532361696577491798369998331501972584934791972750887486093750505204782957340804315731916721512942086114477067916882112378139269038833727741061278697584852816713983819263316633224621914298291896175837591615584008925043288166170040226839462523407689083837098018737518127173657432346442440286224747058494587839000906799154139910084385148579202604305389347820292484661826811319426136854660763021237681606119682137159648112458183827790305651585981569778330932886827954875829512013014408254539088520099864272624179915750058847619794582041629239361744811112188976395213136760514223176644999883931325931956155214989204615559937725920227697174658754528310202007031938964606075054039596183828716500670625958949358096635430890365320729173229355278374123618865374390109963671564221415977414707651787850418928615273254383770463216690006732219855809975521634323432827407107570859129982080567895340686856826815574758160906370547114688088910382376091799825368158047351153982945436620857732600651011514426793930164535627512380315965819238932007932854867421933752883466887182477448436255112345425935230274504757125505679268536994858300738768788229197883317515642791566985578600149912759518167806187360752678886389253511178833301679523401031736732620627327253266804017214913754979084259747559346038589597064193186029062887391623580657682958712468082167152287858270104728091823679313156192245280975433176862321914936727982366947860492740399604747097047241044515586243112319613517765569917936574740589790900696349849012756713431171946313579295056630758393119271366843376745601976446029161130962278559022127926581406733081777612136701612306175419764577294737017893622109765478557649456287086736796531432626899080219801525642786740666217965139274576863780826822346051950375699118804231868482822425031244613275141069858934335901428404450465926749105384974299782118821339004631502067199053579305624902139362262759777689166990995474060486880739933381705387352923951579069968119236722968901254977266385953947515594194481449639073588147853137531068934936659079548533827886050062860345705614878161292180170155741369369709102002221184462834425629186284731982950287357474316840396067928453179170241284997198724352382106101484299953955121519431536935933962012985539196006209227603746194028864755622134047993648819132059509096849248305465758726212927094441499456446149074988664415737456702770221042699438033035524496306214129872015044995843146442044661276299918696784360980571473266121384752780368703802081027802764777794564227098371309048982260760464224240799828650769658594710492934751510689359845718731768832671354637539602817332440985644406463232348847870280366799914881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17543030719913166109725083051361712868151343983753563407393342385652013434523545079233717332046437372453290949275052730327237100008842457312696023233132865494485698705022655118090532681737230021297032469859713353390391681188232959686119090774504956389518179379598131598564604931791928872277544357583926832085120824370375996050271922097063270004167822508905437472399809342827698355893669469665980539420801794872964028720926074826594384681436346263148582449839842736220100069121433911398890297924162286750140966929643141512826103538470694441951501419134842714785846919161056572506430998228120094841471124469461935279113213925939811395148481738073538911570908491452924613773943544635762136291544692363150464104629983744120142328956995708674445112613042854218028893920441831166752583533245723562899488334152479514261816976899135432405120364269662858618060006136772868140298895166020755982858260082833971775583449067788819448683312942452710571568771764182413841719910523079375849978772164196944796683553499488212897333500807923626698182497460939273937862117810266865265482354887824294898654150815120117326524610109749715690562018165606015599587514515707766755921718109173753191045543431655394669215859974236436045218444600421576741824448649346236784185303480268535682114321242283164590242913368816343638265892776384916427825528304135702368549706502433613062534655469640040984716094659515957090581995873917560341515096012716475316805347632011964278779071408652182128190784303840314989205223666170269639834493510486566840615575401346443312922501329960120417064328802645991664644477478800952912573894983245286003005612241582538883949633909349688283562136992801237767123398489534222934098328582417774184323643491325956356006052211982213533822924722842859560638116259647360910528918423234980571383076112547987641871401435669259539669111189224145024516571099085724127150839978085253415388992383518871458503261458459991569788446486703009344840660439688581936481193040828087409280490780661854739482211489605297049512320368836286041353111776639542549561075832762217242459453426974586961531727985113334881148771131153624844738244798000834271976271231992167161611896297298790107728544286049927798605839207095914641622122066655339421709918173221066144366438381732477965774919195822995631562791705669107001037340035338718927940981967657037726546420117967568774910101920980908097671197707388079016567958341548361136272224242916784720634372164507866818790824751022122456565753266596753929377355963341994849250961664533229426394407818669384013955094114502833434613575606967802430382980305306390098663886862383764199476425231684219412600325234831603978889000502127779230167520150959246292906494287830562742088753811432421707360168390360427846935243147736817515699115050775929017073455404655165526926040276431141751806440056952792724681935490749706466920303685581060225364072239357166594944025728550027012124112874477470602637545953826640991728851571169956478354833843918597722619348374394525385772818442739170351059023173970890942395354920565309949158652945230655359584376340049789899855712601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18548450143910144343477214235589692289473618642756865216161361094985589600483376766782819212038716317422099092969142188205018332157419480080960726928759885218999229924538672512971836460861978704706054373118346396893173569533976851924516721497670607909263052433054765277648353067551614016249740724965690084824664077490065632548033768952310813806539650986561171292923176438403523758089504114287867621692922349042785767300694991377340336959500042711579240243221291737721613080865142281815307398831897665229808968291522170310009320007725321967437753730187054225829662865266194381909465284583007091581206443724979421664465207046105225294306951700518352463040595798642482024955350285812997829713766174764500048788729597931604412091561695444900403026302362146408171278403024455894922997961910170271282154058736054694179523815885619069483726326470419082914149163834064863193696319834896330134606245170536106674625488292949102028710468491263663124377023273975276145299062064482204938378788176889139240697087699010262712881449516269915054103603003239758679697934399980219147308964358377593589773271564936250725730388258890463164969542152002876331367675836219257504361167612232215898689816742740309524344373247454641315562029308685827529078276588313946119157536492816639629955027909124152533736491777006555064700269148296409136558325583104265601425061086674496913676994788574348059726955651425028362380413094436402131665777590983953794189609414229537424676373077991095516873374537056523051294418416104969766869741597830340700609765003683764948177483101724562815757705944807667130610331490241056529746196901802938100948626845311922149439533731308165755667761771753847122765453486934813175661737651592234269789772369651719274316318239265277789406870124167229002508246151703974771100809173987265471351519333729648759554548178977202799026360469952624881792363262877447096347872965928105584546030567287410768297319227663105219078590264889589943638044486769410633001508886730079280234386669810012160395395278091497119129677206256672178767135613375368122318494047919665597045282878266827420330219212788883038075660261733922923368890594846468787250458090836155477781366239614105596071994953135399682170142534738983103650157098676214890605816640707433427484901868389822099848949325986218343948762273157706184359731732002984002930710822253795838771554447923423862997671186707681842098136826895848643933507207909254333328801341017374933328280112539744477049783937472903549609303412799635334164540995926856614243059970274045976047983415223361295318491361261400861003997326558036963322908299438621493451867754264709555315300668733126658980284152200552942588708083931734254229466743349511968649216455223876169970432281141755509833706413325929392744631123209986188325887844643091010746853624458832886452049693908563206861220666779199342391371829278741697240802676847415595742142572392904486504153569507109366711351470720377953403639040763120215161833398639734399237259873151237356014065335717918759599142527000945531398256982271029431702665874365564007136552136720468033093265378221017415020704254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13377702149591029684759851109461684507944788113462688334563435595265256484326442195674068150203166327908360717815280157639602838316697863962186609703319254651063810855781349090032947721113123047669328400830230174310124403036291611191883337365801857110133076812844505858584932906966709643182267449000684376261863460728947062595523959760205886260986345220731538212597605659298926066952049867318928628554585965915652042605778542379102033184989347853149245024880829524970223189246181687490231433867525129519602678422466463620588292189211691364736194641436481492482257075189970611298458742181152948901926871980319598329624250122932316045509409894992443737682346847658610615225501115947368095310132355887106688776811259602943727363480607278769117633174050129759019898622067137048504325390664816546371093401334803319103594110132504620748191248155203814504868984693017302793101565834639650068659829935078655862786833078625604639144832569124712103670473716618402421187633964135457779228243756076291112824746637562662710771975671079773867337177621879467439436593094795612130220955175174331847321640839095000340876706148665976280245321546929326985067464063627008942480597657788237386527625332840349131327890996646629343431275730954632829358302606145926676524567542445553150973646323172463033709989336194793877922695575655629397401198131262466452562061914105141807055455680147916055907601569067891553240888219742459106999016513718722269957596046414740657439950394372401678222773687733458593183665818029968327558892583392368826980938149186892791543267261278923422943420489646377100396522801729047404508896836821895921355869618848514995137801183297255184706031109036294139703029607938919275178595160683073944208599299178427385880145259175744223176295969576733856743062718821280099565038324032620905724550535561672850262330271008610456980627119002517697841741835637085804849776610314225974725002004080448124007571740179735361304767872636798855660086590580784981334639104960814394443435221577781567833959163537532138244527347735647648010161220125262660294475637903231230111633570494690662636072874314229484452611490383514666596293038724669926618857707965835935075725775578443017454252122707744192894198382094306111758666321907816720038124655154278423007261504534636106260108185019639268870385298848892739702391591424385248718146464620010049150010341235424220545037911868212813419661805167608837985976442047267374479818285854765319002601037222232392318585882744760819973397245503548216508928394772408399433164971656417752922372671958336783487388038641909182071844362469441639082802144515341560826458846861863576437449634882031639609971164888976670594348728516434633781310938417500433294578488922879235696673259077315168614071598324815395315116858833956751914279676522286353466971804382753320667944673831410473481240372886168186617712002916174380255513188514425508858550855706545976461976907977816472072589424594095331854762168750044620096945922568502541689645292376445405326554799612238617803491417895808233785581965938715112535310422620259200538055653510766176048670733316193855347789447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1639853417709775615991317236990322906364756333643026502418350275650151306271288180488147356230603927314112131369598332644487843439490281180770559053934281213463305987901079841990599576970023152044146327980812941288423708728025998553838566790841754324745532843822810847381174426403552592803806245606937122225669256449909759855313789387308041786067837686088500319365669924160606560831003644321630072594880580266036199498348726833160664599487037125663675398860048590634864906911365525221887636960042181108730469792905427491135723150679845113716174201608157344553051437354910619010808501262626651713101703699650540881560396335403154477268408240351877312010984058107877186312123377565684025351830525038148287774948408224408968768133650221689716068751229055175211545274629950283130861752458040574333044030988082243029136222520547392340273730420764431011546496325712016385381293951942061095728488184234257570663606377579299832985315810730509959196954022734200349027047267386156857792999147124422781216249094147898023376100651175133204347760282138059388390006701215878160929965912283442059995772817014468644009162747750115805311794781294340885718740664568342005167159905223308217379967784250927092737068733704599412560394709649177881837317028283329098251959022339139210498147080262898511176812097442043402876569126849347494508071058171483947978847220388041304748084144343795754429496812839238405279133410276324357984729814542465167492288097786635398576863617462603654557783422166653380031810210459715107207999932213517126319527974984658076383224691368546422655221972261858677873046460586468482201208339910691154560636464106392354033277960713430017929197543347836928654165892886456935963835072606698606789926394558142388405000003235056283510939652855657609863419860730469043810735644344779015990013516327898420438325257609003114485994313230758406949158591445785972105303213280887166342552837615383094171518072737180105991613968163962681070910101252823821739261115230774887967694283383324921107823139810209247129484320274901045391823031827790527370535578596981591465812156725858104030215476166842318213690088154503877250094009689514299948689025267521591608628934344781246601587073428591603173318904955266880283680579223499165042938131011589820142075268027928827831435654098985113814703799726304614271911233899384884314612942711088716434150484331990155977690296460840453159519080170056496387245916811246802711945688519021331648755314962251326354683093819001902191688859592813792921011814145775208814554215265402120113223026299387100276352602647008293886394844182600100313970724319022714599340035424715448303740420996695900670180249848992056313864172645648920276267838265418225536776553270459615831787724035992592142252585318083333015704604830075454833090037441931544779765654225101259881285616006793142736875611424553473635657553706804698987503901152446411760883729220498547799940546334552260265944241255602278784859989411382012947472457994062420109127220372881531649588030859755645755267570429701001343105956947418119454354927460376584052734115273085913211234746614106999931945981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14701390239690115933853001347366391487928269987113363485997182030991101825521932379865017463362675271457469095075097131031406832701918423144584056948298315213108684290251201893608661298008739341153953591749839704777111127008520976249359370356875211911910019436914945116836709395548077375436359620943800817324060188756989918778339993647485850670822510226999302411094238446291153274457314495359595586592100289796382614334812264131307574675352250122525206064225181275746704929924438421064772234625846575334368837881409930187783727608349571957298969312240301863911428167387572074789884228137843615987571239279531637432287832790877762085648265069667220837666432766979928888620361233206418890895851913935491317596062298371831028415958829250240537774267430872899401246933158280779772674550561301400514706933029606728642640056834766288811617647851393871490923067876211250396677828472275739924507957675109520351058151289763102427123802721826714438604248314789693872374436142935739807426260859501206990318494382907407055085871083149777532389605773446828930745791841535878914155204074268254849746007338249046470037347247440387493431239861985842395135027334755997189120723441442687191954064212776902721043344528425521833706935725512661287236754770760766813513543068736447585190762537225610449057211411784327858456264500047194208092134899286109010856316356385362235136671787828862125531816352253401707980298561638332976683709907537636391568635710878170243094827007277979544572302807805540307257201985289964949580228076131727272857250856483790186698639216937094547596573681072409332360372791205755929543426428876258748060526443301024247324892089169652062349641296944203809340757798811886951675445084675684492285391553836939955338712245209439101436532398289015073396139114346955057742329722026710384377603258108801880263959211570101545615233514143090299927325330069403106823071726479660710429561759346308308046611928191112691942069164081964989857851337266846727500281275209676777408086981509526949457133270864257138089713719985502635008003988503636721933776574037525130377116810704851071597603482824989514123693936723531217633560466004281968141930111484348235076081450489276631327062778501766039400359642923929442018788454956296515297218216499900789756864079664259788423297243649864180977814145174803701435345486826789151216317967166581957151045338503935225335954635867070054105936661155883354936890553867524346095907531407846839716195996860911050780139193512687802529141783554409473108930407477924649157497586714038165382087759062560323258604811287340679944097240753443680640445260614402905121664691357056802191225656714042517256445403882642876968322440521211795941472262424615381936681879105825931968021724097180845032850397538758524178526572962045192776990662789936511279604933041489921768428791641079218809900095468360843036240670401961388734348751051810372341086630393308337468155048492930289073925097936225392593361433840158927978729954806531696949609284775940794332400234170838639262800380607176366359928286813569550029185531435627271636422779642109575656351816605567969463063828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4952236885617580622188773948471219250454927076542454574907575631069000730005469704860267312116527206476815122719626512819925487970597000726904516588423988917087633583687843933946985355925319170862432010162566586144988286123391724255108075388805884223663586958450063082351098387668624655829914305319811805572278493357351153835011604104576763677213625457516726395979811577257007423516132040158713201637298574903087373618259325072115004173895671703430651263052125476911468637819590184014530925006693967388532000887101761566902562314160547396474246109022643753030585187989081267482447800450683265516560418796726329708115917016064130990970519745089186665490074421187025318687740988684197143209789859974352403194336912861408716247544948506468794088026068692095647640613644919179791648655304336984298022205273725827673678087983987164970558207370150463613756777055722573907015219214029973747669581134291734126014409489230781672987652137613290119199142345624141673959909837259188829347545547545063539077691434603506703754051789178204876147018853688851462666949009515480707169441930597056862545243011611513760302876956650319740296279279384159055294787632734127999298212921972647399679845589439768390124097254127489053341697825942168817967328111759221334404088385162275812946198983509973054166241758973051360125213295793099133936567111019532047024390931521417962997603450641064023272265630562765667603313872043206561024967174365979214872689385803659321504904785670625283360951391393439771469656622519807515205329793219369489576298990874051743411830944367417798104995477297786842122923501199169993334699506056156049245802657207435158659980093832087064545839133789243157717961115764551400281587958052134140805210159253057203433698853976729667472062488612186428723520253559248678337987119583335803616450710914872363406479369476222488521649947693806007232384826239740196991300912548394545368718837627783733735172905017382087563256692857934667953641650042302377464323023738560866574215959485714201395972072073079582376934263795085882736432586890714828081087114548379782440134751479286715471279981275018482669893788226719048582944679248430391455074694403162680795375496658676333259865605303334712348091805414020663094943903232489152167503572452014795688745302963031907518983246393652733661703532712321766893950744393669957356329573571734752973020566377700184401975340643653057145509736290555975925040216303215619197981674973946316488170339658337376789943121937046105629863965946842250657968548613376270979909666538835339662794485260101302897348806142626113386152070395569333608842691418329662784425005729020981904626492785844695298454781604632848548390712362652760462162504161168316263466745282181205014828500775936299888070438319431970958965312685110947978773063681057772766840961654379525046890491797273298620378271562081569041548330835790298385332277531708878230504295991261537611783897368364139999253847335816031487339406515530460207595286360897620241873686503169217246524179247751174588045617017785106330307307146167906997772021352585837726520621708354705574976172689834068515648758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12742368055260697754384301349933490021279764499686518196220807509946534360170753870982288558348886790224523097559095620412420333296370313774730720789662159317166631570334017171643723632491402998236204325802813086890212196968034447053350224519877124574580797767054693653779335072742830646951572565656207301766143022756785436110185276373189839570490130534985238658702072750578134184294949456982088152779350896207612658844327488123814918550198752197957124925717607537563966700735992535300979141747021322170896864772900756052696830988886853774630931121465047072824714671038148863322750813863820349712806180599257436026837414612591788949596042179515765789272514844982270772398023089013648929073772107531464467848770635914140556657426430047654426607445004100049183836321367919045955097903577315258446473004262989370917067306096665351261003885101469928394527352119166632862279942133768157263438592072233945236072322389312622887922395926335996682157735127211644237005439414395684411073747009912901079922877731762801763820813512562362780446434469644288710722418020399307814482885060177371507204800982251666024486691396103331648084284672441674051887459661764414388270096446073774603071397425028109890468160382806908204325695762252706745887135734819277751648605266360998934044682560635282901988068990786278848226643236952287708255817807595441239934939297889767302720416501505520595082874153729401716398394171807936969906996778609592457616182410669916685111213976650562901303140298099739872391690882428535941418363873593105949133150861995415357050774337935663600444502407809780908438611097737308087583503205005239754102240342533137637680360997719975163676160055158680290132658994099446481174599376491853889363921530821951925569905691932841332375299109104136045330678773996239168692092904716226316287143610308552730871509726065623294076324722820780357907247897581229726481361398339124267256690651368418012706404781133435959321015847686695806185790557729684175930198129621286308390642757771322107944176443091388856519296730060847589418135376659742819353151257636753286303736092300370424664263529379397638574731886629372152394173547194331498465848013068668908662429287086993805693149841770862703881872446057085692680586271349037648079967966077986559114085957982192163283812490681596580381262187220107258082161161951349788166516058470068223702133760980601646266505083055106926925279060577956278684437870437221306635288166948547710733452461303101832406501601563196322199033045556612235394261392297414370568254026077687270316994803741610315195960125219976930189202805754343573555640871226764637167463431007847481916331453530101884799838232008885686246554315958339421731504682389662400604619163412120365707325519286330138014861902088837191385590855327868206868747733081008043336757372589295424704596001072255384973715790981366440952063580638150440191489150496655368577086865183365289669084682484148771502042712594400018988586199352677341696874096080412645748323273902301231304697736165868132440785286141292272566616129235033782763010062543173437691010712710137362988529841210797967465695167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7149170404025507939075106362283032495060774851050392756908394761934021634011609022273986855034126677907837007572761583954131175863399529654484325434020702293029649183544539607750708229033327375441141282540183654287550423045086484576256544022982858237039183269351358650123064212719383152060312406455595837949278385936060134209200708274774939906138167474500158475494284910225654447017751904409862096015191494137707510574768665934939681815900055182983466980597788582820698895806455556486671269637052180024335397027508398594976299283529630392782765128062234675373318829227375096557870850527794486782141683875064665504184965189517529907741609293305402224622381403731187319763660930702567610151079521808250983540663971288739075012122142629151693351535857268525097717399308481037794633754518210586563682248751255375802552368710435141050200192548425639523054573325116398372178966441095132372726747767550799944411569900861842370666341775432869974631297645977389260901735119403920398193094852493173883783912817172848212607515266929620197710993169213441250184072640148237247046228078328248732532264007820987912782208513880987465400559669368099306635965628028217862266209605883851293612181237594971233399815215347931014194790333876241767996774688758499019038990011465092712937285518354182692686934003504827168761159507917795476068881168183213095099238060496152322953016176895649992803671612284657026364253424190252996311791564001446012124514874686155784297375653750767945278853621269120895849331785698268662579484771856159688552643078368055999485206290743449899764184069341596815445616761979678978611539200930079373065155121796058489790795553239342213889929431079902880381025164313916321775025324501200483874100051917843396444812595712762403535361601306750791455244916745360587268453503594792882790654645572849814611862270653595390320580842714960096785753676181086844473576704259105408381247989235029765992956417739019052473488920118709244198839799902549956966765615076830413339341358360223301845219639272561687750749450030415712017079781719080672125653147592190668146496820537786284038466144283892269102481363494000315765793919501973043386358988791212802042771100538875033671349306930309415899732538026338309340366831993612110229540722626626986909389167673565333347567658806333362598271317692175638265268539838037352272905809988413549823841618858668815935723637429066731243106183781663511193776730010395907096060044258304612987704622348526154008662382100319284350376494580626690373228436378573462506840340579418610715840443324314232427708766556742730146680776480558488759065603180430888709901633937272314282992858227670080515873566204527782119438178083252683458344391950267290909000454339547932247352708809853932881123716433722910866418323506189709702426812597897812211461229713468127404371729971973713918809134282472312436749111602110764934527204991791909906423560959305128543797739920726388735190171448958661277104541276318848924223908720593564925971328286333316222233309335196451554607159041323095090286346521713372026624134800619990962348969254394659540323033199056715324746792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9642570392020674693696177652711012591849163865256746717049191733984940206229596563098861485890589926896472432764338788624468269360504465969451904707539250402231335154425966338212684315818151442523038129715125110112907077219510480422021380504794577426701432361154750012327636436771656997631634393996719790110859231779873734864371933639328491485716125013604971476797330770877511870853467686126264259509891768556321385173914231683019278190982590661818363056707985942022417779383033647731519410858264847262234697632118976254235190905523527051683191669074836204106783514186572945441855542198029150203993063984460507577981805743626898573250515988134665517086530623240975718059191213148205942528284111138291669876630267135123639897325860433957912370323178122563657896008890261495546065568947756919139175150889511773737536560894158794718142145700690792140047715906166228284921985722156852481620354352216643932844251027988309983455959819236375673549883557454709729338493708083747120187739851348423325002305927816216056879536193387480348560808959010950582447264491700189832618948086905167091056009819449543839183094352276657187263265655723805415566108353495700350611268924856108666236945886436476137664277899463213416695004501932164808379227776207460729558488368939746893347362163994843460924897008460455205954111959159454421882242172741592902798406338371883414093458475648818306227714584450793677294688912445486836881419338717794798608172929241176566301299891920959954099955897042801772430781106671845176846461092608907094085318265593934317221464726412760147963333040112034627767475113882168489561641193526098376115777684044176343294247489302365734840483445646717742371310505791079336457091687094629610430264544952024327639698959787373059401369776942606468054535896890939638253029378626347396996652673565678726538870019531101872164091382704193139679047788905591327924873977444234470813671212314347780940838337071543958204692949798763739776662413935200352033533460762363026771055003897733575631617835160757161531299883510506507636864560573528911399987190447043926459615497594682947793279736366125487454587220116298312661417695768639452345080007474370346014656833587684981810380726881892052434606321638340826703725679843862850502170500547214321570599591116928701514390464133194677266774531319281754937312181852427131222772810306892198822801217011761787440196631728805975911537707611185155492868439520824266386798060289356724446487252986397461185417359146901946154484235786995455305087454599808076180477218137806995320117223471913089882585960225730665441315943456921215139432223031393982008357580194396027850114894221532766044407958915439302671356191751373043187538910287030468641226763866915316648436687010636164805257628678946751006255163756826196221594799379403262610238754552654881665537778832321580249675618018567196323121952646415433784613010106082974746715205271421970739113499486090567497423226369695446929879303440103036719296382660533953729185000916656323458339171846329385016110931077045280059738019882022255020669552275710492732278497806959563919839922776758303767018167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11649343246129089552699293574487519218574065311949201031235792746822062475325520077747512975791669451280738365986049525492138476306306956095972469496064873581785931484284262404083776070203837767947085515066564126320136168997274647533871073130994108309232608473022930458278360112416464110351420340678177981198001759481885091562376705678459829844685782284162565918033298839734860175278306766784972086186486611365320140866796994033371998952079869937574163871481076265246001642437880339965975906042321836248856239228928290310145505657232111101999628534548121082169517119593814230067972875945177561205769599317812616613039823035996706716195372848306288670816446231212921828511797402261277992355919810083978211200883674515633687091923078354095115341770069996527407483570364994760907809338848774364924024405098052078222312557972379204054769200931729976947147574211931725720207017704366111812518024698132479139703312205444726751734306332640230313989121320814341631532616625567050623328894881604976872651556545910282216678738115629692890935288875519885663487487477198113007513288174621866253344728908124111049843454659023043036747394364781567477116800601905024844250456753589195025940107624435537734409879243635198565539351054161499471869062589863077534764374514379126075475176526327409699404369411676918738973774971079815248610187756819417711929461440584676570938107494013152826004581539266683556494596084502982960820643364261066051775336939514005440273749848197785167650592923622760912696347713646224081560883194529087586726703037827610783041132759974874068860773114688381098289011193993798833759668886038460706130114610417965515297640168684579120030762291802757068646068531021082890475267121626760865039483058812992157708681437228377417692464986046542507041043665691056950400339673721203574366737369711523934841158090271986167589636522168095426442370694128963798028279753449790608532692476588121987307907249809216005767552641887025587901660947291848073982444465099220050956263449183710748422002463556972249454073262920990388752303339274568339460695624436713662417169458668353382004745978071099709964052560110689082671656976954952486942468324859500269907652601981830757455554114943930008381216219472541154347469361626090340552649291356258424351688685073482448592153984837194795168121776414765778016301883708683263830434124002683749942971695814048730593580447337197864218027693733078540892462705510834056535031852328558029111901271442062087246893391971068754448292495602869960093006842318024082412356371900932056179742162430007068274083919481427158542052175180048032807467586744756963758832961838607776621452250719001787482914323796188956228488335096360260436532886102742260243866060175478334735140512957939324581079446422244156035554962139489998223847327047968102444368893713107967446885453681810962172613566870541735313061931929921454356478999151742126561097114996655598652994117742740632173083849469248890491719103353653325150180143015247408337584946574625840745552748860671487322378730508259027694712480377911074326275917425613667969772614334864959363122310198863414068434817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12978516251168472124449335344303687569672248266755892318475271659629653217101041204338865222156364906734961713059144590132320683403887055008599937502919318627865640952944325546809118038080534662259737184401304324961729382792490747579512311973207901775620320302539665811774582089986512035799840358277282154887441796489965065486335554209730895498616158872333774752039631753387069704683675690781869946335690263407120026329495712884128295788064956641144563006217135358714750090754408185608721824689820213120825707590476987467997465530280668364078778208664809158457015229951616469456274656428815119578425489980671590978849794237311853820993383098349859548641207231808454509333526081160421348837463401291388953576195385129947749099417104777157106682003827743317680443042778558301645496803814437321849999573971838577599196436485567790898618686765749154875670809477252250971165205813681408077689360823544161685178080517664217661690055185995934305677601244945839471270106386425878489208012726122998580937873962277684191518564370712769766039180854632636959786840771474231643759667703092555599939100923426650156274805771934581780413939398457767984444402607433919071166456791092808157325578631810947086341228723549416503658842936066131120270456293875751686393269660333790877868399638357515495389914259630404678770733000342321318467852548827204918685107662267328821511371937526960183564148736452881002054431999603416479088510961664347389657945053123198549902490240542342901098613892930381420755167084538699108557536415178517026782530866098224983840989307110260604832521037306253471720574757541192640373771542300140681430395472701631712940275133473244497601290891740793872466045017395238220861291170671833215882809671570989555080815066314665042590964464254962809631592863627753087596748213151825893557358858963179755258369201685226944791174399069595877747208248303900313880149957459409907453594497843123944636939397166085685479498443290624930488108846142514206404096527750834257836344497953033327494848991274149080458909938665359176124715911568457771919854615371887791860678926257710704067320288255434888449875510732475647996018865040806468140967966236826293103582447487771251065718216256728905660428927055280178813942953273988642031880865204017439671290585827159028438955746337445952353745516116059908930681721477195797206557315712740664476892071458522602513955115794177461989136381549691036651566433372565779278131989749975514276820654261650715415290395372765935171058131605512697740224740441250602682209792623030009915025965504844692156869066263396858366677275658427667238849962773408514586747721797712863274200864104646579603901923989385912873132558671540931693698440152610547672952073238709961596854471196543567855731865202361620499137439449171705832681017652309269985410544820277508614868407392919283252151185839996354384575170900606858067611578950061494816961889474252864604235716469680560646220207276115863991317852676804063804943588813995905075330917989885416992470756180034875030379873774369850954874466626855835938452583691642963776437286922559669270051192460645551422999978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9303986171120002037922112538287216643815441601612890570634013415805535667211227202404429413060805125249724176130701420686030930150247807659583220894026157121899922906443292750954072749113877398323578558342832060689933758887181909804522890789089884017713589464784382570268496754989504690165838295474321155556643380379867324833224112233871655101443666092979724412149516636223805813288521181476974206950291114391592187593914402622426035564719751751371116960176835121272118402026750828493543817689237875189458041376192993401941911760999478444374736999005547345607006749934067345105599580264594421943022225470720546506983653075167786936701244948147163981647905967363809789776319328544834040475761083444050822462061007540502547946762609614673340148143640419037067445790378345836540271939897630640979556026515948384498286086886041097332336262784047974360394953783220856661122646942233514290949190655910400008943508167730646887073038246504921221635256944058344757687514965053123483226628915679698519434115914207282134014231313930801406278907126613712103438055621705645634765199476860700166123190410707060594547902391730933402563508267491429800353122566530113414842203213482166209751762635079012340110792741241404758489029094804358845219333224959918782787060557950357367847307781934407169373223250541997378502562747386748116894433851256538187565818959923905654095943894456050334075700351685638050617076011417104013938690954196359185443571528998192041567342650908760963838865120933707448671600123425348700641096590001345746415508746240194748343374701674634110163126664347668675880786127088976396200203480947076577501457792254935467549100694065141919930882239615595302767008318645522729176984151316600045142689222588422383541739466498774546436245328076519840319736237257502399483854519456230733141497045466102721495971102763439635594159082261590205877009731334725523016419614820771895091962576378213735474134359254727491800345735882808764903536609410844712296452061104689272220895347397494848754350169798542678687047496180048715024919453905681317869331626789625191608274042638394614491531472930850824303964993253381607300458226153290077457653757287336205889801178529406133376788735357049760903164139051668366064122943405822104389427751555286719630818524061217396275213862478836080361574321647775756016556319143634076026498874586904232791431575502317605634062175855155889360564577555343457212912412732382378318073063209793224594529202764755493668385468163890254370854897554274166772709216178047983631623375012841930735024919231707937247113648988069636861199238250646411763873787430818242666265634589362202545239105313269985530991632446748517168639794884552714419936627694096616798333782739824408329902894372752779154676451817346925989143541986112365414558391875595180205605852929321212049752356190433789989214231697239847057013627997864857618883497113580462145727758712285586312462694870465804006135200136192402150765843115256831568732106522195658494849131293796607750508357413890941558755284567415778912282994734587125634589633577433043952613188630515494114518574108832944049132134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23724728842092594586758518201816422267546506539100653540638732491427580657927408187211362234569931451468654282717160399021281513082792071850364131277105846206714837296090155812081612646807059772738846201694914782613529041680284524699095500410717315014533745046474175489211277704131202922521896037538577998108568467046941487166465815680741550885996906087798953329987561099445331701817044014308306973519037105113170180124352021486086059413587553164552666680458701817108808547806707740745626703109676011685711124274765407486093315068449013742218227844228410996963231170248719148630372945677791129092182617082348504313097968928100276402746782003860269767179119731799908759141204681735724933206604695747919764511388544182653702792857213791188725803742778008027680542615210459949425401016096530549011992132983431054149400789429194577985285588182326155779905133271514999531081734106191444934894914270928369457555814241952126699099130728008726220776310097153038943014155102682411066499470799766798737237263551691585928485414863978934544763930564105785471723208601348879415388981588449858546786735712604119902330225268756718496249888643985132568862081500551202062037391035135663820646965968118346337619294909153969786327679091840199898016833558064487020798720549458109324998513890082871478216387016936862926784078285007362035111515737325927334257947841592678103960555130892471010183044039901851207107011906107981254249227281753519857715491412215489501133337055227838088868623937160459006714713312941126436335254349404098947932488699125618511128204740039057590251697500422746091277773162067297523127280791879734604459458638420030213272169493938101582164291263023266646661141418754234424556234588431467836858201609066688256667704630208866182015509565249273763155668122931007409024905674280057288225533974157844323787765322475507579833650301825667145877168850904925761335966766318328007537352620141575563320145579344456178184485797406298770706614534112832792710017078402724268712099897273105284223551463218022573598830980434037238924701703998193884800293359135678923107076217613752533012316581204058996777857642217494944641172521289124354222265173710476542716073982005426652854291417894287856258846108761664493174078209392016735646373161442158497343295466243989703051283811072191760801495258687169552827894519968431564490828099415605473265265967284842545752689666174277115465451650212645164191522760241757742132297736719873871329071808047848586583069963953260848739642083567958622454855925022087661192071302908831728652310547251485729240261930131687529632549677107920897526717802386846059204762975049961588321566349425303190986653050731801768506035336220693776076097582630078144448404072312050169649248337220369333848015864222937251698856723201917851229846687117872941957259970289160294936538842803408516564486582537532930845955750033769651738243338607301503780918308730139893954069901020555000346742430848195969038535308859679727970983200292407755270555840133885652268418681116290818640192490059694610406609274335826530781453554570659305957930439971226706938621608617037700419561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13223748259659916198713021854496501925598329435490424795521469419346275233896285828299908669018612568838222569316937504819535816694669954369417775295383460344176536457633170894445850848462652504112054917997305956300538996954846894966048485020537984753378616868511759498575304694300378668662865338697798561025869937466825253081229904535176436450612116071831723954946473733119136671803522826934052475759808009393573925873960384343964783851954726949040007375564993414996539811947949750049369924278403609640641430196092106907351079420478324254043693007616395671270158317375302275130469609591652528367715053928611677628096939361919114548116556768235967548674369862877006814517070406707973152756118704771232250705849478181352634400240939388157528125739750711550069317149211678734286325243220595869532136262827241777350860355266537634782021304334945065680156345422733022503436721435055269164964565073932453083121535080878230641962136498129124370505548936287278090137807037165780275349491032632510980934198201054146352357165675435989911680510780785558652731894472679035604712896571294866192176086265437442358070551253352164024244213278892141453627082273906813345997757756450135515974324339921694363188847115293290109725917946301048333569525800957577404096182877362411588621544317613902749079133751166885620404315307788960020787080905236626374909729777295754520543521819103315901789697240572250095906164507736045572608163834522286828768382697258470660823388262279766483119973434010425903049072494828924885283643740062236749935373115111692206538005535869362613719417116550245051255908295461782309912337622051314685002061883166959451828043236179869268771447432020412525616783245775372183186099994050618578684223392227138061293599251747574035606436525106979122846995480495780709798867065433430155518559054584175068055340501161350045224171040063302665459520705697449662671481315254479417729709663522487161166741999844826022206537153733438137356117020395453098882274700165023173176864288575759136887527603937108694772515590546189781213268076665677008956911377760980383326395616994781951149333404000783795796604136444784838260795285751297174022340891466028818248158584203215083559363163337321733355396734976533787610614609935050302645330866366771863683365486312923983669891608421830581249877946975138699795663479619330821640586370394992961708957794679075024576900000305765573267853932125861461756238209141311832587087492757027925508843039392054533080077550527779442853728137997498849613235112410776699785084000300657748732228880646539741401709149385931518709499913045406316092115549882881506857023972624700129861888636370736878897233605144462312470238751922516980536120347082412016426699507068473624241701928160720629667021419918668005406269756638897700811373973509989818582181353507530086685623162849326555456091064007505339880610578371591160145864426333562022216590934634869812465265378738975932293165849942163316808662114821301017334520758544935736412149808997733453178484328520771646736912933387547337392960520043875741141995456571932949791467759349165340376638608981702401842465647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12297776275124896247543585418593308473468300902893479625664876076461871200833806704667104390955663470176555992550006622087955180069108767098694038341479245891768102914159336249145324026161681970218506698780649403825684909169047472595565091093642288119378515693683304939587135773911563090760755106733101759816543618895948160433193322560871391326638812475882853709074596941393636871239103033558036876467234264630963279031019437701426614518521620982325052683231847702564557805630103034998125870663463107685743119966536817038335211799384370615206884098069132645379093676387605287239188616463106701786634587864088145283120655148286062324661282381941855234997375909501986611946035308583864839749015045828409182092142764227881564785488261106454597382222046420458916090105022980863486891951131287526467558892951734053875777413290364151502589681784772368107388967491263336366338240753251643380458049027516843273396493481938038432703502426063771762442956407375609419684791813411070321887218502945434521840241396938045538797391132143900520797440844194988832984159820926812973284038079044003175810025486438340122213119559411335529727801725437466921859151762952457127946681202367058196504265190429882318195893378369064964592638535815973590350604535023691511438360686870012895360450495295436437891498890822507343045460356535052105342051026676577915215335027132740659646940529410809397440719683785851689886493923758850178417128552812850482712269311450001443021337985472961907429210881363234884382429900540939155038167748782334963135635206495552863948222923377890597948082401318164030246006906650046624495294848831978334776836454934661855629203545420258701583792892702665152341475266505018559395681057198979505567396315718752099930158629722904191177352464162187318458074182371585880557240020698392980627121753232468061774358707818254135967067355201929815053233087868144744116699601270622857167812407654597804650224518433480336289906197902077511248851382920877500305019859960075048388211323427274533907623915298122370932635977839946389619018193497164553548106018559168848790182574928507687641860115994210761428399500267647814775435700359578441819415102462156323252809400977243395316109194645019560373384478338856441235779341298422079754855307774292218773219325901427296306814174890101337041439510474869437073984296675983928227007898192439691554843068129745372353312418563625972625093517158849986106016239338818918752085741365332570209830215021583174888263614275394515038334502526666762763334851567507537411136624889646030387291041700989477598097105877187111223294299805774011196530340639489810807619329593012735733894598672151340391726711681169356902199089407847803508913142619426513130319495783579864418641812438803247090240076857167210865459214100047550537103511606702993900531412715962365483159999764542296965447455405833649462695404396866882994077789372124918427655365861803529630092593460115474748685052886398826514279476936316012573510884364409654736368390861408002755963617329401859644521368328347329915240100013151739234663086133308240570208181299603634107145009484532986870516636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4278407718309569884636552290953467033775100475405623739187886874182239278840004706053314416423166879397722859666920913635733816064520258123816024403920407939359461430559863460685414344749739099967836043151234343681263936711315576756795346469887434810747998998686478921062846453423726670789144797651495075814235527433301069703520653857262564459286243976681927233948928316359952716315602266506635753522445572477666488073970068729694338199702354194744177948934983463415215532245870126796558007561373960579227232059923220128656053601745829061888966147917436261974207483764234087667960909447964576139512148059069616564415320719633440596043415626433602552834348839645922785991392827326038267992304162512388002730956685055457437036780144199692969425409737102093203846329296811121026477800049206157842689061737065919654903955067251886063411031961031451257969241519480545537627017041282171191496867077870506523896884672482250271887258332415341187349357050781347327919854589196620841750695746599211459722212303992166989031147994675292059575870183616015038548514163470349004724408914310295695917271082882750388348461643769249160866884831396605295641184697019620975194543804266993750488133488916542817081695525905506538714313397408077701714359445261059007469217626838654433321303705434149109417057114933353198742629760593294439725225296072735843114463259669845103848941564108298139236670008271713110667245496029078308340274002031503573165347305698813364433796518444116731838978917928097713171585761911380211667240386901602671662492805028853809205102481203488071841473878790642747481369294643265673799904824267220008180512345793349475028485671439000478987780271594939924936204655794456997147808598093484751155842633039801777208287867330905826663702748500464056403405938548937015341455605499522224686724722737209775924647751591033412733135362878191133737816965138544648650436075878831236061709696120962686133394778326027833490523236085180408310310020650855766191314095607007892827235380480698901001201738014164685536465534012321889596038421105525756659906709653796174014955431276652544693252662957714506940191205682330990740563360590911624655178966873996581521812303502435215495094780759682983477358697283100387111919591997603924254782831715421156604457361018738961740086725130277939531874496074116521376870828865545062595261641909336256420809230118996860908035594626259133178805926912258435489588953327385655081209067101799483134959275987137631305597274602247623556793902795790852788192044726211522544604702131906111493267054772876571596620070671486878847611405340071774395173632312793188213414782168939479188003079351052338109174479642395577429887595238050049057400483288858328446075343067260086946676928182784727218193732049205803701532326861823323827677062784615207769311236884451769356641495784751038141680854017125271680578826911400308984915162715209096131145643372854715217726240647400310205809064436906254641243828218411108759738306786879269722806164246973640681501384789147162367338067228150927683006985029010169702917824672822578993705675622417575354366740775608505935067062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[639620150773211060402439574639642492478244651673711807321890807205352685557655662949276046845540397222722720332094445219937269871817390850905511898203740068387181662544597598374950605855173612295729559315356298018828563914396229342672890350358110456078467559592950269532409578272805232385042062016924828743698344833225176026823314923754128766446203500652102775438585109256701842252656914323813202905446859016955489628981080788789293380838802677461032075520323181527464297433515820332570287008045510111249474976696120106306828020063948658640605920396415032854787643441385191742218239038143658470715051733740823650821025708259581242061446185421877139074615926205913408398785644914370090164642461262877519924814929854729654011622643634229462380593077572500360334442077693131635686977250377932603987397440164316221093526819169861103034307786151193710166424872815022938787458348254856940381647661405968352026511272320562407346714414088153981384552033609186842292925994312617763440744948919339526657943686995424943458457417273303383895304155952221999283790252001677695598733520219269830227919857915684273886834205543346519529397897039594776635631625384005243399820820221669563356534525393276091261906038970500896829020953351818583180220658838961222796503468427033623294667091328331994365387747054343107816987867276130362199141151145078217743073924394190482836815483366847078496229213585755039422690490592151004813881392768063559044319329108146339073096369362365044584324391368204654994344286997009686907421111477141924311614993347369430572457286639344035750861498318659014759581602836108666653199068864743633228603244554705126440123747980763831806470786257157885383550173381782929169087703203660477073361311226273641668942227053513669874307798478529107088429274265850834515764177053246362251289693267890675679388780111606090528065931323127444159588433111730522926241445671806724070595090621157072674439579251738361226084907729155149327725873697296491858212238497898587946397609248837732198488151930552106441078056337551557933349036942769215486256907164586119830659457080539426435931015843777005230700509193070759857061104693242826125484379879047981486880862730595050150183662886457754713855450593698125204338964733358712484930450986139719928361615517512336861274650784431425926394571900676209114596081277604522444217421025212572112091093709510662557520964324430594767775592575092152982011474316601422723725313342513801618284686411082500643071979307680836732955253585868257497817465708400896262342110962176598710312486992006083149871956978424988093786656174991681484848483966961242829645211578489707325618340874394244019338767805186976974311612860327270856607635067830256627559310543506598064604332443200655047517870289142428803996863400596850153412293885642370854459003194412244999000674551993767240580443765006827516878034242966433009131144699113769084832857136469111654264868923324919391332603460772444505643241527540583480520812339178405025033672992861414568455532197396503552369065451481456527857274368401704224093715323712574100787823467787305434451030187079369744466797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486355127084967599427504012475124807682344232854030876188835211289304382814377787413792638147206148025149689386549624140641000962926124883224598829380672340382607328400281103990493800565297152888469419337552079121730594622505588598546059744128556128345094024207986987439431516516448225956105997299277045152888207626845353072019948491841310437776806034905756449984663216512767355975245636212043928688913888371878921840807074661018916785891649233991928362673994549812743137480302630661562594530571983782317190960162740411378069269973688723229843756966869819048832494865431184188196717828219797994638905211386423262404637392151846039856516906865284007931691406887193228608451308085165845890235314928325128191340889220254269823338447626441694391744190743988936071058960063985200196209110573619458895836884561316848725313178479983809488242410593757358034682262181219100809172243264727852987616001691153973049552588479979600848902503760191598125906102327386575122625805945748683061862969606515725443454756233611815040240253388135117936361702889327569961255917318271031087141987266098025342359231725638340737924910426230032274118824676095611171450508806066690638877769069761921087040581636068241337899919735317072847616979509804358429407267667506329988885644078692131985637775315045838362865361468956394651235631491250109399528509238353501011471420745489576484438231818088715077213542281070673077544908074379102277438242537571795187928408338936034576587316194849015566494098169271132193837102715973835934512252500396481907712170300126547823588377409363002443099195793840178554504807193178268331483523039338661903343601109321798511759949056701846247249224691749371649510813921165085887412161154401455074389493069061285146414628863872720429922828536641380649691267857683800434838798758394825848378964850767246914436459775560722945807402392554570863196614092394396922798241559395956867200018975232130529247947185125706706613988141657055314894686120718994751956046979818536906235576240419352676152213891163154569416378051518516852240465220926194879632243920345471629398448149113758208245065368829868381027372691975495341742833828094119569627849836674734511149960066624944090301837300557777890559346919640885803614702861541609554297663648508558827465421822958378410686539097662277692040778840006836320160496634945651045923378009849220529074739755538126761091305827977998501825034706081406746867887496299495362793356087484570584289664212015227665811784195083397055389508109529271199260034414385101621606904928281946426363656202809253575535216158505501433524367469589722210854295611786791369235045652806393465187215468232862118099475720068796889638678616130668209112645728391362147238185315068860581364446900271363701193649692720254097872633839388291687828906632365562375306020968070924794850747230889306718495376442828425858629861111851723030105044228683181281784132320683794500646693164507480096268153843979615168430566944176904153733900999196524535951645444971489161541934350895662155654720135876013358392705465800343025644002843347157561068297677684245598024026702432903177010935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8436854609750125252918691201732486915798082480074110087295599911341794343796329918803832577128083412108463684253230844991038671877860356065319206091434786397445194509973050677996510918786112721457396877745105015733204212194091797726145887651194609565948676697095625951478922206936934892704058080137583698681008190962658911330419110820357273941074090166482075900340673689042214523617928035616040535913512616915181996662715820290527014059782243242026257814845364330998171313181998732656074162758204050725539098021908933204203221966990962196026773806275131283327704346344146631891693504118111626616802630258352848838637605245796776807261931364524717601066563236762513244259155147931722792494944924246162982242108079318644025254278987574741500376898281337543856388348233095998729566266615851371168874084473854206065795102290685320950251851785635835472267557001207257665941314682663964340830299702265829536170253179151766752722475696328777098295354552922462593666847158203319867745897478888403187033360219939918658160263855926950390818326724823469892588042349350533339296927185742404714938754755514100825176298061835451044348565299653565296936807416968948139523412280944547845805842085150167493637397138690809130423441733360226318650995567204800512289025677826573167616622873835486382994117689795725754249900302841235171538451753222937061165956487312742239417529528539041218038440717902635876398004686998386036534503420230670695199145429950843316469129471757075992107261628135099693460288924112784760471043399438277766197499761346538447702488152503224600031546284072549436865204014017260721992597945749848058520015797099778264675379911632321697147903168976201536677192950118462168524402373501159605896459409908048595193951802408372909258516836439903469923801943359427578416856110288049369527582324549805298304215893175681965580914389613521569041485848821234145030228813485126927226725668142523413836925209095722270600029051817799992376918226577986528701674833755216498810451088624350145344106349790466073152575927873614362078021156488687643104976333140644981921745455455382417365736460236252500887950032766051887721769717813895500578715803561337611966837246422675906382399106583126548648837260591740482375117245949015802562166847193619140167866032975752239230760640112170305175675303018354767397829269539169790237437265741824393644334059127554408253812150791696720142576480932308126588980195978777743028314596231633343563121377327154192586455933912536740772872281194219163273253314919787198284687966183778423642205714642397290894939120128629838492481547703635343206784788252016303265642203670140643522109219752252347300445804765216846225289813629054913298574126173703840821523346219964366871091753711079083258816075043296924935345509434369733400642092942726833149425224108634895249535198693903515767220612668983888428575975222907479939414411252826430029917256844862190289624393613531264432179840890201700395700479059548359139782802976109174773064130998717154269233232655165142577675543522099893690761454416705177694281409227444389932770755421432778412516602303532384300433424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6177770941642167970686134788762988002292923608262917757618240192895843155396423804206090359387772968733370012170656425840274493713214621783082506229915662416310420968833124469591720736485350720667790079700897030008113634940928214036767129432051960267432930063576131320035735818260520146916798826545480548579508270119800696722330250079044744420010256356547291972520492727720735566120770467434724785148530896683277035578989331261873509950481160435840645737166619817924019169773473233548117471752435376002660188956314994836724581982412020357719717728541935292362278860353089699735269960330483126485270349717618479133512967307406271817802956661321844655876303585024071200676829229000138352692757618995732915088235878305339801946430200694636954628024310112271788676623515021656324706556604290941233974311997119429879121596645905836444287050657401153985543928593012977746261080433936743687078484018343091836891446517722506035876576687295981257137915376093082740848404478262156444378912653687895867741325932503739603200509666905671949845632137305341145659285090377816575720881671445519623403007797216484380413932675500691390007913715535725293384044509546178227519397081865048754786960015729179649061798871981953187607292505465110103133093469694193035326584556763240329196111274800797717336491198007946767485580079424807645598270096068741578695987705785881491087985137797959618708553984280814719285346560829354388073374884675500213174766131380319694265673470347453311346228607697417745575874073343045235548009294247579107968743464629881985332997122164988102947171232770794492858629787712168883678289602147184409809715979156324551707748074037770235961506642616225237775211707359680231028859253759873291906593817383968773893961637955948830212934797534125876307758599496818853680077826560464116287809108805137701007770988302273665295903128081107332632720547961026343911987857117232301875861579991496051272074032290490820241728094918828443602621019518456347772463628865932543090957380503724406791906791940313016454971742681727111219218814052856497714771988998935885179917057427081027161836254430482034125171225188097081267012808254068184093217558112680661692458086041986991700311587418918962884504812838950386259400004217676042462773229912070826335164316591012172115923419273366725626740429249568762281558290906396177863189957185663819131638392518813054554194762265385319377211907718848283048250438976087010568490923561073755475024330228166553925883360838557282663941225296041862683909447037080151532628766454344599408089440228755145658582935860756599254976597521298146576637955151566834884511068895331857149405942395546879943751727126633307889679572602023500264883773929486526280557451576890206066757885549220681097335632977384769757550366120528128044851452015520303306740985434803063638082909128852126383855530782035976037040115813056313643131675357904138829039078444920254002623177527442609495721941268984418999798383324179266545985042302355531096044875556093972120803270918835976605309395294310679405787952000144551380453968169143065323826364207016022389647834580287682231711875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15324892842388437914854962726463290127262315464609830171214101311527970763274375527923897665233141819673858556622675226121225135902928728042863987216041918330280252200572860456720809089987904932994075576360167836346271460657007897555041797982596910560446137280903061719646946056362906742846949485253319720531829721713217572930371904650757310292072640909953771077991882188701699512035927320329778369181715419994948227004018277613794309596885328157501634938249242509823411028524610987963353645752363330953097723583880142715795565827621567011506655065800307279482601549836202916622495752628889268668681506937087108391736120001955872623498956326638683309493993937921220071903645648094873849494063429148128981775182635297459158566996833867381427453178558781759505370519043994398846069223412009676766697638134677340901187633876033850819269829700508932458094719315908980653616966285499742470883805250302853950625013068159706622662056414676252569303649041543980105933437020243663642438019232022144269863836430468977138972449466700687239810881915753799520243118511948214972040448309240763909089534684003269831173031834765421890660744302407073376615327041451246591646594522326858517700251795840897352000347485506641404535393525270489453396816783601984759547371273001837394584299398581072234543177074453003125511747297121512293855007723736191630000364552956152353713239029596224005677914309196973800763087241361440486969322977485843311248411476218449949293585926803049158804257546127883175533580007773085619623105224552081196434607672719876383632948662702875952364156989944850757105326690839676272852176516475755057769343638649426279955172862971658799317665904799051663862551537625984668237933712143232051480021995336133357547558561893416028055224413376210426648389431517809422267153699397828880066675887102251726494837261861272397565084858521689625524281425682439748290900852307451763093635931003604376287357228938159852183308441566809426537437970143147244078841668852160184592148051388349591147864659889365336545549864996646094642604907323337882153279109731573595577271683154891261169016139014487620283083098277124208783420825900050802715634816340171317010483511650016268942667454646150993052475298879626506581962883064176849633137449023224120184050989459730853769805755476118364064441027594394103574406790022007194409013694720203518310298929968251658010853550413892918904236326310313259911615250746304043729175981872111140044165430743451028370151991940434009853729049715808087497443484749848705081293318181026927956972170943394326351486326248113683825571031971781426303762689314296202407702677938506720154847202032379543222914958614299863155379573095337361162046161154574595887564535706078443609629574070755041407126337498385450148654107301742324358213973594940608922207766409079007503154728434421732685143730290904545561117414289519826112812422796609824969497450562702282822494119656416190877829614455908650832824696522434222433956461010027827937049999900470426083643213075442078321254320854567342725636605919037736622563859655340996944946164630697261955519933267715563635887165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15339716479430702683166113818419726544775757563165981900967214136897704606491879035197461084950856275197118072300339124231234741837850746439952163480576759206651348097245591970302008687273498333129599288911929132591084043796126352280406439607015805253409998131471502012905065357878964439878418885651269461949041796195412348815570330693383913238955097365189985203008083899392639787499109835540231636071153947777861024655599536872718158012775753726275204887267843485115698392998618738153202656205741559025074738592257117910553639216342254346701166149882483928300276019470090934685015523931240417017038791296156668683482320030616000154602704252587594917310610870222582495304479749528045064622170621907043466382824438581110849214479299994709737123030741837080176846715947305309401340731897615117587799221673017519123666092531947246639551767773674584367347259173350092313783002835681919642352111474795666218604654567733972010708740148984230018803737618127572093280279783470216182215996379053221566171252458743232978877712121455677650891005077523819089088020217996983095835023792742053067929650993672196934238938341306300367365412317511845565237125658577413492117232997784956580361610566673309395243584780400999894114998162617617208996770196933488497111875334229165638365574178289474711075376749201867400664729816356591980078261973749907709110447584331222985103085127629618691030542623283037873262221631855806316043619731111474026540225453800207984099474607813402080926513301723259431923861060308336603110558769487945785309023045734808652849670652763301187276433118698333279441381308799504308898786283466965380421803895512746731350659955234877914642390849309555449494386236516423013818962162002578503741548393421456627087234128526238327100390431637304021373091035634481087921889438023309735235156646241011732067850346405023061109570646219690892332557925547152656522984809174468438054071850047454281345897505581818677687998276706296453154090551876973833686444194094143313197169539693921103328085266940842139480941403544030883588027390189012158770238022861738049515340733126968449776234547950918932757972131504308668751162336495290429298907001591568524897677615613017711499337738296831682272725934999671572346557726388731051475363760752917595106712802090082914478579903034318069343994417442712381885486005814134888542228378622231785423213082029427441252433430869699490056197029259337341440922665499103763604157949180490564683049356837203543034174913454471637070828613935952860804312444846889515946077691123639099012366304985467530556187034228834446756835873284995235274793572229353928736548744138235455963791322604450006593649986733870901841778940549625779291273867581681096344257574342201302195799860324155485203930940353441002019361618481248905370369168188842785480982412899748821377240204176828159309716700766442169919154425243210463898333073483713518245374167956170724420723396601667338415823621086155250585947318637955336636677388491884712732696007667420194879176443973415902452538026562878070013004300282581791627273284838851691184261669435543593542029484213089116114444335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4210369030371941538549429933114022574175532645164394943813578317783522402475397346459249947552426297147427147008385871094333535692792174317735529334806770326649897407339758015772175738581323654343349267899413818069496499404872832256295395816698854821526872712515560458267036178830090845886547398759434638310376864496743313944230477662196053703152785272161784247685548732621863001709688420359967860428818885465127967161231461942757539642982526248475062006376372385249358350606089125654769879478754261257361559996941539725534812679639948862507353074625035941257837616714063825872006295218175899416928779190079328616278279918992477595371782715458211958370592370494812778974952790573621337065889688684753757075576078878643016498562870855363951597062705564613320335565344110958670472290284454228762143373015993580643962945819696650374812750905145571398617211435076749733644707049638740861917303469746573288292203265009577650186790378132646160162216380502809270799604587376512840581155240495125885630865956368805977929836693899026735569182497678394484956745349007183638479378218222692960277029708190717387377417222014641860596455005968053579180172632730391060939145728220873417489912611670608760493292260978168714535615822027131207032325969478277187435842516930860235420349417959248036035907416600765748343040968765779861066544549281962128848792461654769534061255654577140136742311615444809643388612822584160526759164627847808103769233668539917860525113655191589756392192780816974791186964700045539093113149688577831872769091768192505773324827096372688899900907874942177446748717210197200217172852196342696758969762473768592124432183236945761949982550167850045624517761589102171015902438432826319395240605873258636003601555430666655735469006141295771142493918056370538371470821034473127685896111780593876526689016307247054306413647726615496191397501740713648689703644289335126130084151341034636172515016833887689787643794602698255873905438603519049434191522541596129925290047371262626825115136689512720218753811846296147977566786697502716416224735167256550069565164258705856893462319156394629620511606575332162213502954997873111490145383329730393836412808112035488494174663669909214102127981444924216117990920211989189668047522804590241802260127041354882947099110772449040287065950824534333524368732641259575163047682335917437543549280520836829243035618790181178107315906622592166614913284646203413961745672544849780732121510357063018927579838308455060661211173260813777402046603044142697842299449689441695619540490498280276058189591126219273207616018851313179468330706750915343095566345396782692873689228038226879445865308984375515701109305947338320284484609721097670585838673049266243706450693019911685718592033814136760424698998041460484323587609928470118810587327805249593633435097002960100812510727945851179766055127353569487481725827403383215970992639069468517140764456219599990210612473932525944691675249338987517430402273090762767783885971415621000533157174995459546195224347230936093109221457210930095321592133120463107319017972698011849042106176848379647926663343608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3452396192818036774667735884010243966610367909499422433215518849071264346816030075848270526360180417187939554935688501676046045385621859534002622867685442516193724755845599543850684499726703976107429706466331835759485892611528984758751537435283437959240935551446476537018424205942284859223917093691193500651102263732791205997406770003557713890585336377399926111999971412004411788446649689338653831357406625244084531379092630461231040116679166576847510053639316925562936007037118562600221485259980864497812765048028113194826816998732935910012916973985899321481452173864591716422037583286560476685703020115113278383260752164137022276600530455454611574174975390582642567443077866420784589854431646603432527460641872701590333238577775020526463488531448137939330891132535937789025465413031530873830258646150588244259594852914314606898819028143700934136122015519672408347807655035089415801435201798028450157067664348480345820868504048941862404787865737160764765111027000860929718447355958642597448857743461721791534674359835689248656964758236337526007287315271761146258540602851678549291159672796568945038239053696028926583165990286406765755637215352074867523795877477800252644485679953778329654477474926177788007134880040877108990723681100890071212773027731010894254533036043665744999914224123940240319842884110332595323732934693963448120748743710883529883938551654979791787506933409427910345072533353126441887659800240067671499219100440367961267511327734910592948472622025261294250634830588868635135137338165277118808420336777530819685780613359154123972449146449102004448250676120710711638568435710852773465371092526293324197245145480124449629533281095247843491825647904819418456512642801763584105978071918297570683566078214368899204833772598225258419939550018368490725370594562925678913533279892950534053348521877002369590087475598880645592144954525283562735100597012705791929001472906256991033417359638030620629296262294743935009534014420164573701936904884220692289075638495421055154355094666120137853613731211892290970841593140680864019057550181621612825118457576046743602925638600178519549898153902355701572538524793571099674530542019246899674059040277276195717932109044362532392791686870554685495663913235394367553008160455035268672875984619427382110160001975088652824861573637482595057358290726136961546211602129829448031864595181599202832326298501427800919642418417120137041571802436112990540581008705943233206242377088525582813934222750328255466747320749119909743483038584283150097641180514661353268858100246395063845454584136104626555932882367549472499270742188555411701773725188678829800970619623763601346325279974216238646311820116389177156165183145491412186896155593778993224584649062310968047556461915924753678679000866088752383842552902534971685859795635731336514917364582062900673144381868886405932031362319664725369244235650206498707813540280223528867819104841798286942000830382243082504775014801161660760113059043658539944808040658429961921236430472434001678248405697164731207321342192072349354663794694391111683247958478780680240235661529222419124891960632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2318747773353610038274732495337071870132176113857900513434679189865912549036065044551175372230257099054865767612448856866072561703803736927304052886885329768511670751751539439879345369778127688092669061798875962272044214530561233933650151202790749043312387269226789147433356550650624981681077691955184631351173642261976339644579999004486816620736528330057643323932601298261536528837633448261013803792154635395193080848582133330203658521893041045283186201828719059555474493685942799216170778402308851303219154628742968783323544184896659616882436035936527790474405985066631995159631789488346486853053929345052315542334976478256433379252360957736651351374108651425059866724507911483556217860416983926564050247941318942376394479743307815230619451806145650141225195839251480801444017213290922796320544742990674568886149821390601261356625972654111276706868124476262612877027299324894460193610421906786188878514476352666151334699573553794867838398386893466229633148669742133059977556215894701031642102456893039827562523726739036679293565134503613206963509763665393081996535510293240386821076821662256010999107990165948556033739271935078105321645581745374721861838771013540948518622237183034858757457093158589525372740909502611745006472990687584088417088492444312011440079484069220521940079916556846007773595276745576583074202457999370101403196075312212763777765718215524544607699645792341425854511320809213576917102697022477506765048535987073327435647870457777548817532461012512248914318385322509214471376062042954998551834584395452092727481631077669298899464387203511749559686057155987280829637835197431842923584091043133050126557050610610458114684688211113467086564736497541750709658181038058685921529555671948759814695636859568004185516861745388879190482985961508552681981944727617107981126716500918360620402213675156249911673234886345906254282583094053137512519747652543487942167892550322660145229824400718795584720611935301316115228090280428125162311779915414880552153931024550412481688313713528718793913938386110933362674278153584273901057262328342341920473450369564795475391745415185190700398074955683376404119224497754493375118254538701545038400031620884422755614962392094325327390970072725909020283530167395101244191953036219423241825917909777902546061963519662020655218749432130572733176422586593776018975066009562614294177141283139991746264691703972171496837207794320804838900691318369356561394472010081994282389771104204021206146792342566653556841211409444703783182306111544512094855473909499626755327878300013162936096288560466759503060587031742541315362523241919937418226119627774313828729966501377474532370751896884254715502112200814297444022783213466013504184275116404156563066888887597930614477990054449123892733461504155692034575611270515335604665654052678203844921048263322090735399744829752254833031114842384116895939936254551909436716504076020106020346259231773685922941830915251244735029912793098485398552401946151220698534688992241683021901889400517714995580143818972630350957272129941959613311276689389870219113980649647399535289495001568989497516636238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4367549441015047159711077673519493906837126227826456714954508891562486277864552301095680466860159221217162440048553347248804084542080200009020508360924641744700611399107031102282168045273465229964494937288576108051023568200618208855592603666521941430821722282430619231877588332169885118020618495531867589719939801743080497734967662550511307331821514942516344870048315116144850373857119021369445781693715169276684287767090753767132532447294736561365801298985520951192336720341520122233573100566024577495368251977316123352908122301742694805900688458276455370605042537489593224725369367668922378080873299536128962657208579088858923168464577583996987719477542675103020634359478716986804929062930204892311197188459415566780594679212972830871938652318960453238076431141707948301037011481156705648060112474072142500956319322513399564852174844484776066151382481720403079172975452786564549941654624676258358925994803827652306851652741011973309764396589105463081381916480746057404520529098726268568651307171228596003507656279410976322186338895594311372954382458303101836108873303180956593692589064517123925107781926445448915490651270304045798027790825804998694265686218850424683863072280534219611017453114567526844071229768210241760001361962259709113965429219946679458718715476912829766167263645147982325973551161266883353680927932033357331520319791206719856745805416569950800417572313533877544568061090850541960743038205884590542664851468852230690020000744411094032092566786602168260971458452701442820081760350917103910762275548942794025780834980135116562534523389924077240362888590887914306887031172284611085751867755506594658207110217908376616318275927772002148190177613849687475924906550785814655040557045175069202763290977344195088152976580774683906421245892043316210568685678177875796713107334091539352690612592796472474267100998950622048816780417629962264289027864420360348246587307905149098759360855703741242096358185155127758234597399318183186834636510017802523277144142517589406978589195550931293945498749581273757318235939163263944638655378947555674592573191450007615227923833311523065483010475329289430727048041456027365343217608858503903684598764390313955065946671752449945231124329429376229275124236843269289583918078211345523773439218786408885507513417316233658099132038668708961048227492573183997103856767555928971680360223280494872659232912790432185475651933885424493122599095133402920031564543148315443748031849524449952455807882958279936133054982799691268277190877393511327290484459509307289074162039497605031204960351989943241029660747743699860393281799946020149334626432755116367175421617572986200005714860579717125985090049691888037814761186653220172989038140184329143692113640554289306897906834000099407614445120821265952735071946876071625818833683676189768768890552445201928957069960849914395141032221811051048168538561493039072839302380690027940532947608575108019765815511994367686953330368489665296442382204146322279252799548875861143601973709159002264512712383666822343549933134810427663529480433848721806198259650270994132417808959684172700359673661786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9603851060155693498881459697644678423566955293257067821222894623507141636442952682886142070434868459997095124427970352421971286916443967293944902247808636149444011939264601239952085163239690395368500036570670512814663849919803749423352145343586206056726033869022054982311250048324887053110881475003550091908110472277580538386657171546193266650874130093034997178605799040292587113949293097301957305326907027234767609499688159754958529606438732334434510794121902241623033934544906389469894420904276174360396355917579802733688880102890874331065991146592642939835612644536299491800886035088188971066639051947403917284925001747091898750717717009930576947638584092513033979736951885840765870615838443948671345248490210620180023619745225996615201422454557324699504110075546340029112712048721154416445769142304644563013684703799162252394463229486052662972161018786183715091522171768795898087344091534861108274221866725953563230529357708345931135914801156199883683415383364311119859967305278683560623340834832656483171732305039401342680495875854559888324188069974890407913470932804619096977934530001189270165983238992092346537684774021650670705841136684482297071411876562915147198115146891163169891475548004455463697534967678020670601366675644724926046735020317267262720988856164995678300078540624067792201407573244955396220056387024242738761423279599495698880365696781154192429966001391476389192180993284071344982534197047536907402384708740015289948409816861239058296626838447362740110087707483101193969218972896035009315843111391780200661188829955735367628382668261319163950241687295635545731240402462419983087939594678948373444567654357729638206962416650900660541722097552420870457776913259204067171941151008019964292735747057135558490339002780248247347970951745794917663292950679714874877650891041941107594912263132904674314422734043639546012100423794211896337578468067979705629392086160953734549854699614383224989558375221295608562432442614675090524247904472244062045405711998965375937727875354279992360098486641497118691335186614545942094563943568547977762582006239766398821886977727942442104971197444128130174854654264609012663842861478573254363987463883055453932586885477764045790207359503836699431356089118365799918758603373558861773583377823451210983140925595185302948646385641296346162411537547932941409942321054383640080674094129868615869604619249287003093237626975415208840309916976399914924747612029228945340272721147734197130667507758755406901103935561107772702460415047193816199468562648229088486471899559626576795637213446936072530944957992058660806369545914281142928513437638615028598256344425179032668052691285246662031702788876796911668113709082372683040077917951105525092600628596979599149228097902260149940090973549319202246974834640562074728957975648927102580854269999181079712838579023108554292440254983395197157967370111736607432569144016609284498895067243976537754798335285054975375546835213352300538738781620359525287396742763266605101551763114045726426178877545156920889667174272364650172716299609947977748494643254849109805517629102194363076386718715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3544924572133049755667695365058888266746331846035315163737787859099858278371867412060954876770055450369121308012437727320335320691650087191309473919966469810194829003461000875724094713263567616382085797045920362201185543630450560185689654764587087765922922624477777377698227945018300328932179284938164762779406456940827169380043927050064084153689824105953158561374743559206241543977681354042931606791224469757959971254033916665297654748429753427617262283907718347641594998208946845485947066702366968462952507900863166735155712957297894325593803872747183581699221470545522070044025644966751353838435761925774398328595535518960166733426864331285994555324575337922453644543408908802816984755217693204576557268991027121201465027182453831314293104613197233730205571683369460068087199851860484865550541192549688195215978171989505386882760005438816684707517105520964613816031123394325901093330052594051768082423162658320699353283391276203561485062208931980898260601707331688951543979884883886935901008191479430503849682288846085283634431607057090117799891718793226582067644012249315728842613498566245269505607498444357175137913032318536216674261916466077182509935086214620404171973561821220340302234587110488998200153531425589182720935967305231059143602903691848758128705379022142423466873934999660045604257868555906078124271819441767518400917367812143960019264339353198586387679880082038963916688653312395183617043928854242442335489074565211655683652996282727354333889746849696269091997546913252166981205611712151093034450131807658818192053101434014347630832170898408528523869362536278082452663750577817773520295804541414606118810267260452781270617057374557540851839281673254059667148879262156207099503065707233799724594926334145148640396914592687582537526075612609970380221813309944029617776765200561273170875806366513536158776089591944669577054551245683606838110795864130237685420822782789793546184215075930824440309552034891451371266588099320678002555391725221390810158456616457985831326717122602111566330973596769802092156716278541249232285544934885816091515159534315197637478614375666987316695059269989276173514078808701094333620347587539937592618076677563608964994194781712476218111800789266208742341173371488588143991273957238469811760870303353808670792765270234969553214120463247036389420974697754041461383957523451688216498029759106062298842827470936920199195653258772475970069798277705540528897299567359213267659163703943347074794062909399314987859595551787479255208390652904420850756373667972295205250230291643248862147974943338519833942032289595587393929069549448708849766382622719731261957289102674699726659154303735228961736093558595760038222131622680201370193897389697979237808803144062630943947074654907390086435501859921903189446015678973786719582084371647587560472102474351150556411821041153714066338763765700671306616377338408625278409956564284689832169839483023364601569770620247210364026004888302464284274843328979883177393544947711057882476301403905967612297399119834945317648605316851335968589128906634959702051879805448747482118871067378583172196310749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13484056177789011526132993186153546992771258048298385596606025854342857255486649219993570346469827050173802483710484330480518436456086968796604725732675303286290755034338330766210261218647096988454293446373829667030739822395813098313376875034926552718867725281316891311967164437979564616496957606552895340184652159616374682710089403057656255197071053857743286496902203461611834671721037973937006873499796516117402327128698394921460527809784345005470722631377167007159606352637125571519777821831408048852546836634496634292452037461152682830071283957367120235508482646516625057879039562441334210256541962394518071672782259857702654077661880131913907401047883502904582398273275581455474418038530340277092286305200025660404893495384684845686193730197189622550234248197367459642209197517127720078605634666402653412246675680366750087011116627662225472871313612632897554480250729244598192383686879792984514529582843439945554595968734286147467780069298542306617812783348817741761005473231294406754237121825275946839952618123733175718604096021167192937471404434360420403398221656194874878398835738557544984989658685276284146833446797144792762509545796124862644877807460363362677218500301112964958697969028272021271227400703147322404268328150531742274515242378245660051678164200194056863027668920374163885769527949065783916725240289403907862661738377164761179604068472660624781341170904286223733880092669646416305410012364677840486057400494348738536435349656330137905612992410631584297894559063953591677606675125639384936348597960813436000578554821928560873498179705472365060522502436412966550767555860195849610223639307403675076428161547361980167579753039355671729358276777151676858722832091219084469485511527571300721391885473153383208084945136784114334085650900376301347803108093826106416479782389498775620582889376307095671877275028835838665956812343664994237862847807187256505945724379507646003984402886427120326796119075941147103038542856300370035096266961164986827348234220676169794474235836413211638992711467354269211298178747746326445753409549599054406142692529996406344371216477096542508799434294196509572430229711125633321919193820206576393933698146816595265552561126290621073668056049728956968539982592057786174326298862730693857811183533455627510487217906877886797743934183075530968713678607829983839375212827137948936340088468856056017714993232491724011645452424654290073368220489431725412238038955509377605449220047401477693158633148345176467911103640342884131223772307274454171102738958993999767730213783287686088287098775105071557655676291223876130242756690141521896809092807741197486617613544434522017672115762531019823158199241410343226108627289054804963526576195321343107874141266209039654895892446598494600101643939640803518340142820333405516952014759770717122189358096253919909017042194710370876017030302288156187310018030052373348168838956434358522895721074741065498497847120117813722835388435130948469040311800652530739060889141672960283379828671835051852292553758854342357906321629382428405395056387190825717778857711591482050273902286266119083846508425641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18707760085871046924189610368825157279344586224637306629999131439686929478024921191541464419522946340953993658778731794008591111726302445877324867185191164696582432572180506729909766949725724004692388558163411454742345717588792533035941445567369305667457443430592172506708669764004972776249789222972161821567705470155015079173018793889430756105350032528595699692385509318317479295411925966888272737221926116034352506305333122731913326156108806410571734753019247184186925558282918094261849339130781558082464757326257595475638965141437954017686067920959462565176985796346826632491672622276870033995262626772634353526625597238469075828643394879666101481930981345927389404398957183022846736334273202137531424916707542206929135252787709988737370839595054415001122644687537087841085527160030895361787183849013280125470818909434656636679702926008999556079549344047056682610800452989105016097694302091045312662935339363768449204836808140820258991020146984361374993095710828348413819674239974338706673104687289137685396663673200862317419319295828783824735306584459462293123756645774598504200208644719490372622770927592199824274542340080509560108400275728245118265477963255259037320133431032742564881567341810554068010938901624307222382202099729908969232118394710784038710776021427925613775660948881015419967657809298698006636372648400029533753517738372449626454490719817334941326718168719767353651946090850784400963860082632945139092362926408920212660486385254936619201709694651604386950990879157665158675986160944073375989423183961733917882282080067633876711533565654430070066786665915652487889297850141176549320581496443736533841633101062396895162008666215878243675587900014487192647362513172297916975223497173109717092189048200572720189521696030716790676215573476391556077660396309583615362951200687834650410956183005462510297783332876471661469920077512812086822195520735679213885711939453231995501754164972018376796602310394475323867563606860802162611074108061840338630751864879661830466250732372066056898966516381523449346965132698371619519835237973450635526752029162964329156928152058604293301112103134031801168109122829690370627136500113749350531442712025649459207720180366872292862317729425599469250074698274346875407828371921847986577752997530674687510835001035737601879405614909473040220557138200519610131850633999533356213523878866629077098293767530689399078196059167317665997683852474169407256195034920177392280518813161714059734979474702245215592669778730788943810317773443571557055309191144524736323264133278594536832255863891659352095769612208560956632283747134763325713850109305688443253819289135431737400417542046922672258903719280736235164695389648878238769550348672229917799153603730770426865709321791956004719496342210103834125482470670786970060442200567017841243232851990979577456089104388353673396963814192470991969865478877014861967698106944535794856077579026935196008745404032475313429032759059531526925495375630378093673852233129174702929914730522739236202160995691485989060160460459401669192589769632539268348275899868339966703853938650923521217968406950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3160906040297504372746702997199008605021865439606877022304622241239820895065076427636384705845339921034668084936224256873979389717836498884436259516402149135089986298399917645838455475993612360328097269976679298986351155809666168330777575373744961472315267810823919344265748073487264618141143357666006536124590871941425240627609390462616471601722896280424102519800351276823113144349346754787488262716468984689585699013270438998605852043097767679930111389216233306591440489536950821926022697352955113125158819361742953678675967414431194001371246755871725021329937157966655767257864153292650037311342612468497046591039801520146608755961185363054844094999683986789969553278761880492148073945858012551469402324959972225543141449970474971223311837647419271922230638841302939632200035597529307233034237640417160951662513444864240336396676397892115639157420356965718317556153135622486876349649980167456374507147150843142028841338513431905017379927496725634056352137504817747709709822935783150616188725289954164259831243036776117594628912258473244356232791626427160337113615518267775937432228121615933154954838410840535836960233894352944181702546244790223208168542601017265568179305085771031196212992431900141986778974387919922113908642343855634049967403414173732807330213479611328448810018844955610617884082900391230240143483954366516128943504299564760794507857188531089899282600875409808444163215172753390425761322538762150641759997208782525820812673771927452088530534423273131824109395653603203969377385721570264432490137426260037941687348730941179264455179893430564590595170230847639269977942633839275731640930356382415826864784716270841798158748086634175804912785772799991451636495035259041851437683263613478153711268831971951122732435015400978305217176784031060863729459051890711401439506568967014610070201908036850041387149122193356077448742899674860612442215038467749626363444748487766410890788416521928639794331376204776298469684113124989174151887212005706304333275437076628857469810163725137158622014415801153277817297071400323538353229719881710516616889306632044733272554890754646789391720383133892490296398679956120910558999621358820830053233159421312531312174207920980882508014292148234076061895805609886605956822925494731517532497742969395450740978312223409347085760316291284007101883322153700479871442674397089843607539903998866779132423773210317500193064256603763166124943937168623899443666807573825712504428963996372866078509523449665864399942370883830727838988382069683723061745878717206998627422250634186119988988359120194986919935877199088216489546130489188830893245438066227051324046498604289768553441198729065588077678837151978795112770209693335513912198389108758068422485016735941403815933542657025005932228331392701814875264247519224672171405273484003241410610961773603017448304145863274809364940605702744336928919335742159145778662343743920918175863488857703775472641598141493459111367217792702509225737859903981373376160604525160057072324118993149986248428147978919304331249775327216221262275574605166440390904456789565924533593874804776254759584999311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2371138838177879875787033544309104474455406650234324754842646466889236399399891327202972015367272036721336751132681385749333776645667440094614696746295888887461275546751351349110226004682926729411155135378169626924290400363033816033614372334963487051548097660152751868318181893631407629975627870303914366584362227409213369685673540883753978405714642323849894085395077344141048633582893749522600060588520293725695167999260412728790561065693449046603515378999445599117030697050893171590070951746653795199510375606175336064438172389096588365418146081715371040369828650112316703132679687501770515704878241431856159568516774531840735455103888476710988720221589029243779578958247639432000763896966074311447964683089097665438070828525014802823198903145343795776097794882529686940689247140286502464337232458039004970624534787589368851527409803167039435324649834808187132863946097977366831873226447791734836414491767828520305173720687595157202918790445969780125434401109539470230014374595142623289343377803601874760805646624160415829423157458282678305300655124611511992750450671574248136529578643626923186884070801902156673493746713065216743467652814378993385491765400345446768456953531698082792009994885565271321792757022315634085084670529095929962923949703628369924359815994793385945460656407138038105269134702763370166781313930407655055992388827495860712438677793082308051126619720776523978266980065162715812642502644716188577501059010471186442523356264213362004508867755653165149200429501024577795074306411905128186690945919006436531164595278045357036728229955134363370289680081126724732484984757022076144235086724872177119657124558206189275914655109098435703215115062167151162796610580652188302278333525271407769207647543248128999513706206933421663091433324074110852056127608339905963167065637298473021885645552580483338520261161189683902275983353650722307293665154789467073972510353965893949437957148192185283489652825944093734516514137803541269637572674885169809357400795604314413611971052838751656621501712554434749877760647583724213391724071266118490683573686807785960201869218683816138299493906985349230809168192136116405463082839195568787823673938188348640033504064584190104761127749878730481021330433858164179992631450279441155418589141875512849640303103985150854122686137569849420324520395243102734459292583377484700988867537882631716472978293607717850378894877724555535869507028989122074905701806231423239440904485303292990842949919342445369742858340944625268139463994044940806183844309837764963356074552364696063961899275826955659615851488557646576890105115337653643433992392170619278705033897312979385236546862866565301140820592039774872881583289240043602850401302575020179285886050738145507015181461238265535518179106027808622305697537886680349970670267219512227513789262054794415122452653492274254198652495230025727611248660563455415259977084777584541489018540881912687235612654644918957305930837858785364661747712269537108399681739198364088623257550407082939480490733629826989875337692695615844131741330171226453676184829512631727758880548406347885108398517616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3002849955696594642365214122073876416930563578099633302020285625369065936963888546184844778830439369856748814617809626027457276082746712413837140025711858073330344198599412974085749019650714102224936968686905311546498096004292195826763732524563163174853705050808263086545986673281705337723655321118368963043011107852495962136495105425871974470909777785628748074679741511129718055630270639056407781698174203298327240974244650828310887906178859207841749891276517843796158603654086681709592610541092057628453727520835302640894237507425468031721814288014717335218446002747596243277279949460629878636007955932103400590783472722343266857647191174780947385010464463211717509547737933830214530592433740209254286712296781127531699423395167442557830359927561463461072793906418901481468210681098859884542063731890914787073889924009289278822025886852542135823758094910366705772341064918997190586841110871456106341115681544539559282817085178855529824745014942749474433393794016906625379472853313796707577300935951261506344638705968646736097036909353720114811191537163384249705470999111177720142066035991803855291519265591106944741347039974835255647182113025544422462638352756049484498464275976578180688051449907885974398553501199002316962787956488031888997376196482900636190798039275766002309163755315643535023680507769596153191055515823413129817941815329308601284742311381128970382720365277913811598931547637498561552607663455983517739654425160027304941633855104969985712965140907240024717404697839602553349481370247791590552018650089818369543776132365705681271253749245096609804634293327103334897445823634940533649517448570876192694357681019222846252442743821245430589473680734817477098017176085999580544064279653881181401866227961918273865922423797677024854726884386437228562370245335649651676861760002181217283689915096494660846453245483481112525216494163594178067290354541636643472095696742608078829675748393772290586321998099567547646912310673914233853972232450520746691850749410327028427925658374643457442863601027740728048727904086385155045747440078222008346605463936300372055436592562894213370367329319508868386952191983065687175122834327678012152738764506151398633454754423835676366466106219126178898988380881280636866089758385388882326383460734669661866204016393890623661218639500516371361832680929574749317095506597610699922471625879907085392741560566375571461506395630498821564478745529162891798724313013702597300629142878586526863131190508034761550780779830032871723038728724431377353347260240525712901330344263292285991703006614796035377989115474274305953307351960297836086239405221635940165162462929074027345906650886733848443898612922995319783036491023742308879887630962010219937113658074890568025384965619168733668471806289831680567551388682160715960914404288288927039745928859123838771086873280214699032492333893736516870974149969919724475506815991212170085694070850224675572179508261376601277007040246301590224168532826337665149084382713141611084392926975652096749756751530426457459418643546726264738789769584980987987405878023978884981908468793710089697513252895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17360813136685876815162406793378671059882372609517581029153912808930228100419686784519012800650779660096464983063119935630215191735994648452915286168232990816717007737057235577813696015752988384823487866080826859559353258766271587070054441174616358904977593765666754755395203504586403152770473581406742514340792431137690112725421241896102088457823751889421380445296305176759666711940475646863059610008875679354406872958069094662077357828442764301299094596464646644486175122318955669024776659547338689304973661085339513050539215407620868273704560948513828207348630113886682932595926881680971098922284470648840939411660224716938304583889450427194285248657306843189901705065247506708966757942637741521074931973004257997418222967260995660017188896144379558782355088746602998213584913789267751222401664678119458758400951391793714611212496407578697385308652763233717634285324228049167352637055562607743218432988333829599656840678547748814735759867705501599723013987336057411150605366487666615688846483630674460095554223656885306923420845785861338572151539915224490552883862583916323131554347065541766461405611555253566105791107854853748976217486790711257926369291443591885205708144212481716871823736097968761662936277249478587484610493225859722114801654556750449549936159491923423844444124177030572843935006177673468210208704873914194247829299351031606127038538085278425980911213868856759671316463107611666999380011991767335955244262693250143983645427011097098563665786374968757036832814640119279369636279669451667275604750043405252548584525309496449701803562073508319569016686695079934455499100675120888338618633870562567811223142861950426409222669375100963221016412562506726562756269510545114909763244590635384944815813902907708815453099600515889435386077722020860154564359763347719273947824505127425803298993654862187376279076314636012775942763748298721878699099641882713085548524611877345500376376746455342112833336634764954704414027572927111484969001284326246086658241339177770769156266222736860340390336316189182329363252740342743081103605185174022852659627291775932796167175081236960908025652825780317631122377495265179568672171501845704646629959353778736806564160676978369203105129499649298039689321101960557692868087260054552180290196233323607059133967187000285270920001708284199856476316214778426432241572311044275624278895025390766915175675975083323796446825918701209810793646640203358532763954390451063340235652794224692878700833280433824637795106455576035313934231141087976222664043560325811642341575227788220019468599816692668844246799518089983068838847532418013022399456711097179869534953642342305405223399554206411130442811601265508647021555615503798437381941450168137299135392642149512111615642187204119509865279593011252375748375388712937949275953502750464119838650254997166293352973125992986723579992512820547126576900759441944573443842006121412174684937796444827270862480844767487582845318269100084256085637356386485183163948825672023348224051186215031375508347958320748928923903813079546736150484860090406967986001828099698464605886867534283875447222113074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68399335927505938177292698029255337595990343186367252522927580967694742031465916501536021027796125969260562363540292346590900575239938784810251642921801229403446496394417345372824557093184526315490360861182594124891611957712936407189662201752722747534117584841510645245674722857630757750886452376632987096076939341704024428161365864633978821129720547637811642569467047882842091016183080287445620860777721332180003537312437060461876293954341378122188341106034444287673989340719414960393463269244599440362725883305192227400003022438757640511916308326119476678953595340283928957708654109408712877188078395958499760686058946788884766087241819314881375107066931273868631275056908618928204880192404651101216929352618017975053545824106679298253597051071569613819416947957176083920960512458450854361742310279058536679315403815801414781619111520774716871341549052503830146923375026358150902577002428169496842022905521601492004688137039015319953139138612523192165318607280250296085830471648981614906379363330366174863273095148700059178763119945473406783290670957834115156247445314649211558258045515242046672600329157401020361579972730696260152333148762808762933595815416683775342589713777631844404616095951387935540980400694224788845641785413724966237396803422096183735774083397064293849318715996891868556131105672402196271205647211734714956720790659655165275602405260335880754845358329094861886319851636110589248565099838844083914342848052092935845869572683829524698005876980242529584768516104693195625212466582334220277624923998211691585307263108590379178814532866608377044983054359467190354651094167365404241055045452798334951226127827553647392685925979675326679112495548805128468735814455237213969753960339275612544210204280326041362351050190022351082232269553132092272857254300247189530500025239277058081105628983335532569717632870100332165574290259079067273003227140126370659280315119951091527733041140129955105103596021964015932239165261213858004663242458135901100529240311283241846412956529988921129895950673267510950391771280916603802470204631364321611757047503153643236357114562810241020241212785799755737085599967493249165485450954981423584741084817994443394868766692261378600210579228750322939289421497011617310932852044621782550925348437048001962039540772364666921827939878453848750966566637804661830065186449123707319800945178943782646489014607732432362231152880302360061591880095697459400985869943844832217326424428440494116685580764790445300651121187717884786443876957045096683052001717525907298274796103664288902547718670431951218621599837379158670397345288211935636410194739292626007580814245658276006166448974722846362557979536964808392000093744835546029304785019594085312331291959218956263945974449659390387029387274298323652223396777557168039884257905231346992700612994837621713544258678138626144921699533693427432548281748982650590104085260453176031605519564786991162051553224148074598085405618449276085770791192222921525133431953816386878702667246624425609946406669541304820675743639262804117266124327940912313153425101619496984168213183870675330448233101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16501124615992330919259522468268184220951058759075351946733144634577261510683257865712009239812332362882300471655425184531634684251717220439344224259283636704146378200566243164295032120064486012242192329820457977269772828952164724762900601995658175471944554098271956868897665512182115955452580320115962298495191148386646455613378607723289005103307648434906058714277954112689650605439017502070932011223852220044757563089758208101318296455518004114792365175464629139028512016756095276959053090755122955186289601541587714292102262724851579420120918643956917034489324119569792280843706863800340204520047809169931744588296358179912703688981762233206177047115766518622233718548564353537298619785915137825671535904504898238206056133865694868792754763038506808633544467037624809784259455510123999926482516453978529878594314153240794958265968650445293184164381827767012791373152787958550642187740244148435093641444316767973713338134486590594717891340262153687199885637984730775023811481164665969017890205906721302923353413810170737150827804385132704910074162038978841267955715672333810270315202665794985560466363772729877215769569341248020070779802190636386578071194395392897591495796402425719726364998357587014361670020311326045676215281946922084404406356969970262520743724631554237931420034412822036075363845256771062678654505346294763502415977871972401620145995027207557046007874686773561377647655469812297924801953666551740749544680301414000840628121389408255675680647910791828268329463613600754175926462907373977706434036387059199495433491519533958235843722276687535796422031409915511559474429391807415222868468506132096652695805629934180237549023722515945878944390933448595545260242065429493573015014349932043399970164896655685488183046163894936782539206135326436069158964654456007654818752931691001414038791385902953682762042187140536372295003593037602981965852014926516852299486496092683658599267241508802689516064422149475108909438656940175183966960739433450246423175726601273917289855951894358687901053055342845339509148140486445117263819666209451270746168403436799867785239424394711585212478085870669419850237092342327035653025242817572018689263704120111549697569199278433938145382937831411946547948692156989349226903658910212301146715718063688404731301072041574655535963681219298218375816514349978398386434223076158275359173119516000898650776351626352101871408525643310770232127742594151101643809022286029602939613444045378180573645480073692667049626763174431561969668954950225645925777837210041585718558120132379330813887705642419612246788821633757279766963860011313623491617951197463873418364048193753751956466559426291767871115903878236080082426415728448820664968964662052214503414581420398862833315930376382910558899740842796159318471181187042296530922375540910812174119114385373829875112443922231545478961867367917460016392668704101007731724365995724563929973260840313556548156342617938264313323791947860494101435033633987207534290938085944903734850527641377080746085452693205522402664214033903840744984818685978975908681855526648456267096109923413402073275578390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4834012372260231543422943801968885691375262291818048004848108543873348567091727527137036289952154826025916248819905850544570600756157725451723849877757795305508185168359830101798220027773951118823561860780222091593901550011560150575872559434945878940125846932343274233697028959957409165614255949304730966786370485180155603954476723935486170053325143564411755220701595806898087905687486542664353841595496435269407146874110358674498652734188012076687789032928725848587387356906606735039701436243013828634986355321670177570840553580506797236745876994701036508476458886837495069225499177884334577621500851725297475930864675566114115552702618956181963579631833130552159754951875076528905447504868274703697971129822071123816101357892993764478303622843312644442811743092820593657866096168115933801971555684523954671727780459702806134728856354513557263762183249857651013428676911786078245296293947188909930832193988017323608959146222105048826156083970166701298762158113870316903227420522364171574679302195180814091801879595172220640914308053474062427617108797400338576354961814433705339882357534520878928095596835203045826788751081385331636889450158849966726095437891439010965699223599390655492134580924486684489306025935329098711269785649890252927706579538040349115342182957884341323978547063062721292411687016262775601695428136597314166077989125796051392434288071166402114258789051090843287477945160836297025761331280282639758087810481577454466367708515649782411587454414283982714313287148714486158387219797719280758163249385630057486474486007956687168846940625021800134331150400188334052858967304938690672046869848293294185576144268712880904930000784428633652497322574442004750115736604459431435211807735513189263588756735815107236101737772833227862746459581044056007069869412007484188588741493342620950012092351905952871534463202640183260010234679512127368196177649438367907855407853287430953674584214306589693049716027754579720547349003817747948539042182556225712493796074991353517571287263057022600307631949845539926294665122295302948698660709169104168127921221142382194178401195742204017484890790259133381513740374050445721712862024368071845084674421898347103953028406960255751491532848171035379535186031981044896551495763114502957702388430632776470974931380950158502659212921562870940206239880329085135103807494902243715987282335666250255560344673236644126928990387861555560445837207660998872534750582953907070784733259269527182335720420053357919207619208173810692531246468188816382449780759693229359188469541630590716600163673042983799350153906590124686384227815114546977015354848845014570586595675223993703076907126087989951830256914910114866531267310610080124592051630400539242520520466198038209047718125583583475996503672809452090251049878343733492448497748071314423231795676547536644196100230583205487253068940418441426198943491260581291767771567350188886252055463003883986195490871707427319650938148897388557664387543452667093795121304226492862770429671529472149894770757179849249472294236317450456009371178041834276221136894708864523430187692160067380810073789310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4249377636336442394185651014228289900870273293460088892604794886894225470904686615212710449437941751975444515405925569316775491620904799514393601585833548682817217784902716039982291204382159669917329434643320454264269219071904579281972157899429009579628207608439795534880092519592571426277977892541788123209824403995077046158840617206437722259267960614839800384041275085980694609524930562702110748675795828897256048972017940537799975896353373020008671789455590387785392330175681070282908887558404088565994930280886362404491303993127889498621072072136196428983562409144584229221178176246876710463118370737790672135293485698621751527690504773336241009879918757456666013169101374864954915234586945840020169196559200253359404625208880647145716881104855964956474604878210049523916028012712711125304249461416378105133022935352133739520600169176866139299969395929429120156261932587996148428501207022327784713486345347077994615083074300126567906603557306533955929549909166097630741891901867986514857089831703533041803924713588045379734565456761499301352771075717010588871442591220929475559344699094830489308442299503757012794835596025390565404294735220935281052499057875742938093062574806403852053889098153390136224236823042606129473779879607397880629090868039275242551196499297084540773613237061935183118786433034932788552374375335122384092222671021836792576776992693326515846972686323555612460766953655011074743550595984955324765389855942698260561242899845431242423008403917075900102861367930584590103167555659413028442932171570126296906600094943721410798540998558529639924982816364332404662389762721303544302292183782036074260926351875750064234028445360281083053288789562899085814231425588604732588310972900687041243513339544793133229664888503641327393875827476085278792751900522857239963880379773079044509467797128178987294241643649449680557744956374796901910979211685963235859845132089601027589090706343166633465277977746251002200595037783534879304766090305157442884930580541504108269695992411879695910303323497780030153384088395681596737390999181099805529227803540832477570006190518641155678070472832636421051785268568626665848224571279485288318906390236054833572189292021550080531924622156715568465790398181007111745418952838774926129968693175402313969508867147959488682882542179710743786209609419662330506944118875506419350193688867028642625012963812514145292990950266045534969131414213661947270108564475079276936075615442859219761987022105398820334690465229886611457314235251328227465540610457862279369052862781122366274507851995418632206090879663187331660836094636390604999203417246751312672737426320122637178505441612795953939418547903591082777024933486061693356644558171096955205652630811499886099237553263855069574421890873759936085204660287939671001401295779051064002727906273724420850640889840842848932646008373933180386819052242634493097694917030752538215937596718002967261747148110525353370263808015408831634275087595855661113150514118362855085918257712190342923447897249756939995731734667093876304077058810285469291863313640690450578325761257164498613936937495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16215748020532246216395109408297049135432525464780892226365166901191548300238215620401095290119682763183417662018047323028518278885205234813512145334672264348949204557646951210032035119940680266333193659930889378511741782329783007049627201899263261912428607282740851755084765073122684299898292529600646314967455665054192200349204285951519728494303096215302798092554713136417983615849425462013277053898380522614117944106372667844478101673388414539697625015644236482138949281556740082296686226486062043119632185872820650550108022273944046687238378207606620129577346774738176224387645247067225982598473831377854121036198890377588933204760967675188246165234102154880740155722831736722441989520820710493430290540809708091591272507849225059068088597664175636597760618019753335722653549100863746153123502523083316143213636686645734167216720541123246923385146499375322212004761074245213801631971202314711078639308918450628084845107807061602886477543848928794735755621907814946408683096502697092012836392949367496063425625534209840560665822601103986675909901526698161030383818739880594890715050447514165109271357683598432816133976542624744005858356414567914584415562782694949942115512899345962173929045220308643202884739181577521887734689268184444858366469147633751528369687459344977305263841877039712498339234741280781278925354724923880195575351293687491825640446994801888087133109822239758446699738557752516762244583273229258381805056242188481237739773960632259082844444306012317663751937824225091722387665362954747408574466046899472862074435308509779505906804080288572730886162343078380538287680428948520508194141184562141244370647049475361433924771808553264242546406845462788835396624739535558145097172420750323833479848658472552828922555131069351150697591017286504447967554290986209348733070518235282434013086221751494719113124744990858555210198266934133085780887802768554578495620757457500642200818646406705752778649871820471127306118875700318707998517306898079530002387638008625973125512187780718759982113487711827984532000311473153927258374737208228961987500537419925443937273403002669662509143214484911762355066802241624343694273920823642899979867088291690070048175198900565369924688352424199955910349403413389717365905970404977326439347898404249636035216469769524700436788389875103102719351553665929923669277709571067318421994641413493576123735110451140220250150439975274520075197055329282553560187243232972910970576595138639959735084006639392876368553047450235371521840755322355433226433770106097497708884852703911487609132826494991359323734568338311592613205059334067291080921495100925219815783020423034916896722714212149188268412710247440981827647449481048854306685903668227474714940724065995370293781398188920127424807227373712231519753568956100167479237836871862458466116416385351602011945451246430012745654084631930496811142222877206850694396565097688947224112102238578660353332330341011602899919080292894102307504276830462244893587677427553311036471303717245302099424058615248135025635580765697922390107900795431254073171639054458750710271445108749644208970800105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14429741322390668744016511037478519726917177969742005419115317738780155257033430200624223950779001602183569120892948671969032241400498564230765169015278862245786116875346301798324299008795210229550817779815245833685489417285167572378670506558907599301086499825569699637520313593904667479162265261241989070115082126231904354795984571471067017623212416039138834557786774841206289268503164468621011199538176977151167859029535654450414750229173465443643319427314404708656991810816302870416446191322583191738146569113714809907183467246726564022798191841168109482663444050193701335331088413683074884315939022503157103715549632302125747735702139115923310163209407579239905894947857001539496148574838831187565663363222243638924510285121138955378191117542184766367928209766982005441560052464106673098074573526157729110997701468869427402819841683945108584738707944555180521015016261845322793684088368746841200633112681068098180785517478666631264835241613177733141146197358683308572430394499079127842472737080716821031586225883541032146867348343563515792571535130651174134231875696454734297311490168952901034171152356814573007650755726291685131891381101473763874305025656501510694540727282428689943702832389132971306965418629073223675159782564650604373304275355752942442399146310718371556951706198077131208448657244027678839202542143662299312706072691752082405416422471784635770023445052315652072646282943783218128121165211014508252439593917352246751001142478456282772668647974867569693321922813861162824241017141495004158708975669463666059446863967284689073733524181824311125170194959535751149683411244165778901296030418328764765279060524302387644658057464335982906968986107566891907752773676488651024957734276212108884697946524006083495104144128290470680581145065235382694258297314215930994775004430298839997708473246117470602284413589628604270007878345079685163861959583759825400442452909161215257830266426571054514129842985345233360240616005936526690321930084745513382414710263863863174276440805813125229449066689309732693140634200671503000577923763869540805099144217245616609104435044038777831454920287874460493303933009832632301031691177417174688148863628609895547751364635175845831535988718039682663418825804626369340860173336195392676549984683025738339439275053934276990673557973382183293864450493525084053767051506137769884580151111101934910524486611285966324566480699795074486778519319474837318907387483696582137846831794519199116280562781101404597901376579136391751768714708927507347629337377451254684604786025622415587120096100543198391715823117950949555436000088402479689645665107514711848264333435088336128372598172787198519710250096640103169604274445680101993042423177633527372291112480157929177597916033387858257980665543311841345168746569933882982721499121071942032319268548731086996502033102518927963087956023025011537529306034842936330657517352328142021312356340266790721746606311650529739758285134906926095356829735727185799164034470331984649057716912216263085453488221924317837904671687280821522095207667944962035758539281480431728275694095922523097162116371923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11581679522472743201856290880532418257303664500849650437625618966687255240338433007883278000966467831256373311417714532416212171996776463634042409591496799187442633789591089491507688629068740251624838610361099774009559516019606683708966383361500528653564010697298886496379350319928448816464004977604250108604689287125540077986856733259741130642864198299124320855548961076920629671933677135140875615384825656291359834523059594146599708511753653814605938778721429305063029689112137129342951483101414991924693322592350176501884371708509125813716968144744739608461135246156469039653698655093695679307359321090454724805064198126601357007608183736898753826509932591517086900691647334969071509535383767346486359596026536918285044734221059835853393565269005105382175409214566311124395379335773854623771872826175338217044223682104241429818640072858128122213562196305981377646828857056607628358141572613720020674649829570506684375119578225944271323595942205079431897139007193168777145195668128421484428675166031185170496597354747707012628747646623428869962442412387856424176369262896541791164649429723105866834962308063414435260443430578512624205958666995533839349813392436652830015774270699128350112073166015633808818047545876750293242936570338234296736688860347689296749871161753441251424630224114582821697028148155900054905269107796789265481914123144597648576236114911506317221390086932818826590471860403993303994506457163010137783393967505150180272112455857302265751029058003382159737193453602963883478582985699623642464469002341117762400415673418392760336837985430719256423677337406398292166129243605188757512751301678741777191725076504803137541117670860566083417768047992240623615074225400197905305918188064200924531798908045936514557007831868968930977869085276708570850685335427156430705135475158070327195870002359858312142307266793989441993619220763159098607892222121662517941203843987555406073298244868014238688464495311331199529079867638609439810027463019056711244570935745396514208577903261518139985138457279607503989282493946064338840407958076748257488202903063267788194380686901157003031935012986133532376999969323505151935244425427113673151680987674907314627305317681406496781262471547384286983548334545679003505101793060995948581875045599902159617936179043199175449612963749527366017342387518296937255288008486703628501229075107829272905650539526412652970380691653455177797124040771546481420515954297296751461629924523881874372433891227998338674832795936917073052020184099613984467937215561980408295831529482858589875630513103769461801282480859304857458395823893479946077959691634488220115421691694282721641414995918764372568267531517503010977672936100821290685476332694033786111899199219329301444120665332808495174546138406325911392859614563058558729621391899557267770981931787560296749486456927211177331063329345247860614593609036879120703393271696444106596126976599129988347504929162562830401038947630700509782045755017158076459339889467767407478944184231099288211696725971808219388692510228785568775333349943359237991913304700591952095213619176735325490482549893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9369923522268760825602808463871179919197326327593909661047813816620515682923750293729677350882599034974484771971123931798793883718496445127448035595833384180996898979418185397520839318060194207151727957451110939415654073429239264860834634157136486257656582132594738446507538497627454327228033002764359957629737070480924800810641239652772672960567004518065960420197692720446875428614417861381913737200386051928711496097719396635589281198615604458141422085724156760787618159763090770267215120835069918238771702004484455930291180001651204077634989721258452993207776558024922780375512941766889374417347012105370210816394341386533936578901538223622972957515151648171679252409413841112528950984297037538868804073843685529567169798809099490444738711344427163539024420118312770328399754790283065034289760458497828445070408655679369848859025819378972387482777044791566117539034366305101354589573858797652995027387616947779431415089014611462689416372126440084985214937931396765313046510713048947532998131549797832359372230450576547643117120020833565239094087481864353367823989023119524322374903519903457319896051261983586013894579955293737827449786219028690642231929205287543202936721405397556145446658311394461308842806808221789424198290688666604788937405363021632152649138423851382520498460788441183950415404845986241430957931173295642412261591897337523632404033732251854940266718875325205807852919749253764413030442235704122157589661001693976784972921111968696789434202895991242529948159941472663962015875828159324877800142143335555057909701161580167865782878507272344666793947936485324731758352544583338667391275454708437539564758240760248868910103432155509173795786411858992248948860065446039731331422012282713056949043751650854046742989240699254603497530583455858841645186256235669769808490511780128993487330118467409725988412630550862386859218434070563777904724727121020160957296796533660038248918304812605815465297397641746348439613864487420048619668726721462466813667201544959147291707044867579654429877056520203749862253719941049244913709661133796126714052928150862838017138607897005081227154272598098603446711572094663225509178078730921197105196351272857318811818531453644051947091136952868530115324111812364227635775342165894351486292644051879108552531136875436295220365280429577835396488924329285422503862576691802452275333945244454071498701132830797536122604819457809854592592961216292623127019989234962702119729429647278301598653926516695767162626115113122122239170630149365619506785280960780526728781124036825224658819287311441883658467598915545117261180940716517159629598605403850068338070257232775176309988704622689107270821004527836144687359972323134153442870032405997695864096775068663586142909588576958508153542591310928959124806703909916371113194224960184520672569859544173114867451691076571147305750765824315593399597984409045721882181405154684328440789356730936732615712129421124860670861378713257313676727213839268314948314890667513821107102130922570778108704678468691493760295548518086226876396914328982247483115281378438015940989367459515178064365115336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15062680981551835309178623643406472317072518309701328411516781866728848431157664556199427991131794568827448014464866358343438083378344908571053331251546507979390247440832887909015388131449518012804754416667319055503417684298882736099821605823170550451232870742869637365213737017613990792994777314883032540351584807780651972857423449975004192644457304361465474170625370052267377766299270545246908565763538994668031427141149817251307580312108492663958876771128723039597239818788305150941903980725213575904222909425488004184244610115210499119033007694686167370581665330604075743079369596983462148267927461622246779951665119274742569023150603503215167781848985418975315872312825937609751079889051285720240502508760191256710443660795045185927214518607304319063610769920657333862658701124662061135417292017715138121598259345201216782035823613173930132871232468239703418300579064021521204461244733172280488771116546868251706199640580530603822268321212519965367934548812852194496256042004231318170704657622516057128518200171762459810201509745407370090112627756967791830528373416490394817760814292512302133924324781948597286691310830245648684365015845746534137634931175319967947253122843680663990345665500497907951883644437114273752091102267756649342347860947739776321070511528235314909943955422212795872626182142539176466080194352993135784790352671569879238972331076327462384591011945575319558230894737176700720121783904174617706967248353311584686033122906107254035251577954704147443340341557884283175198501540236152847561139664457011327627493192168187583495005669514855715012505898139301969433048727746020540206670907376329420788324860209389849843499049524454146991525934612363468984793932744301121670624006677757942739113022431156813546935995920696159810511412997020656756151820755366168456930519060398760810042592111951623309804872012204898531807258655835004208555076354559865365229237331696982432369764583140080112197520174332313910138884969442629810332126838307971273346803606564501417188451062522073174744427608380374464494706131974861232708739328212370144156998001764534470233239555082323761754256288362430785300446425409511807670637775392265586068097136783922383571824535518225028469290897585123871932068746427168712787077031148407567528878392747659335633313670637523974015140358594906576214128351659717610391226980934926201231234338378664281673887127269584009137975452100327792001070671570448870338953326964151889028983394346280424854308698348211485298453992557563842610506222210030197920449898009286521749309538279153469940383090619543775468239143337905994168061403798225897091823446841363886816650579486565120158524141977095933965267420235704762431334952198839813548392856863815065480112075735646454013062219227153930711959141125358696762451879323528011353561207469707451099980885172041045872809858717867619158188969942594035549375148098298471073700043775839852309243138964208526716536202610187123303209093668978889831801026544134195142254920611932687530800274942413019697925223467085090721197754679779550488942153592595049332175845469133054432547778035506474074844149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8915048187217547180443412481390586107998244337255840662637104281204169902764653965123326350604820135747449822906470619801360086753321074239018605075741571831535164226341959172913736812800474747707902640995896321690193281744498415912598312713884608065573868912409650910382638441699023200955545833290857428773517925541770242608642811134791337029369876137298220385544471255825727029567971986423175307892495176698194845982890740129282628289378863647643878131406509902428353380504225284774258481301721229238832806988409378466001333155300113468645642662477236311046421487527674496789936158052380961331432764039766094876844455956688777797694698476031398656856661112106415559788689473341243717027010218153429912546346731130157750931951944031943916319461388615764221779120220684740777628231497551856120033671195358873445102592025902819981404155171274177577324786892233516555420277494268127676513986685971083867862066622486405566365430790523411757764319945964619982255993581434700677026680269096423186846367312691121514426194189896231379843925630011051472916166052710440341330689292239937967245782975702820087099473044524409921612983143411479882880084759580347083008780795630348731161397270125249869268696603022287211532958619856669040079047653261362276067073526139390893283131351330041145622863632705428972643784755338875589296498634923810970857800696020717876232795698509218744255615070701663004407759159818136403900702989784530723573426344303780082657489977135261048586089468744864259343992233920569202428564973755146387535771257476321145546023561914277083602428080537812980172702046599057785056475530226774802943651947170192077103781503651780590484932898997270144725218532458547620771345795046721126740847228048220365064541968586327134745441219412377771871110271427895461151178644077219692091883766306988769730986062583345822777420017069009657736205293468145382490083443313275011706942403240999507267953335111431468109608456749481804942510628746548708907142742775400948837732026206333248812555896041535230740737329903476159952999572375883428130888625192064706930392014061185154853869076411235339978324129449117473186893792152694387837013269809522538493133397993607154825590871578580716787258618714124384735135232193089604222153789841160999748605653753538751484972751887919458781388459046290980516375817797207298482717678257070783788196922315851382866766378605585638533563931146614269076106397403291917479634614554055781868994414322999115570316376141203472662397569282144332049468772847603744764204144112297185271069780892784893980178428830796315132837158942928066690970960865008028765311522685140316948058042459650922862481049420718297068649593415569091917646303155726091305031690571941148834884082009285020332422345077274970881323344423381565276404403080597980273962986848227762210615697570462215896327207368379200273032136545137843578228884323997294026801361389085938877327886771360547891881633235742838219819497428470709847705024013444791479126410999964877791606177681936409572624794358700144939599390318026987204347453144512048437735510827200095093856249448356390195788120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6474211069386297545890038223864713724360709532772477020874679782122379528659931418398394117891594742376657786187870298304062063666930674896479765367762357890322891479611618969150377588971526131276795242503020077711605867448097012908732001234907614624190219211618899982463942584125612369691414337032361778182294873407691652474056401657995023973085913280484904916227550084540491369994318973274208107342970169634251031991078736127123598537382762493987384640153450885580562770023827050926235629561581919408552739067319069273654015941858879225115666221716479226108721819857183609446313012325047874874444028544070085348383220943767406930056275711177144086190219680320595827707236452860258526692837757621414184878801550946879007706178297761725926027240001795282924085934075555296399612075334077865664361376897915982660753199369220067476757277983530263810315684041174738439253584018109422603192609311288854227610657401457831230003128347454066489638385812645674002537141056801703822835666632725146643545959061509518974809510306709969236381732443356767839997752125424743464350026492240518442698866738564888929250976817839786550999659978201738395829186003015393633637041582692834501806215856717567137546721535592235187623511864855246765904530787238067904525697442667727100903598377182332093806909071562203768969237486734011689933891744233044445158758838706938417560354972860825631686090561413574970571935963434344607235018246432900746580535771288616129348226202643643419196004006766863780198297610304564028435825567130744157418878751281559256961186299250070677108702303260898447198931275284680463451356104289693809203679417635353213227405100911163453588881663701677501828374331281111583356627320665090824680520067095513612927354715362064989988868074958139468757046700604322490492647741307020648191090312116190678966269380563449393433646359765310978461904305506416546245547707283514488541631892021352475209010604615083410184241883176687434027953413287986626361729055200286930312120763433766801226055823391070147048933222379719085532303301849079803939947388727739209833423009244003906886759341389514821247648369184265261833508109326691731511222726986009650182524889792263888407820295953887511314211523217373861519748396847566630315401999751750777655468380510739033747810172749646958266675198369783890886584007431918134828862872654552660171067550578193370405350171951151239087658646128204801064225563555595292266016431474313909479473176366842713712078389682264346932847823342818461218394888672765278874284687959227266225608627414613198302550796104862862452917445419401200131857069106189472381842456963915871229448198269733004134611648988945202630635731669960062282816417221399696429741869968101603951979095153420489051374799092020108905306129258332399676525048930199337956493123789398592413924502836451233328299761212442587870035455659445793706877993933355978273469547003756063655286576586496428617586740245667446045452008513088077455639340184088177303869166458343416830658828977838137135164430035003679674005235561026023500523109184497310114908429178875460010212338417128503596974909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10376040747854324900488936370202753814507690841140405333894432796852369680633533811864738295616034074975904058226851843926150022457106574392044848062094647317961268223891434128191342356953747927558751479963379519920441936590326543510131889581923026810295103356924558321371734312161527675651632638609203662588871518797318655293974132640056275435491002292566403162567169933517355677707975960197204466127061638811473485918298528799669844409812537538517713148384547692208057714170579515396062073590183806401445016629762618979266505124135218084129788910309046549232467227907912183991241979214960754658516857664968863767983110995198282812531986934159001651718372592133727033434971508475579818042096213536059445674915661591683366998905126330817652048402367732646250724836060166439927052682775337753055065575308680315506402348284805897143665497873231456495813103096103184717896658756682223646185380696056878540576532704931799732879926855864102647656755082721808114261339114832904532747111173573206596195000398971221633987930241018956805769975779651760677331735072399546811995322507908688613650548752050807283854514510154386131869537393188311828707738693763815511574769328906188638147030274424569195938949305926023821097267111466076101740525906921206237051630393738706664550000297340411666627810693610316268715423923634902937888994228809015026563061427784201074831329185369103166728801168483970439436536878624543328512273166322705685126494892336436028617852709541101819527934622084366892743016361260244413115579019295076481569113635585089186780433809275189262869783901831518158316781737010459384586864432798091951212723764003325027890043417407173674872661741410831583737231182376104692408500391752880784870448241502552257374156751186731661069150951017673133601764522824091493457687838570712334125354134121978713418723101913393489688645035812279611107871839651225754236707737291119265800096660690729012180596398430000135332836677404083405221735809984398296948727441201924827011070458483932010959341278969921365332916398234922338985836409911004026671960065651680010447736676160715457401299374466066928897362391979901814581399235948845246185759316048035587784675671342592226692937432716543433640242131361618667998069347048894009794639004709070841562507640941189093499602255377836671659434085305830843821250106918337959365746381028758683169843150587032486155266361847273525216325531881476618520239894229777338259660697809998999710720723479347244031061582268715467047708291712518414976792069225149371319120036837110860376395177043425244607739845002762154437124358413055398235455060899766406328911532169831184172880452287884907854607100240763716412982436555581654393259243624411940405051539354045108413856027078631236144352048536493766109011560739344677952647599742823766129648298367562460221203072978057366291333674665111606329508287549343080831520670287019745868364735343225953960904684254863521538081472862329454498978335302137492838504320995323995817228438911233446876049517786806527654028838939814226312457839204134543762493237553050152717942671095969283400097307752164505669138181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7904710914883564051028769576124272750808213253723777286966799906985528239662432860847332807274831469712231702243981045819568485747432691498041127768654343215929976956443999421511927634653005107782985677950043923943988118948011882533946975194067186407004828179761673987857033671052108532778428341261002355378109159160796915773406474194719241446280356700943223000221111939081869049803253739920503329372760860885457797348536708436383171601628761250459372305376333785167568847738698690244952290748311725439377626000698788260380812625184678963552942960757312131770873307127902134054928999314597655151150944237162171631062717178461742216061939424657117044444897618832050802411502637857600623723679910023230316117365319039038861730873560360580690233906086699225155616051262716080737183704668106846518553634938449250444118888220751809039111974228907225850342397243129796034606874925094325980586530934099604762442733338390520585551741143928489207244040440566183624873431785171760351459604243460590407396870915494187269612347436713227465553809017020077001966069731853639115426160759968275825373673011522292123904960380476313376513291692425791031686478538067628866446550989061552614672393366182686799318628619893549166287157155696821900436043642920419519316416843892563999333479012075963652241849128252351812166059658767420177146032238289756004294625446722062814416364596357286723005628715477791742921867932267640225097161730846554203025033944519152274875297821091867051015162949096078090078000141018268205704820674919699699335717270077737774911886143655223541234248283977554075893224273342063200847183329978447843818701766390453218632517488454092463081485376916706580427347858164178536722266309519613514396187806007007498226932535059079814404634278443397994120567982175667435023287885538388047351638581017752638765594765885261755114969301610104101475920899583989226885300261352363915150641106609688553095933912434846326041907027469382266064399332121189142877834430082225675315456909340889118934703656733195780691933675286093673004196054784978605078502004022521779375870803467126928848173931831155592351657080827857959360172422090626995721528388566218454293041680005016234629817848031920973794900108595044862026820961221398948455500993214119357183445447476236173825750038642379567917730651913498548390274923388453728038372201097714891137400732702480959965057437407884778647361071471466376363463745877353385109632238650200835156340975632751582570913180752346867827156542964111712880041975701051176623118973886325536712328099006730328029004429355720952144378405902726207426464029411688969691748805368617831652626805224552263907166303352379527148934589342575080840790674878314143848220643157860390195736091394900108134483071235105675092069359322742820039167659061157661035889440733425190545436309613918297815939994180710488125589077804407314531230368966110121161614425873810683941909151576224405262988582266881828553637176349109246959707889595562149206140240737517840700272042697373076265588663293978666902463292618052619207498759567380408062253665445974113131975368325549442701454646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10489965269975235893534470707825870434482016474862737418747713463689771256262710033597979644537971508793873726251953998904461716223786938574862206994711291047759376451412840413522164586141147768514628811588673655794344594357164686435066980322595742488897058231446786444863404269149321619338771562622236556657639485615145292376722105833763821451652927996722776794409803473926327342806545496942649488737690093640584979295396905980854438519545866024012560541399814751210644195549466346372814241957643043057465106505672004196534777812194168758575126415069348935327282390657700773970583479191933991131921877401098556711744375023184594071823313079325904481555157464079061216448040500865620991059447168855017436226050710303389058497061716436681930934961526685623483109224972345745337740910962416597569239898316729823510738358670894625748443999981712412074846098276186045819568509322932778543196827089187279625662007023218800688661671859720838584178437987997431267599060975379560161034744599362060113274461019691816517237851780798168550651112333372093835194379319918733901002082903026774570098790036653464813310806202345734177410292487376536245996219034764572661909921615919682261998904603232395651381876568486149611536796176860763163302836496361945543470566867750524468222007978163015652887028861319904454625327292561663582251712281863378209239817285700490204199067250579137646617057514505433519825195628819374047382566861009368204048623831615095584830744345859297057618927972240788689478256217005865587400355528288753705279394666651349863742504466921926193686851011253321118080556142241077977314759217893088736372537602956288221575193804433068894126633062211181833980650856479121752782293525308596917046249628040603090417411242313009862513698230692543211971042776791657350052928129601378120563058483277354149260920004982212706728462794393552071515380608168184631843607641452599088524133575102495727463574830572961807444040815391631509399379664696068954620338436501083893682289135229331391424632819424208940774965203764722255385620037460849848488246128440741496069186925352767674476524837956573782312848793443189043081385815260305962521330678597500172423813449333349478551016395068329945868461254963099233637807293741262604710103535298066395293464046281720876558884941557368491432544267888252784712975860082125687018583539231670568480855278493473992274436918522291885981701467879900696222900034056778692351327871584461238359808883244590645360957913218898658295955932131760284941956610246767684375011324719560280581562043048965913080682190840196675240436357880276169476008208528121366955112569696543648352300183137714230639635036117281382791700219458932135912036025899526805038837178978478717012784364709808674198744139706360638708427471930293290067802478969273512943207065082471708359600633285491124392550092358331003088364205942415780967732619484863343404799737023327553042137627848667009524992419354040090233482147104349776843393525967022379026985561103332636427841434568502456630380335684362222732261847257009889656310012727791186119990044310810877071792428970801333306040502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9392476632020197410562616687807557146984368722470140450964434073170490211583185583233849855308301639709827582747290638125016923900201441504897322335427769346019676009520830503941229454253779027137888753075129157240118195000953661434344232300356087083117282926373120772502373567154432797566617642981599186035621105301981138467402670389126197765435929153947422122554721134206586263928320563386950393812203003119138793556071258775888778659089451461892938900464158334835342569930905756418070756437128105601839435454239846886576568846450413443107734888956473533217154950349670826674085890495425170460214129077630905558621977691365223885709333422442243010778972256779276512060670376999872162643411896989085463350455142097764956600762563530883721697309327838332883183754258584062023984396991285338955806051656020862005866811715761632707257509861187550271396161968485946461160442255566012843649687100941586657474186816449593378173494387186194603211717727706465111626670900419859053531502168650755456483766764646338494034496309421638171370157402090851933625567686221304345209351443385163485946525229384428551894613116145110349289691309679008086485972657654516964033482427480844387133718314456480043394363283148369111709447419944866083372240350144351512770562773099931983820845020743931967794265032733023165866891286043156866437581839480235338460663419587308219271531117265457570396883395305425513881528121748075983435694349576308734885928551813894844474957957537035378728330207645130316503859861018705282584671353331722051756801128918663398251525743235178410850242965679567000892219635775673986986769497937523152266032688041209899092159428610319966378540245909786742854210200430208794629571490040605500194616866098463339511682450675501228217194428662970119519543943184459968860443323329068561303627653451755475388604541833041864896391438518004799214255688173976787735157960770885851287630614591098241595915920086851956394456649107825681036265250615244613906166859573994102683349020632874223684751060593904968826872544836614292641284373754421826154291058207268320057592743374122942120135512189396546387995939722035525319095591903347283176463892347543649385122593848115438174425115239454599599531148141667682292432045199960001200278978340378131217135770455881080151721510923100235230852931019549706112800595322999409732129340185013310753522884427134505781516999644738157604448402124208795834873633196042240409469929418800455703011381162665875106887537702331475412637945909174422427772108079928734100179041521081353386139199086295310774513432160271472428053805042457870224799575816756101731451198281922091534349971104179033166870299750117417493366393796216104800712288304836263848780944804471929725145164886097720264271229339933012404046021904330681553679890009706919303928478265594601414860965663727373559577217124189951358078842550298707582238185992659313121534677380883079264735500857963457420981822560583529391805920227979295606784407788038180347867016264178716021352014756117195663576506806928329406847593006863914714362827830312904573563549630026660213821566718272741387603925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13418619644771090023118011715726584867873553539587080887371687058958485335052838018889685234072241871619200441000500881336657685454780517187207729972578196372219419269912754434203770190860998482368478018295678978795778522840118691778271770566155166646528011476029339056117631599604290452700781420402509596643190671551445462778818845740427717582939888301783631574711098989818305119521105401738692759301837937469872905105753751772066789432004259070124187696867823791491002020697963026102663759694046212290392828725340918040560701114824307641005295427543161372899548627764009099793778923804883037537125716565765901275937807270671416183722518256099287763913632160338315591791292598890614222583060215703922583591064063820436029196847774141653572609228554647618151901691852536211487010517098856688458359193399572699058882433565432165676636047676381136540623990226226492510198996227764900342849062189946937035866350334734911961778740460400146952296281211308075798571467683854889350672320832810150478874631790434262561520901514639420186817720297289795646630688241871251909364359546043016501161955379261710704126078326532124575077048082582212249108643499293945856076241979062031511634070615044882904500490009723888772018376973431250300376437969401195452547176649055951365657655787896146754423835386035178843623174903835232166631481637668398475827137548038295783304806770924031830619521388827643824510730772886449216729740928183840886804301727129780316474662035882042489723807372701447862549327767504880954303832306718411068767438347935005834788650605944714796807597733769169952328250466031037502169262488395933631764419953005951968124781688554986686124866458770137550916344790055456312184112915948058831397436116093491127189338074966200546666415197419392699318289484151519539024656253702182235926094285202815314079278286290363396942270024114005604667543446387946408839562108068364670408050364590620066150486484934862979622502680764817939608289255387059422408756786475234638319500791718520666755542501025880904766441853931820744434955612052956275815542717746433753827656683206640423114495802928072538689599196616829425397704480588335089562670874791704176137219744960457499011256498061396142391675633495101310544964789499817308074431382547467910038271991059830368707991885293050544074427092627161434733453916156559071317369252300381012503506505931498954320392199899817390892663095418832422615804202269123130350529381882041176010427773469757546339525609115287457009815307342205862753815560043834411026158350297288472868314583453457729385376432043679946052564629960312004060425796486617799415577527344398959216893613027263717585843501046219018163231897812449632298579063247358680223914377506090424328817548249993323095792736552357944251965702379210647236978641509024444059778057573941352999400883437443428979218227132684486099996941302168146853171104996454395681248074440718621314605958409910126303731571083696716279735471038561143336871781201859994269215704060138104819433085377564430073794661404174798695458134643627257487430924280332532824601622191320772974003269299431808314876832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10594785995865750232516918259051651385733304272453864349953058197342280992542375186268065305690519882219142953024647508982923819055346276726399672442589263713611569915403976378965034480110269664937848623321716731816402905519489080359586608200466183361542636196542485758565791982687041452981991118588388469652570849801069138819814758652688460139209384013808357239867265274258670244145918124622405566331548940940834067368920598889748341820717675051589362700787191487755235545659136199387137732971343263468103427018715883872605223278895776630737268123431992084485575185379216177771092997735634642261635600344970831182570116006697389206270254679646976317972517186992871064172420063700930881111398162246734544053159990513326162197208596125739754132571759113910393443116740077877571283254337583897860634742570386742592696572951078439588929221077561240664044429186335143302672190502191277906136139255242703538355311871463909945597331870817760423699374556267784087379814641973388762039600586423475449873787103166320273807639374892392417965808758135636502781717942354193310209736156436135810471710652430440511857064916753598704779666450812270088522732198611802755737088413946357483047140278753736059315687121637487319126215466505924022384846819635797738831782520247340256731412278578120532300857379582392141480645677846115631102746543512863001456885672572520760776185428374031285447097728431784606406291080996305080771259282398507614758333514328724830411694611729266800111308840776456297711562150961960647490305076520912508812751227594953685414934434815227939384199847591792064257064675654186943570188466717904668594897930508126642508580039017461950951358336110601007176436502586335557777701274423484954506463634749176904019986598944553578945040917734943437520314905381339894053223598946283514605631644024629033643682363191017951362272239827287493760149730884017338359188404911827293346166017710435683946827595384791442958251528874235844709593894806476764359042236364049984410432384436783155108464819055385040963591919459278271483733869415399829976634707738240939926687360457513312381377255060911683843027772888096531932151149805170855968007221648852011028781072622623273476828150395726695904188555720303567410518339664415057310948006063020520110897152930793452903849763526694567646305257908712160450727507585380093043284162611624945291050194601464312885927217323039254088795471907432159398326470494265850265500545285369137231832684302912300419359687604314879427109020236948717310203663276535024841086187781677090442130890873881675679993179261872916465665806433310554377979305220009278898737082447620469733877882309546501330582154119747383339002673159952653216837806119310682351474069319136076516805225640105514059384852618388399232804439999430705217734495670791709653501224358547011703666247187506561023639081069731186576295268849028362082992357540867725593732028317578263048308192875538713697124534790370711348386977760109937590119832462473471841358646703199681683054873263241251735001663172456223941782466949539073866814642420415102911710944301621794695275380553262660843216919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16631519938529709109502379861127765752503083610980018422571770629099510224493215078375732608582592620880571876109968858104088224114667617241552313931167120014619951682308067673023986160654853548262319445159810645397920998965717923700815766729455876778410461612914658730701633259867160464726305155090386758067478303782816381265550282744828072117081272007210505096003768421788059359338888312784286857772184817737741303968908464980327708901705318996524994820850036013194289894907095810771140798087660795856058107958788330377287401063789183701873122074097055679846312097895528992052974926508700099985117620423679346877560939305026577241337096975701262842806834511757182605256231788528954003290253818332483412425032959613506006716960670172138834802138148266165787916011881553426866706164161160519232914194177453199620746123286875024897173357915017766717064128629214014504466798856729555245887321143971907427534363637736918464370758579610153675426837259710427504689912570956732592715688843524440119744163009590931408782785492680525028154617603355720138399954351537578489041041496542470837269638850691768883540069147663977092978531252437762496048045214892744707873830516356200841814383497688190694678006607194857144210398243147225448129490684288886803897656994892617338975155119084792560960320907114324219698271144743903591677572547041895359526455115109479447583124505168263052288468923146496286285341360544475084508667008684771619736450121989818824129126429679931102471168069432767905879776642404854053018506325493476322851553624489343468724288795736479171601728259123245710328869444488419177072571066422710137768792134178849944880279721732094568601316625825485457923158842451080034744097146100624037849392642267241472449953206135883824770080633778165192842357313470494432810603972854045541522405499517742251916458119805230065947094857633136806218085505256555476152070413311727649272892882474385662226224740323057893528983633317679704488261201220434070971562616661314908689297902687745633328586886493385472004959859491523561485973857080940102526794996031663755695389450452511235279097020236914099354806880095582378126141183425170501054201553435776241347473364075861633001056582303987252098487439529999406185103164322794702094271503755692526248865628300299777678916258296671870934213340777376039834028378149136934598722872552295822752580271069142974023204391904911132631484363779525866739379780320682533495235877712921208528177565667914361743073447092913900709843118287461411122142196334994672677887522644226213389228902860922064090707360075853056919520211501274605780167201935971007043552086654911524035522626640699289693569995927500557547628295762688600205774445553529251567581144620817580332048695677580621090220629205548273826085487702357643752201129885950594442353612260882045073821215914151173616146268349413080268499270152779832884278653282822891512567124096945295438336738644148435448624351306487088409334667285962856906161616525764573802072920639795667235405225401551202258699480005045685037726988401474351745618188018863257726518187153623336835807780433177870276399286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13525795960176588066570632811716668574805138186213894845997311918149815508472935561685413742294805480188215527062268719998514793487110864943254429267303231906252909760142726436379302139131757431205880479270381910728102072576097292896960945975528240760178484025640652706510525044318346863290928725632164756922295816744020567710980430561929360657645482245181823414021805212050282901103459320229001141971523456743436274348026850173321165278445795008424976928403562476643887689602771148854860803573111165758426469043041303006726851404908233303952358382151695466846167269664971546015014565034137439602921493307844452086405866468955381254276858751711672393717103789636034155678491652816597449763664587521832782315296810647772308873556267632164738354828571780993603516989173771349371875913568675945554988578300119659436186048382794102909636479191327421400794059223374166418775395699924213185744887542671867707437893315493755376933648267808120943387866948453466991588750640421417525265948280350543119226203679566208177857681631942038779522280943917492821404713426696410952990354252628585771502975029420278900745142792254983836651160127772499485110793491121500243683907295050097830292695705424998645264655738761898332152531260108749801111063278636560155651079802687710660298613069982040236962812943714113361943695737066809073085769032690032668782943581025567135951019126765757344348598698733371929447986976740088756040454772661099093992369430184721101810937892972614120599241585223796177122811585594385500430693991820718329453240859543284152269408812258131688876785538637273459671161668407652052597528127243289441095954540105118299386594997430084211029045935765570044001067144554364745814333889560076076924249238839179494951041294023513965391215542447483703705569622712052219283185219066635328158000286114414836098454643307515609499946003544143471225673397906653701130971902709506547378395265198357120663759190970694861468517689109184561491386020950380029067896931281805189920113006941917744886180111165825829367482572040143334712233047227945032235651122121932037845335938571900771040229409432430212540778001928231739345825835833133939905765433917142921196097236632043837230518251163907627654165448821489106379115253648354291952968089201190700325789282581343787740209897026189344481475719175118103233201269932930035437254215962957980364824290378961937821941015693822513646809933458171597893826445494138349405842590665073817268345441480126417200597060432725750595144052623620301462397753787125198635872869937254877748240625190270061372226357384206690780955549487671970217405762615027627425301276031486672735657324778070922682897347517585775770067797389019267476228304871911189307543648308243375129630525774216266442013337678477163831271002970140715604653184690483650963378022182937562500053408174489090896782972650160446450539228522075239458938978255060314665546115687005863572951928273010172838085506539889810355537494251942313944471897784849169899748731359723616653505721131807050791536192332316324118647895266198848721141603792718105862074489932401355728755381752101651143948040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13564231255060870261607737336698759121416141785648342147922593975964061172121263330852333122300950950340337650616398590804777189309679278546306070909482240624090565938485665969607647752329774922095737434978555443029691904325425765626581636917059783073832573467230489876484475358407730262378156681087039791977739242058661987747704179989222372480385992256009460356200292876435276890217590933766551210688567925086963147468584800359864820736588987537229709509278282822831928489511585840982694322118238267163115035679638529713959164936027272922491605244248849121378080507416332014830582108630067317430935123594761433200079995202592676238670200371201876525968548026159417996773347036312837606513508946283732931104732850519564834366698692664609921128958760248721900897649858923043696713414808981199815962638460809088370346885731869455165650155240022896212429846679001686575496217586249105818612998591860368423438346032559649327206225759224078783977359067598353826675471056961792703053952224705122340778733132316946909409165761827904969101177311688103570618315936615485248423469704875359107889099620730193505911041820997720671652352680104075413809316963062335913796729231446681204871464340864849546226061746599422934686412773566108381910791986705551074675764948848303747807445679663626955428309652106444206767338150994653571105368306231782540364701224753570038538036454777925688739740871213536511141969585550413785062207351212561236130481922958430025866010005285287122100730275113244753891239561390494404998804594037888144532647010438731687639807178156224773627534438014213724446380369551143468095785910695080750666835966516228560678302889942163367019247148867268417504060353445121842750480306527246435272787087362592110255342427493463871095552091333845918848144556915318174026954119113652359671586567425429980715776625970044136830927253515939994577008000010191737268003961651727728869345029129041189604722306554786002304377873993928737807450287589946104980796908994349473608400785811418289358056139926717930694976290556934805535873982388213844701815425727704972934912797278923096427356017597143138199187871598429161633026460585976137201296060864092770207574590654390795339517006964578068575187270198664883152536818688804389052920858592109283751183487155127475123583012855115812621088668983492473129708413154129666162957627132904729613627913547193343197369436851430878260521190381060706023243060639389489446799043917126123207009322205271230502048710558780556668811626548008082521533022279893397012995980338877889913162911479989037283170999408458134230801765811408602570273185085470426276286226827425591496247601769545730763102108417475085748971675045580650829130270515796603638538873771012899212321097069725013953245881232029201644971651286801561787258339170901271124167938815929974412303244181021183648301248366263622396474474095855268164211880664314606915177622625530462376664418033200088388230811206708176974892450469042665761421509609349222147374817677045098693825735426972791556132123356207574814637578705061383622981259560293388314457494301038887206904502558122054133779888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[719475570116374167359467252848616205305546377998682550609491113077397691946623852635767498651765272987640908930760717053225369440810964158159969241581326748375938475191239922384782526237344310770737569415680366473001818638920944562176283034827056577085950272274472705344439273248445121212758697635130865013822524491754179715354866842509602324608031361903476304438810407742380699482224556954940966617744132589292623031326408110778268528599806915055893279597108228482930592945154671361649110987733516334028446204164784383924602688320624382404039337147316209750627052817174839123779606541290510527001188261710669742610802342770726682324132531835444778318619870503552712103611999737092543438434059566214886756113319825781590547014213099109536070849250221089268024715089178118905684469076748864395495646848400902554747812743347867644457062598130918939799128627686306975572461867455098325268436089714241541905777539710581372623497694331797357665654239515639414407306933484794381518515147291584508938068232554679186611230803969061550807229713192408218324211055442412685303658948736516252880498626674646132303030826429891691302650007786981663618672809117948261814989184726621933316998105491986146884660748738611743738371396698892188880895856670393395247720427983472395157179978969836270557081776895695826283843346488416400419420922174080214746334576540924856854557938656962612567438791405810251638781212204977249705919482252518942156870237234246132706371186194188007892930494820554108298540576565827379419196674304556229148278507154679603351475529595997223214577266182836123145412098669452294765749498447314626348004281322007885109951155599016002634199526012957720217359227270016395303000066751024251432730283724511042978814203717177509664771733671893331174340193775832447217285636708886236849515324140351981411695652400427458266775908294465918097972461733655466628086374191040224697008669062618531937140974096813341361423262831555818101331384615495589135233288607457364616749111834898296652151819924534513784727952131346588314484017131841874793977064703648351803269629837857300332670496037976021550645051058404806799128562651539650425223791735640191222390934338775984858264094230430758837205353607318932533547535233948705497379056355088771958980525590998919218779482623142246548024385483837205804754593162853552876158778783628216581573077286868635286374262857838965884471992958886202886403736383194661382464500663151218515303370606355208444270311404850427579463457646967158173410557862630356513523565077849002980262019448795997141601685507830439899622071140938919050916063999514660506183108156463688578397854302408313309495644330278908794597613856849015005386011192710749930923127666092565714068470682231241421744830247205053430448882186248896758209334166529237880106806886076074582888460831867801646288452011788540481927897597325894246888654862148258339884074097565811524583470051730632470291498919190344311157713962865433787309045744803770819603181363786975779837895215350197475046978562351205540397629547371301004482326931887600151271390818306111657379367595832305128458570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15740502369928781752116929296442377534030493348478432983539361940758337786123482348302569009242676063153277363437233802478252014190354072273935579761946925497853862610055259739197416439614812454942433022927777140628890979914962632215945767681558603666775968077914376828068947694101280639984992092577833686763348733079832295193888545812484597282456515251593854486267772480141775380833493091162964270883300243540884681725120295456556896918759387841601802600536447054489655066008103733009848430586591542399304799628520267266246645563165383584173072399500828258154216269840220059851392706698949964535135012008819364966595009770242557284300178222865459760872456159060266082293852146836604378964905398480053066495274841422066598998481979291426213371738635165490339629863404545230676913268267314692057354018883107272470637208185848415432391757359545605373382455684779250421163022183397719024677100473543203572316963009761970298859598375898283930346652248708096621951077402623027680665391556869080612694243774306790168662995321760555133500255822815132954880926874314258091736188271323264311262770948316701183201164798169202670196805941086506913034965932646829564138258424131708291775280464225240084553307439807131410124127281293684166659628806233390168565150395627601412759105584241929310613326836847287013810066872060928156721895778721996544847415676279024367651457958727628866967192823123633826245632215193653477255905965079657395414840394558582608587440600554229133564016845572880784630975614025550010839197534403681558189899921070625957341878986943941567274505878086658095184258902859321972650358663609537047824918955307653464464262976719385083469338455663279276455881091100626147887034582652643269715504520815351183652010449936784558733517513767061634934869625113450761326152753855488626270969669159548776523961844362794984424195180180446765162781958630143010665970188324546097617322407004773805855174820348125397618000214202790407991053735332904802564230501661792004268578074508733678151766315246460262381756893093450126064614175627725859623155673937671988860566373195019011724486791416465749334801596371060617088671163965061474192828271343280664822989046611094450037889799773109867057501176074840576498458234338378655496055640924800700949100113829027273638158706149889096457466075612655324928471663915762866845010271537255234666007675033740230730761963428501670448005233467200492944425877344023158203402050017628602247017946823566194978703486078102163978636131518858568805873437908716424917480899111751528145844267990464970735129625169514276069861438867646254087872548511165673513943458879036682828475096167682040083267055638179434804374023499158407871834466562800950926357332273814629391767425887340822458399045057778391763457116421754542534484063371700327183839126057224040044146632137142355493705451818510497782057732084629117993464019921990650736329065585810917843450509715115703144806808972911387625381488548095510196456788692555209600419379202797473078468282338722810782720159546653986154645542651448223906187761999480298190668401544722466355431779696587638673084699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9742522149772040676430044678675896183438032187656869547198235734213443172946715981707896318508507642768031792946226882745601041681810798690476856467893643211659893843056032453408112434698433392762425680533622293535621350652986600901636259581339296357176378573847657950982251781556468407150342752460395391251258865699142548252615392763040808017335276412719573399169241625484198959298503895835159752611812051594239929649420204327348732526984249734124269667088716651914170018789329565323211637958011368511192883787624417278107681779757814875739717338928760120949213938054681347693870916142236664777235849518259109967248061820510204104216955140205358592520783795598813109957748259885704257726092540352563307929184819343632526156229907200402360917289361258037086451614269397022621653146813482775461818421999177288546721446147719290116989202180492930489237727394842353295524129575215896926446853769099097210171707131322626755861214553314165461152288810693363835269362886345996688485428573488835188230110488812810054134433198636519629668738780392429249953998554721556850237343144447676191615318144959659345283448883692848841898376707793703229394488624347707587389195733919817009149149529984737320770566293231640765445616351660230920003419208370711115756750131584449281546941641067199830913554966650804370525139876307229571476082836187757080534933156442659433920745001035895992143998186847565529755186146383888065223686557786937759072827079785419366047344682678133767575282675699096904980589655812210818813739837239796357224330478920082138916639044600693725714615544751044649977127572578334765692422940327206042203584403930188635538967300541249004901040054487645312430677460088085376676361034372556023294996861535372154465894101316324734556182046778967129773727569814513866859168674842438302130915502249485993643715298467071706662776685040124195983262582145444884768842351000143318475646555406162787684891441039665053955238554982598437690929525702201518177366020196031739071849074904032316397109598753113545602634595457221418182363107652745626846943533257292157170780368759789814214868843150966053147909474925732646981844675471156562619602705531605579300843665088148470338900469568066957293872574349591152678282021301503917491754394421386315832896448370231541474044485127320430737854268463046364902797882504499748175489668647577588366749772050428348316840390557528249157733474630747537603472561867975300708381867626146939083534802108447812010486542743904317806779585524739162191630846807469526883146834314639782911851166556417987833993596414407592110010150049522831475257944751592769008621979396712086300808621390210869688825870407495537605853834133774220237819821145824740471783623310356530305797000018985628914170561335545140215421533264938848041500501850713842992853340749381893804596920571118275092846309301214135542651783630960985876802429916766419642889002061669830476585125361931475903541728578339006520592347097356156345322858430931453089516017746869971312669705918252550065071032864393983145840512664591161203205013871530537578360540901889190222505247297913170436261053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18709808105216020560420843749809204205003349397503897721811042849165235286819339756963912064995921434603959680103995579366339630266697000149052209503524077130307276944992048403400842404784522065319788302425202719317080125013193035116614995817140570355836382265955133722550715191265305396905011875207855190709197549470016548234489570740006761075163877016421768646007106688488666241945942999711582639170159401865900499653005613820798093811570913114961726937792317363879642728259225129472760339712804230036988774261821554680071148674551373580767116108581106001265946356932704077433003637621308688695106879490215283777240316921080054683412944734795963695273026502964696048699096681263825178334934689986445587720774479245031176622737523695683040153251789587020685105416917603706898977577333793193112357130372711670813891596520217055668331412125732721289237790479820074121859679370473955376438343341434255567696857160635521788826401433316139884398477380635048171335580740003028480709866607455686194110330208601134413885894886616541412143529597102558971035132551316759442990594847885109097250465219728527542887615801550674495963211236082560472503225021503936481799170407242192238546679491843362042626337171800183809723082050495501968893840932097036106031682508302895962162700682937963455109679658756702480804007291216682519183270796997475146491898139522143214109364634637174819179256892525111339233767986759985604668748098187874995063143600062026405259359287603740054418233708484375921494329320960080420081112319949369055028678578706137397751471318707219075969582818711424923439690239293074612968279300613822669909395043438636141780157973583585214191230446853607184899533357707591800922120867887962135040000705667378208122124666820735982782415914493208360500063098338752446679565801056578420271430362379097075267813439905720981220119229045784159033226463926455876893363356799251071216336934421086873034750282859952651155515339178129827479859707328236262280998029152103128824204015918137808808921905285256922235670209787441741797986570607942458101408935511108054081019123021451112581167849183264582559558785453898890720372763449635683147820692268537698458729310774564795361272503485929936915592531620234157142903905276773159414333853613745930165792664636055770200611319575519931749696392630573186081784338938076825340806325932255140727468752300935688142013184320247839553313869619496617485062576785321881061629935315514115722505849758386651464173411030873273625282655381957979682411614822067104868636446685123036157817145074963716369892635903623791420232512519384221227370812601163996053946494738714076595627896463640708978452406418454349020765200109635584060620054444717254444181064611585156089979487209543547840266909166682131660326367676904998821338782110095345042203254958102890719136030004184103097562847679427927940628608735880801265594828932961112110970513642909171648522104689491350537213450687966297597407732421985579162505095985576675886418495809552386452073374886987565729333639571065343480540127415258846454424393306307692746983698422400693611812408854799869243193777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13377180731972353054958045983831776387858814454366797392321570378801545201842439532208206049863268712853663189956371279524767485257777090793311837776273025644871170047888971814972769440323093143269931575747178446370541396305507585917763447130805605149918928101276606710350425989879530895227689405527278829865269555391842578811949381873291372344865132659535301832992272142667682188316784059037456065539142434517206589674740710279121153266914496822550056751048329500359091129020583559713041785393976769779249693938686116790085050859297926660297784976354499447937029317682302702843042132463255340081025459637414012791715604533811177028195229200057440158769716606683498942355684531163169780508683177645526487430977984595486183933905612375947450778943399217391509204584334968681729112621311648216734383294108880120534504214073625963566838800418624199738203290500095606543122348057285989090485981872186264273701358554992706326228240877768144208094502428835913115867355588936758827380286332923149266334564442941112007497603785642828111199056358146030173483694622014407158539014924812798766391901729635912105448590434314307339460992183695734630625082416774047003696292791172474839742455637294526001593421670771178214948014545512350039649021308001345620203193148755335478428029201699190772736491123277999779585312343597100083938663618742416662931962979370252969768848131778630357339736527221723679053594560528994479688965176050228603438321873839968598036112319430650321061113968449623651496857168881897459959167384357576202393664739809952631223616712295552407958665291125693532429307489682191966668106317782711046265082146044429855923832612183572989201944047063860071740546405669266484903494181556860107355289350820465260255770119802246165384216329720207526671660323784597742185336654617984681820189225321122945678577552513006987118966114968418059412305611721720161104844624990329237797989398807937466644819416096674112062005359511262830993362746521656123603065726121773663727470800001035802654158804523518433769651286856460960790984250569884475873575376681690745818052910685061863738250146970209234572969243224523295145712171151887587223696575803766468114566339653029676528685072596687316270214086238775836491122879319751109640149713534112749033869158800286715726052725770969055036769527879943493518726622819028048009475859997069216507898547339317118776313940865006389503880032989276054897189974884189786468318213875069789134503054143453280091416288480169521733312529662877448180689193032495500703566152627567005937790266528388792631419293789869365857362474058307644757735112290707143756868262950906717580008350145647647306010518468668605497560433587723109559695415502213453458192680298934664864262713819673169911418217369416888695199849933524133341411079980655404848875514968547729257313008859935272058431226591025096891828398899305680166864928615567598947621803427815916513936224298133291915266274795073676156196625713680647440301827800872314937733860521437202613954275390364649407832643542757550379362781989674362793667026652214904804287088183388199587821220240320756796843265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8834462849083072598103050813947219011403106258181870573814771556734214829333631523888238994317610322367068614713793395862398266189376176732025059127721638841720742807355420189736063493397325080186439178516246357016420704341620992885406474585641124215514321172998655272801723760375915603045899696629403228845980677947917180210922567599320373706825125408856215337703656996410216894657030219924909146523712573344099249112320440215957138309902391966489985412049329378683263344948866110127657775348233702580303911109124624191703831610575352534242304788864868514588420178953057102496317796275692219550366089589775999881240493348823348786093129736501682731056924211863927109706018928562088879236345004852327736961918489970461805055243587411898338720268877461787421684964818047568479044884630900244840021333766453267372262409525658848972879047804304735338879429932291838200923846884158161770022126420593963407606048844404381847400707654637706628095311488319716595990881651710436989529520080105722091480749239960749354259834766831751794698722474721039921654235036418376376062812287395575953433554135209655491813187803413576208794694513792510345185563280161476855472905046922066873007540314943090993712907647303666735265681181192213138985064625655741726113394759563587782711338644645630483985655814551899455278606617186773849819716442283055910666664324010919553439088062008473152429843751455082121154659064931709283152892864866721916194583960004471655436207056592322646482382263717862124036084394425899291625468780480290277858000577997665394754209815810062579353160935958348228329071442050226850227477210188313271255127732154626498721696037142594211219484271639434367419426545070686713476317075916338212658280906877420951954246882538576928990473566331712472300491999891998104047696393180620966122758375197865096265126058486624067309376497148616883636558684263411555490141766497650215575653929389535781887425979084757118764627853790642749811854960931094757097816196988281825173566327496297020617726780096307823745572866614514143002489894984392733542760535954769741192493822621648052148555787221107379777020729798019900543254704555705608147492916032811382208844260096681648916172360885377028025045153339128142088092068142895554677536057601932384596075191779537333243119180993408890530648191446791934609386807666264282175714039708894436198350934947682857002443283708099812989256660272578125269387846537604682857897456304724086591728664770540728268596458697982545991161825859471951381615650485656455018152331755330397716391600580405573211517701132156320825797399538435588728862441946690007450060603586512072351751424478445889057176724774719768396430494017539762666933280353975394117544623329041996843313339400278172609414066216356652542941002849783275800569572823479574978541386324347932658171226651020300502803401647093896746964312041481872470848010692304676219545483777148353479635817065229089263646699572806280009222897198342213864130744829208574732215659601074313382778635002888006857546288524787179176232814039516132174387420863223838151516251602338968189669059844685472323526083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8005192026397215052279218608434787972947615637409097287204457329992754169697956254539091740254842362520381816643853555396115560912871428929551435319861303699074678703683229971631005151591133112970676687098964433370722494310540663813558422171005361555848001052255873170067440378719643287727627877848916960361460324776660057737727725871277283915650026667323964998027468112794000505191111029821759496125707563066690477687501477685356306536378120538814879166816288586280721186543657439367675093712286221066063813158909128987380471656392396470313196737521459797583635848950711589784396863791094405286714058673763200030231464487860168009119416136901390956075450629331269025164049789967285484892991791149199681780493496375019443449464278171431402583406604992368954439542211206547860100371494307244946904190586379467652798114042172905482358331731481933638596115457714060706793603386519671069621089152671597762512748083832147157040433025126666128726247615744616534683209015782921777955868725501846309663576528526332972163178559568999142289839385469105330353252321840949496843583736456771591681653468674327794682036947451992581467661561126864213375581456889156840270983214495229084561668174335033799484198015947972391909220802144446855785617307279400507214363632275480430154407376240190118866052471000161167760133760851284472562852663603956309570322472846635346393433796510319653401001172342879682446917123612420889722861811527208311189035268864764249542504506861858543383095225053466911082978040623664377071053415165076728904807453515738511318046668101290311266450859515922342145431772523125539365901741675749247064363612926651172567042011090750828033066613291974762145651287527826020869805428544481823038570083214751974122163276909052895244622125633093324423816680255491769446888095477720426135922393599464751532994541623805533953157382901026885886682844882966039554964915937014247523032477002317769607456163692911757973999213138657382966923758206396580366762392659164919150194141849588887505413338559736295203347936789585020334452812678661828789899879457103209476762592211510775404879065736292895787583825513522384331000143541541778917178192847166493763761726065139066108800169127966138951861889516272243329588658985947238847846642023305310939205567566194199445361965287740214437118044258450344951391996010798615566914930658510798872980801389463604516303753953262666168925327645555213782103568167973790383397545534810165608496431493781284164742303783133202153199149985446734016346336250823666044987813604116584521800159401936837550384704266553802014879056945586306723809244068480558590747264167005715694572808454706416496596540184093202783898310862924830733472888176440088091327663183001757428812471224994440493917943754101210098281829810993684584565921772036755325081846737717368478102818063643241776062707958410675750275821936996463832803905681387700284865239779283166834968750008056785100519641007047493996463820116850410017478408958808607150553446277483713946574837428154792255575061535669617888351318550838493450596030553311985509855070913341895202911830648923436367414624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13794529125294896779266549227578462596667852450580111307699328471787361011400276167585298984735402015704990561412854306967801148456792186035293816944062467749515107055306277940379213819198750285263426470970870177779527279225111515957988921989867526002174742832316086281137169758334241799743679839717154611928120678529867967240443733382828881614919317400952468358810864412296984587336834546004008571746321760247646302158289478180325268919972069806364712694591442738773409461508931807973549155068763352066234128098120334218612776219840644036392843646898159687370684144870495682834175834727378815614973968521728226877566045556394618655798127619115626536784047198390096848670374036442613655421882139668841802514031580768808906454108353727240783118004202176453351298482495079841153761815860661655310254484350259496248118651595647356029795532101633518267272896754100259707694099054423557366784946983559221956418119880103319924618466454885954497032465032242684281602778674057686801510111993650198587971999386139080853294519165892293834142607770218006106282560057649768701603438450249407069155051687885187212778951886107780092122839407437975108046263707318941486941999858767319442148795225548636612526690914560834700941046255330082410980136010631298808291520801371930935638513765838803958905400503049012058538615725753261940037691260825794269432073955446405759137313181364098486656295094997217684346908705733046847996998776020145857193625222863178613489589195023757389801154932966111171250531867050237017834150976759505194645557340493985724303559538779277462138031434338534094794043727235393982554770543865639936475073611477341408924221095844893811252825590779828273699221191386365016230919187328964657869581111356694226663813154877862196969350391439671989968139192357089492650674927363410876666382833752001555547646801679184354943435443651575194669467327770428960657233963039195074014755474736729494502306730872189667694313973767125876483259740600225969453289715389270799550735250854760963380893265299566704564713589071859085621383479917531567560365970334967723337434420803744126723883670173725250744861827754428154533639271299836689920545650019450876068041204981093147134562695333671004662192093263761982075738467387816133260186527851775138230919698144530459536284320453518268794479595666581476556390916321623620229558895419194942461134818884470792448545759312923355096391350817597677484759232629460414506427327531560866017632116890146545701297944605865218628562852939697371204063147566353891064230750472845141678364138652732078607914509375317526621068237887857098058463045087984940080033956760710507642114656212882787659095236120347446201601655023512308409628066835447150556284603904975804747534803412682534746331394841632899173226686348011346737649286419726335438355933184210259872069169585237522137829353566655536314961333529555751916014947241407862197499658236391289226242230613510290187475918634171720900392976823071107200105422575073703908029484687326730551815291185252734241005646417099018833484225421336565216439110897414022878776325074420076934925318097773009668531319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7268087224149522738396937578619616710451646623387476971221204340732931548311491346238661768898631145643765790383883628137975221850980498650298119258100341384974738144799068661437341481713463600791797800299971525565506475779976505805774325599006306361484018553568509175715649901340054199189802685389943394106570989764596657130592982610536394152038938353212529067205816655382498608735309013066726152995247174047425484538132741366059959515611359781126782871949869550925892563226063694882412454314361043255533385206249633396383927305243041411357390184180955376842267756081262725495391469643333586688035589945341367738865725766130675106859675840009482532979281542138555161683196228115459487045500843001324562754776702363787781075132244656972006021906182295680026101738300705320829403710262066170702406767349779443577701656069133863988397935105917418937856158021061390291240415378637784661629651100248849010555017557810096919721746731946489054071237710115138747594428224343289002640973640172578345945218377848269395632315149625024517644497122285960325039577438854449111658451411877990789144230164782548826426709167003117831978433441869028983934991667546432046190982330705247685184266001393561049793545082356139164928319215429421496710461254636432693591816373042347320796933154590495378437980373778245242942233837912264274734804476068362818623360593418806379143589818313549752738500597280650770836189116052861606027434979776943116984373473343842761296036993540038795388734777783002930125368276377218786023721729733619464995887606795353630996563408076982600378288125432770268733573215966956591913537286376887972371441629252008986348072574672167892482301029271744424575766405031500649676138758989766945591887279758127337242274153319186222190675177897970143666678135666279557912578817657801345621586586959394525655637523067943252103833572910432296040917240705110031172316282720916699651386572747179576133225078803966814952115329142336955571808051596282269854446601821267489530115284952601459033014000744161431502217956468114743082052279959517116518635169990494436980766286115205701241619593578432500908078041396955179986322312014440185941193641956514382512200743323441105499236538251209420253091032432133048668792614578286490145437368752760458220416491662679339620495650296576125323605830912295554100707941169360594008300795280189755306626729137847405502902401656685827340500290852307983671570147456981116218219831254608997448032498029932545269125186312219479601781311513949146721120048469241925829228610303486923310874208852317914689241662457202088930203752123361021023928243632972583946681774739042956491489665027100313915171758267275791643187601985746343577232308285409487630582613812232557786311970466164571855790170949690950238297150093287361444518413946082626968367075903500243474446756155704959216275172816048198235457019976538039931687156532411212274229517168701925775663624225651180936860890405771543856580558196189173053596982389188514506954544838705988500659214974603195884665770338657656269555211213485540946252721313908206478411553087693360361444815525416747507814651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9159471882794000821863368753052386768584456606318872420829138703873145350087631128257853180218191766423512360781941645058764762578214227675743509775012211786697958339234714168475228143382571441915830587586827645927551130056909449456283255400065636219103059433870208986215143300666247308663754176374193148929864487927653423888485460546731569091777341023472857403819013064183347220262379109925202864906582744929936900818067922407572736102098863760508431959387313601703133237954843737920643300179843945646058502561956104244625993802650282109491630325072404730781195112949097918931789096722343987393351556641411142560153745701383965073241549739330922332154227297273427309924322380309526438940930007030177515743045602712627544871881309487854014758624537832674466146181269555840477662703058841345541773579873233452396792071170555711952646316093826238761126521116972710867857281444132845765653929697365866193664017321976231039367303788304241572821139400383588564417885541113870817423572558503041710218539440548289795987999304663396971501947005484202737987073189928433383936937993522187979293008185556640482452635902622529680388793926783415877445974293837217973318335507055918060092033470293361282966547342762613835628063037345976334121448730106058150574607583555318252514904137240228591826923229436927786856162385752899074183809842760622188213552634220931988009216597980666700300333751846868432998801893890384058346506231582149376568158268131243210389467249055188992136715836842699825480049925918462118498916932684524550186394108161103663769826053159630648915992826163171937426144980707261008989650421368399080552383520850557116406312999699505084967522743392830876168846480195481611578155795545681242445408915538401137112371888415744612710369538597836642657839297253809113382593047173272573696041289954342344497757696150363847876120475500140868673727710010508978132108174822160245651430693287795264167439040339157395530675630191896587648011696632259119942612292387540681453494365529639427913925839898450287124890659017320837734581736948888412599913256108549013211805529193210638094791063690620064682360570491754214294576064822381734768371620115615293941842714019199694354205882128919917293853318550488617103415147699151642694982299945332786214019498017642839855539135358627843020478676883980692478071438482490359696213741672447514835099729337001945474867743611966192625700343594393376223860762792868151574774144776675779787590159403585887880717830484123768399005232400135094266840257275076652231309976695964668391048439879959672766070289837161431147271314945769215552827732767129745762998002623075974129655205899122064491000958102850353791716942301256637494386650309957243700663562290492845220885451292173310472662929957781583699504497307277866640308988273093305529413001317782417578883117719869014658735728640360827113059516183122763014647316246736247466194443887135867397380429123289285464852940655809794186469043457252969404427783127269022364795885542534197841324495998296394650979600858467148993657424312357982536971244994675338682987955448172391127891360120055781126604139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13108891554483222595569137698918225490311797489020025994203855852053677705423271009621898376683225789831859859079524410570242605473665946529130039435505532521048224497697104797849696036320935572140098110036760160619693171533969289662092217673408751255797238284796550088267216630409812358434799169000585988873184062293083273696030379767405350526557238773341758592238194846025208874698241409972112672793602401855687770653247668610121567690500557473416134340240230372357748772783854071585521712150740480891272986273441245435334104584534731958949878413507329428290881016214079665367576531114019936920909774672340504150317541237904098473408883185431338370332721542155462450014587889199741558858014652537453444270346921233629412884609868801470202786386783088714389234581894548813177705690403899748336816652109957581817959129482142683590320314497924782857815585796403511297483318799508289128519727353061571366911048615221747145573139030423854401736939504113936132196628195686462929695609499069403303198158395416243766361539443396152048830603368262653916533821535163373515153679380649697412355983425949921255313369176473185157800124550474891490547851720240907447328869197100719279695695134196555046481802092164027133320204012689178116325151784240610668097770413293101871621287203001195203659267295553661229847086436744493664993556045682427448324055242209500605822281790216771716156262571981440653161415589243946479623768329662259920513436883299167046988116295056490239838467531731208270116454663172212270279684428223839094811205383055429450457045351257093372336755459389783570386115563684837112020180390793836184316274773159746539722634044367858801209740479842976982241586915306068804522667836371400484660091315487480526178706209504248783064013356638790705184830537633591220629110534734684727812020779554299730080397812139253758159634003468998761510008601994117460319698993103003082852207325278812846105887145320173052337597632002028227227568779289200918223946374784067471635664288796687868863540427777175685543691000442542526531710509947471527252514115047660745545156867486118588053818586886991320330596941269482079713130057475931989814208426100326727002615255560372091821600458899679101882763519845534797165560572515990612601180027733831470310248393895786693468060017224100349807109617574318266834449496449354862756862602496466237820793631728169889196182710602055923085687255981665842691260198435631469852862496886566163099910600242984814209901783212190584224716874364622109123973853506790544795726521571709775684643153907525112757431355634386494912858923483517223651203387400596814599063865214140613812750449161978611941702737162866724630798705823139744878168294520535239436939941847187321861748654643329843764034536589854724815024559561474991588245372977996224200422116565421016634007249504598132694985887031478007125135882540937121564434525751159734785985232638335186537870394522946846915006495617311670253079601640222594023689142801306968529255237534125675117862299763854729307491151835175662797413251221889848639011290275293175629264725511866998873555605378265514018090731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7350961712901390522382520620173361187559660785535576914287952115750789142653471984699542193813048516303856409300989631752550820209623884270800580552950764307542840663673374691204552266804777650053798055517764308560354449505370974172923997138942696551497631947252933982013469659131387883923231396535133675429638110787743126441412990442969585824008858289373226444660102788662112436598604582750857732288342533935016242007379816872810350342053405904816940442403865145309095777197362894310424524224641015587355355273602480141140029104056439467881008445303367787735127994978498432599864775745915643835762335174215426349843896348506864077425088559569424692989582106492824702172838591135386681381356704072770133522271973259633209623418211005509851795140639484245473012356937397653617228036340218696826700033648566748410198666005378436238074703194246307024219600163362571896032414221628364039941096163730186265041900493942871441097342932052189988325762237238365661946741542693551463591757374427846963874267782287230195883988717269035465077109795646615582213761176224085845649321109698556444356489709141655448441046156879139861504812273348927084541856046340583746168765662542960683913185477208552963957944587096655111248679764634000379106396557215175802450296357634943313512856664334491906058260847731697404206245223053037086673903546656735459667133644691251801790280932168686729883635035848402831110372917637068156054549499136865197610621692501416232820697455853796809626483171792913286895827662401751977355686949501046892003318478676117144070297463346483603361462343238776950669642203648634634975609292636001497235023753118218518778289837694004960338246930724222766290871825170902272145107763871405716533681982912118837660857543330438218136321730170226338359615419913001985396096295154524142862383058746212188148800088860595051433939832683332265628979445706829438731629628720177623834332931047507808089735107829095243751187312286909901081183121624417006436553807043360278389538097543680894800658478772075813215081619400748522190575073552341511356405696878670836897291148946822539621441442446868212006159568591306055604385060658679053759768932608631795358752704015494750316583221467932618612541763933743349425127775821274089426952165054562187065689387039928401833059354643635705626927633449902500902362868560273112188857278223038583584137892046833231795025020909069120684611829827753556170496435261762784919712523498307341098107513353278159348326951069337735059084650078453855504428360517551110950247262755111242443800488431457870235011707432819875308897140014162498190911428069144305533856686958681866034517782487423290853457771613185768719128481439388811624045659169791022044670727705072005212660449962570043495179440128888873306301538846624269564776945405874368133707646121969784093773146730499154100216943683853058094360140055813603519897654311599921409744969764898612293091002611619745150765186335992147219371999582217852836898079271924334746842388887205669646639628532956012248040094854080195521100577259901762264625879565729639550556044810375311232225209180115729121721543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4898170710625840552091404407143008866849328040623738363886130772624193996148226577354676807679488099316788947110734244078653663375253783811167120948052348209321890681072293497362665700790717785077686768000867368786456117261365729541214952633706827928488037041034469105013824781417863680345792715457623691422678037968185085773017371531849837230092551753509225748655966388993343756093601352117591450765732337816904189065518042372365557325545278201160128531045899114741650446119331183626282119747388441815412343055345598660333927560305628277508960896354150908003906696981187253488684496239121536049945257777588753459909627624620447930848424235197049331880000760404811347092365855386513027969830168143076543936052251651370573477723366150935555619469476983885619391015713009292746243921411878352054197527499818606316426103348833371941799876835579839203668272815238614856308985566847341888878633128379864880481499491056260667547562539313006112669552728103773158475028606044048519802334294271428027854117189131411836490503946590236684006173132614524290102471053850871427284034928127153748601943281138364200177562506220205780219550159743071804729152585588758577949218031525055042524889962120565411445141639012388954769771887750366096945670651317412074925256265539260182357046249256531217879158745250145586897387726719089873496061282781461095052081789647214281457871027100253902014677044041060659963991928912407851579439591544892389875658546910448036677161717485738418161882735657636873035375148665622137111060255136140777625898748773695124199393322736031498066196773532494308697588901450617119404296833904202070166588159484551071194088559900255967938473165658291961415387027830465738129896803159385659662897568691591243069358559996546191305510168355114256175447898109308693457649240802935147416689382772806116242632761374756975689405927949308370803579024125213960263098283034059624031542344003915929455909824174323405083000830805015112723030096068956103469605970113014546530919730826079284875606807030758470340267638737635933150432474777237612907883074454864254101577829179339642220774532843154390646793773674758566512238436300150773396742794057616896129932825867512767684224648316194583042965948790872315294062731091392195427063361169861207482176920211739238432417715734612177627009086904730755077027981258097168836738318141916095295489946832341451910773845797800069549839716659137289110481112949018503756256089477340902615356330031930641865677530432779484421252286497425550156043211339003038658214797135837994345957961627033299796883842919677863436552830622977721172851031741399957599378180196047985747224957985108101429557960380618382037324909984713548881904185587573654856896905157878557355699211293329592290248647929781135189774974874383019273727057007351593597692314190343500237629158249223482285940388383191908668696212089318422328754565045093755076042343956845732153649526840630598315877580371152605674572875838773433232478304200167390143870649330202165849136027551930353582652312256959351890688515201289231350270651967974344861038594243800445356549918021114243469694846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9765889328453664441945039828504599903349656813305057650732232140198605711141223138363637335276427685692494242009369110473300349420982533353725727799390127617201879895422290124898367012445086177578382895425366148706229691107709661287777422464987837451204287140637138494402332849244376544706253667746054132716887692273638572086903550714802196877856783972345057431299054148572805477291776457556660062496633919646528553779031048847803385684242730536787289514850931842746066115377325598926681951867820338008807343598725316200584521017410522302812681941380738450412991718098282475923137181799284454909660370600506586515411989256797348284105359759287905380806092381240769682541369694807645416385765554016356829923790623442045481461438230645464975663420534407146512273266087919544813150394249960198335343617863716914140351019449591194455116821502810967749726915189773091839980384335023537059256388268071205358386748506614612617795367413555484828197481389708993780019160907340127269483827487760407087457093499013817618335577405438466045488374156026657536674264391832713292504575758654593113632205046306162488617770210863089052592050007730147689241156440332506823872017060660203075027364761950448679898815899674501666892240591802030558841034248331410684355329703815306488963054456905727426196602081183193358637416002981823401345549625970186131935840114004455884302008812834404185490577241673411796284863883737298171511996312899463104767355420283642928107123667138518260892392463634192567711961474133536220632355336650317613239281866386492240755398381580772862871981181468246305629253423613509091592785814771241012879087879426855927997899818017572773699951369858800036077862659602279004653044511000151092720884347919058818099301521065139903268628866403526136686081466805244917569715583669921623470345701090015664838700405530719128692261399879840695443004088894327088073737256379775977541008117424238509680331098557248929538705065820577037065240901152920656856758213775959155799592149901613208134266509771700390558920592715575099487492323587805055713993803828337690885252282241541047468346998038877583883386452790030768649320781738875689103600401887655333263872627145388058107732489452644417060903826253679112038343086375716838158912633501364175164354231884894277482490476226734034421130112444994229377092390509598533751117488553893164750540881797544018792360376342605607863089963204501147384270141277943348532957787043253027678819645828599576336794597540981133178555824450376209925004604369078565917594961573351022312979430635835448114189878434412835072414577463934167009568698093520634311899923363473341940037752793610642250142786975269142475993731792646136724953131420007619709181853979199379774729021129279494242549492340637996664449495860423647639513169082061964628788850382496948940092378712415105389318869986446059143162807749253743048299486640313783150053198209689029585530904682893328607775512914397849984680800958174825769510453809023372825694824558381286732674301549977598898147927956271255908610292277264729193863849540365685669750394108130569215852658118254303935695101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10269051012468960492861603223275670868138620637728706775159780581230581984101004012062438381500150048509985910383944072065649962348467014085393701825077559475450751718141568513140366452812236018134252330249018864479791845729057333840425050049842708124078723697586775650248227473636530604786668919660853295085803076178442517412674581445173229798123773091740002219213401370148544278624077196857206680166977938324496342630369612322789962991027760268025209656874308994822452843672771474190856815687332527297201815181430256456634956396716023931079807806005968036263677961244405448946579947580197885113287381683145072219787623439561182895579550963914940530197548887490795708695900267023224653649547513367981925443099353182317673305055398694861548881629964631124244455638400146709437899129330476067198749830556949960347270450217848323646805844785254180629294006590263391804780973226728793906490607275352339996981005095239637578063669874363298464547058490741247876078962069201133450190773924143824665901118225033695766014856009547659096557421672890394979045944965997483383173664140713633526202767147392362951169168522995526757692516952492106637299351225903430006326504971877023803801193395946506076914800485986901378493857441593417148373029468630143157286374172405000750629210474500683767959528185898505737761015369473217710337741978896866657224816779144604552455533405703983588655546148083201499304016879538399581336322088473278713662030481857401159079593528474104895850706539950549527325310113198473395466862431885293284936925112218701238049161026608637527153489954816335191247877127805504397276353106950352119625522601895304671287914646082134505277666310271977217579615319950559471506780595479047315807769380877354197797432861865065551927346191875031240077254222765422870201781037737625571003364616793171995238530038548697736623807560948802969714753185624166989204659976884189728963317216863063921385816796916426570068499284120399518891160180275305560836689570878220218813100434326505556101881930164672528401407221906476878546003952134497110450190758755326712337853659770310701625016119659669549872219983211139955785364897956291792849131320575379841560604212287889778664916618815405858768774632858000731006024763161965006313991665820387337500172568166671346587839001000150848943593312902373601318527646878335457424234901579942008939183742287623964918494041960861291335237544952998587102959576949974278766976208435552948665214858874470478934369213281288869391064102700081180266157259999903412179146210883908948800312754584050083357911032462941963525701734838460469335168967904264196935857431535100943523895883522677315393990734972175559597952964073811943922109031489993199219639236931369594218027981204817497566532666986159589002355752202938483467351556555726588566879572213708401197533152557209761120336529967938944447367976998455489025152678648717132658736612270100531190888433481941428981599153640878159412026238301348781583158895028789450767980690624282397089446058012630834748697634880543697799677111114660779879593104897862253546379273474884382277431947041177920611614593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12577230718379085075045844576359429896103263636429220152909285608891594534015602019879659602101368362690316917831751684590893245495943709105036711912143349472508398589430559353438996213995982728502836377110651026036806212341432540154199447017639492650934019592200810792741192313784974244956211933055280639691224968203970239451235585688713747313309556855054572355698765656394046445640528738246987145901849543924476539211914506784837652362672101716481191206334420818351918609183562484518973539377363270788262951609039991507667772820125461747869255721642463799828054120562536078614458033026933029221347107234190273688944673688779522041402183659546641441835315303444996260122301362617921297073175937949067877319740698609807523906596809245050522251685207240853219443752521400700595904705124842842990890687422665080442510172915141160717627150770912148185380122713435661567692915760152728800977485056193086493002058526818390470139519779450848454598148573125757912606095421981303270783118734972987746803693215507959270835242556442430470052867337074009253754204288184451291840278459480521423002753254357178755880520828276789603042895570104097291240776841799082532315259516440257179694914872477385263588024584813889263417222503605611220221038014989970471813816828451173938969903624698012006390925478584397614744131751368307367539212157212424389918231381651936220662241954448834372925138822796999593068074170672397844874956606417965908403712113761023921199692246026549797219435336072059863646152456948350176657326662992219245884175572075590990578483393949869225199884614673818599681356143531290367071410017849540469316618257092985300811723836378361175976015611099319210451245975772136662754768878061684508522488399256874955997846765995925348060041006543723777305819890964811079420927103446120196381867772412025117280484163211091966500511173957530720742381227624158311086211951592908591615117107438041260829088091610209031839903664344738938410781800970060319567774751596931702213470703006884932653769850088646697905004230756395196787952649577238243491929752868349462819173254489795590517137676824179041730883040596822872988747452219101167371787731407442659883244529387777827663429674911662953427118835307962038366410790371902316461492559798812477163701796612235131743548677757481265107610864907438086587592481103755547751728484687800324454682582604322121349109227939108371653405682265220519799294154588220387113018441784278883385570165764922129308372964696203436104032577391568300262625798791845372226578009963631021190132881386652029842508788858068253708556041417977216444199389311768368320146205132016765505342584440106164295779939856409724570202366956607229459169968087392746833742365357979787992313729958856434023162787985709019995442504729176099122586515943309232743920940602956885443389478944484281890995798589293908786709682751592614812996625502359684125058155900587019279406694369177119893925067539152514928095650154228970816137305921380650820869056312895456342109239403757660661091407109430899546040048869458593498615692107503339050115052287678133104797445333295633529053240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14548652944846266805042952919240120385165162718720725928889324015127664278260116976945423859075277798520190628121562585545704757685623344749389168994929018913275574006944418294976631222626244809797220664383703376600796581392857668818178608921240649621812154223972248249627118617585154205158046765092388357997852725322789930876294240974863780246998361413412348231914991947081119219073976250710808867604196960023409437774121769390345220800558759858313316612375410870529396871068937282215270003519831436449740701576795956037532108243904551351072791984212358456426268197382788065593862901271227551687235715125590102162026129514406911592078706662629216140592098238267173655546423476054237718980100148926888339471848332907453551940317871934133600357087907637680691595191752645797370166267941926879577464317746490481748506319816845916291467431421326739773637458585395478755605771537748540738609736652828866527239667455522202830738657388949323571868253256955604805343392522618254472438539198970312760806826067442720095156789054233747095832805051973120952088420793737351673963451710094459499912314809210582322337233322867867832429574976789258133782880979479697507921257302760268689919081076642671259943291169708889172687264136716859633180845648827845601111059822834162207741182283252255470483045683782475659003391324111922360876513345294280707514510969405416747431207543546199179012780678917876386621079882101847582286215732405376536216261058693338826161451224262203915176686757928426132374398118806591483537159387646781372942332352346174534410598639785641083387600781201145053348411693560440806007041374912610853903007768033704441008069938953975080054142673753895101089090743502194760793921699819572749258217636945959476369048063023157511219116713340148735264698471689621454160954071641006057745675448831034900084066567914927019430171361566153669294257348545154860006182274361542527175183149227753667301121576544413519881271287981057960816731375812861127734966898661898234134499864860475013908306455187270802787205199270777316393721020803043853832801103684543381371568434993181300167297433523451951287824966070082775129665334014642087639375404591363017872953697086467611758317786993948364840984887114589125064141582031976548476842084050536114512052261839359644945309486503704802345726359760284192326312360202833977213408981842878260660631341786139343644966467525076346906246427715996725346387611780531489618164509171174388662546235271476214662174296568031573419253654306979096208124017616673415177372031864093014229507901134606631222556579883597749410999386541487273091218581119251346293734065946033433989279954913741147700301482116755945278194105161358222105010611653928883799598040113507315344310354810568955807326642376831152853230638950208020084802141416351154410051808187044096109558633704877261354769252766985139835710365867630423447773022734394420144536591591359049201831540128368562922410797079745969928682425358506609688641209619802008697151581502917016406323157365103614217969057100162387828914609520748849569132878130968126358893272654716205344003475789687724387353002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16064381881229439111023538683203737391082856013604394605131996984145042703480378793646064867759870922018196348252940487592188757905426362229270231459691155081171220831692591340229809704922135678079108879810552888483760780860005215043873718439699785352056939325606523534283656176291368663917926055908777614918168913092251532848288006158777623716468733327064207386148141325574685494951989321476057908307485001345175492425559005726063085279033760902776182334772158770082038466554606024350150716541571356354367404847198060215341813306317922369313771970867092950759820976874271036926390343560961161885051553789810969313723576461432895477391175450924349830165831656646775990752797314772140896162951444312633293199572482008132745773337023832903663744797015440706433903073718460018946650914959689662350505083543498821678577488101796762546958481913682003511795140454937580455151765208207883385690924279478115074450798265503920918149298914671750742009395772735942763962258884031218778755156487380958467917707750680033207739986559976895717698106080527674328451612967633152658718449154285821231260788634886581767829796645457212341155508558997418682904592574011216065997821999008337349796021195243117898211291276176374671029666608882460293809314407227737762318449324021942321961994474422325454297497293078854918215419316650759147478154436955634451540073301132768789437055340186180970946261455705128058991105344886386505522983979576032274650700335230880631966447458213291225939722322846822968736775001885690059957467810483982828569010718031184994755493417946820285578802399322414819901796455008906771573054778726371417029414395977651414922951441290005616013416622025452311643908713357483110784388986748229877833374860845382534718353226134964601910695167489923611218767025266969302651897171252425357560756365447519429806804577917730460375809110168817971618733029925933665833995225310094830865921125150478709488103649298561166990653239421210097331396030295849159532882964063682913504223552348480375287440258090082774017726776495791274380448176069598555901232125213268949442834662362055439800541080981092432526735635182477859888689182178853607716303121053364098168597595047292618777149210267061629473128679021000803386186961677076035684091676666583186019127410327296265294263354138888734740084951912548996816113276583638575250192815593564476209156542791366457142798715058949081567250653885270323455174726445307055403359395035126815160705164690701813759085854280936622526580674045447851702728869297481992737724582931152023125389953302566685571415642475245486489768189598009466707153853944300220922796675457025992516471242813911247292511829631909847367600859560765540750691602358210556302581954965454365884231163423171917274404690322793607047637731066689806334949910202292789013706534629925316280430305781172326959145111935544851655262227009737231215844194242628842749230817630456746128250035769446427080900667561908210885577974074109421781340561858097986131281394787816285460958595152406468041524871642312753661938880433759552376038359795891025727411094339074310731877800712619593136653487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2661871837759545323427675165142088877163657451741917555095284124714545685549674200931659254491952105152844737103198710622798809532870343922564294285662758380895091383615582619759799923736633658899140581911284286768971064178635911661158301803011525776741625255648784678717000146861807070100229514120596715327105826623254847431303746259410706709496102520717662137231019462915783735621232390080088636175826001663306498848786827143883844126371222895359022063916347274283494046186703796675385392686972104417848463914971771537563252952395575346815543446063593853727085154144317297167196549723295513066627944378374557664832912125641437488214439108417519519632982142463411814058087326436058414830529410367186985127387260406809261874774534462340252732952427974035702688933911925502448289224706788861725004079747319316616553283621724832252916397934310717300408883839165347614006178714626576105795870797041182897824659886600552551901299832803928587789098447889499050489242777296541558440629960557743774607861655149398384165557650610135212141714645260650940256016427500442356015392062507864717414961442277299485227936150404832175550919980132705619990648852032319002676413350601333773485820593383707313420722987214631518612825718782239917874904793774943062889025097753479035488224701007425193890728673543900624369552338775838580943728150146527392851395976213727483872207403006890673284737301654900266902642080280073871325634367689032836019578322800055336163821754796249937418144315519802040919242843626856071006128803006324061531362166849386954997727464050051891505016731328409398809822131439434000907645839703545779616081779801779307068210697419610789779445506500472217773719209509666433226792337125997106013783312286369578597668091317157639884035052061985030703593327954482144844881981068551124031755925884203559505458911402566511637606524066759654797941686176962741731710245286994063827761262031723486912856699751430940909317398564248851088132479878133219955093557524290531537593034608945116475057429236041518090842120387076808259446653321995396273490931214865230947585447083053929172743166088632839277515795558356448298951940372181795012575406063822750566684729425390859524097512533546207848442484077671764615517457039729828681803327836144127181389352821396160541669986175188747517297697970358496720891618839660456333004493336771943873904779351112073192070823552489247533543677198619253158126503432238755217343592620027876994666460656578624348385725787763841120693581845686645038408348645370086332943668706603143644617762638012749525806677505791682302190820495543773693231537064604708633039508708043818693888392477753574042086364650043007317741313969090683316780280521230709790059790845695019404633518154695455794803615666634263174664469739111193293789363685449305037525723495371789568316035667749842421033677127849180247640473160333193525115294699612573991800533496922509975218085758440295416762906130066114277862602988062222364719795446595271843457567075030241097916336313561098601271964283049687742413822560520779821585117666174647711990349439129331055960488848320727633867049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2698211477463858209340782207514874063250150958211388425220331799080328956828631868077388027838606388785919350455018907055571204437498375952995858422249686005536861370457989149957854821201859550141930462954801503492726909768671383020920631802829100068469988946413652760776685253610180026188832921612001650831083132171839516687512252250786979723414208167898220822456135189243933489026412775047965072398760064066362953027044701077821572585634613084574595609005572065636431643742666613466193728966642884548179195942112898224693063861785822426426624369336589291952728608984043727252839908249519397517461527717654747902647105970789359936225813004706083075305355037907307932596033620010841377022340923355734611302087757738289659540065216109443977468259422148559884413666374405391004339926368687212698450517698779408908066285391072068971373914338126398525885368470567266541312895774268914312063948167215218198631126429547144238220925231583845105620205992924627502088446334916650827844166380139051467924965770941942596056061548055912091672415218324165753036004365508987863221684031307428481936875179205660275384979191826019385826515282295316823174973577550445211845842399703306826529079843560885020209665493551141723219770360702280169075487463569333120409698385901845979101329886270676847082745035706967731623623763474681681421722687253585698737894046580736429725131479424209875853560009474623144147838439306692963634617708246533145881814175132196134621236221666020495314636619356420372751792978122365410589838886159627207825831254282780195709033248598759522388387767071537773664028125411754037698712293942606144974680008118609986551144841038150337236277258792907641339186269983766535145916521014983766294146441914929345313302469966337404214695257834043306289195989194279027544860387497569350106920171871168612445079587623478061864149694743143560236569292964822657944488117071502407570793542722681896687623616271049949751554821751660150676469398642024091433000976617295211338093306389933045235200617927899864592152210449094738977618799217259987903218918337419212527686417361233322518177790272837069032091359216203677685652077084797860210816750937927746770328110076112851920201874281590790148154332901600043064854212264253709474665570922067491081293805391022179301063442823953789611224251846890272989077113992220115951433298358135074311695549184904462217918964473697179687047274015251034174829790904437508999038383602342042302775220297120928966667383045471247986205003814511477655385798262796481537966653873794483481210163925226320320073129045462987838903040953311775627345329465012148727594530451363463556003544935180399716460981580824331111104042717966713265189811448877263642003880530353414736767719868486441462652674397396085962105125299107037607770654967377258691947069284917842735757748570641630728221283978706492617705010956617824527286454775528456074333374826943692983796062137545790187173988097060671801386216345265049392016399748665278023485820204171658631120286915445573546123856984228436254593090793102889583224512007302295002264269695603568596830202084954807361940380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15673435312318660595658381346652741410256967119169482387579646494320933986383418931300114783054716440576825916577768187537990975839213293161184288478785830885056446574495837212333639482951444295101713640455097490639561700995184280147266095013838602244514335012597100718221261820286810759979650968489866002054314983464654797518595176384761216673539848932197702021227744204065441570146336388506481253318561440760683944288642530688930613058112854712143197024134218925540132447632302389839440962175641516550452678920721238586680783832594825683644388044764884874873779170795109998716104275316417877942794090607031217680007580594933922977122912416176795122344028264419303786432065117867556375975385274359938433378065131678684911948296676336783025881637946611336880452518479304421904033619199646314944176505294916743438415792715630629958014660470927886938064835272932464325726805979987970180079118759366830276146022998425251202201916617568120867713444856570689820824785436048872533664261319551415311004077574297167777833564649270225735459629708236250828709603423672360602795176738622554213759988345962080193270784949549458889880241470670972711892452696951966164892061065661344262458854556924286875779938471675869806355617380736248268366963564636124603004013198912948037988489606765815703334439116520551767880139066003158254561373958980088702429760695843441024271800245367850816515093949716291699395145914498658765977371925952117925000265819643962012093291907092779700893927349033067643740873078215613333411248689658856536317756644609981362301078186085234236667634876663452423633733051859420145247547559678279075575567175776896077158685127775975144423623318218264804954504841815245814809019929276520144160483071660017095088066824009719193987592027150612721106171527463106552561207367404914100431350216152041760235711737745611007593556643411335837433334210024539643674160869721532667939097368645115898357733052187016721150362616167682811628892667851787935805727765650274567674460565899791638475565179258628102387636104452873374955009721993789930073579478898662326130367354519552847613348751322373905280929478580536825370401444829898599555054553588137250467665175035323575845606923788328099671779511128117214585593703190859410045587646501506532172212470832051786446579453218881381851880157754709099521619286109821697972030949832837149601152772235329827584174979793984735147801091184102899293796778036198284854792867768576062723657914934873950430676838887960259409591894589140932577129621539811525518011637399796223725680541958960073013412003238653070969092235586549060870263058899563441257902468903795695517169524598778541309412562405865947192881386685655391801923718055448234400045964532235495697540529746185707866559503820084202098797659262908728952804379180952966100736116343178385969199433045724211552721643451761838343785702362112497939082008244795876560710240709397120462411195635809970132911975293676652169830941235646867055940313370189909723815113488373625185757508006718662743409445857053655228313867341203046600403626192675968227846622806425171844482419950148628512241764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18843946504053754863598473890365650283248657946641740957870384391401762196099115061953488225369801159369227814498114674625392565485150623056949664157918609710633125157653089283669452490125180703951847205811868912639851973614098826888493543978907026635015448267214905480602880228218826028052989854589313809659436077398913002428177092279956948999700585188860454768525847902015149994248970197127088724406097013416306757207148212147706675272307849253576464481076981471330657054442193924464162205888169220760538286433088572237540757865007684805037723000255495109744468643201773305709483143268942866923991147444676319025442727310213518544306824454483857685800149204126360678247063564849252371194543916083265265807602663151121577809313405138084543499811348144712922808335921824558571473079859731356827394177615939458170119393125242300740659092437967466502524393795245932340042596470282857441418054447558070771020845756262067059991434808672331607453315065102642933173952262219268487339800107715329463438202400948666413761157585412543313495756925457977632546197207966550098906481515151723470310749618191922421473714612272953186071774816107289334930182702624684717729823046994440220860901004110852081678443580438459500139766521300361109307846738970048651531894458911882126458910539790292720438690653150256040231046797769997224900344386991052300991626819156052301190281335906843285187696125635117053298933912419890270348112267479009240679383190485848001241465025447409300709871298136488408728629352970671936232950417088841759621133601024205851640150095102518131403355969027375174351572098702545128325106759450290848797906889361511486933636443321004541917093437723189513884274657241665875476446149552481884849222955919311568216949929678606184185698133045040734767222557290031060845715157458173637118905881835482135094143545924058785537286380642222208927529423493231416489021677269337909274052233845748502542167779767252641235393737169095339384654259838767881811212421707802995333709496220743972891003675382310192466950373365881717157083679315046587527619794440199458596221904718455181538929048219882197063579712748353108859678615652988352062965436946079370318990241244903895949396611025664757765662065324707490467880304469685045787328197150351891453539896646442124598411235481882599988539935831367668784635651455649990478959332254840916132388219916243654274121581751857214538094541032990868239062321566385867134319041753428643458484674482252835150182782148257699773082430223341131131112507837251077067346771059961610570535031903749576266797367578218901638040503286048035557382545667745529963215479770256458678461569496884327977418964209859673738614437887199235224365332793477889672640986914794191189219324054664139372044545295117953718826802451674424635475462068997648482652664623157353007450535615800728753887325328926639092743972272799399537771358644696112512767151750449010974692075792219172835888851253619270970253271097146754661082731513211002942642837108222667478300265658445694692649851306555087544481716143983192107188752052360096827115633077837885443967075535372399527810941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5283200546236720191588731194104447546325057399517556858316239579542996066968278283825494701392144686845674753133835166105719650183770834428366570755322810973070443176669269111173548693716372572581414028171333638712864871939567778500088155417607763938725069171604054119157150891062257468749897466770847390380014775755614079354998256387584605525670415385983638544237281625030885108083865129193919837333665743622540683376602309984106399591253338016305064595771969551227412194547559326737826172616390783945822594841308678852015031628145691489197198200136326014177259064187263284745315648139729900790394562704272138648104655054216822792957318372755957226983056490142065478834733287282635503503045232324789376425101119499634544458680931244142688890670740506837868295707933352722755340832706588786319993487805391012237968753453591054404597935161279072431151381336100018232423152725227235988927709346323060906266049380517104078149064467489149811338745737368961852959333924704239657867098274950994835652782314428915157452163187763276621000282941571821380702542117429354998272604141178671773211222153153407713578461573256176397453129064394566387950257942373522935791274269678767929923513606039700188647711910387625806009299469027247324251571117767649297334430538165066061321898504619470179061100496668484151412577744513928668735827907824401111455254501600533197790603925728258182414990387760515086367390581145974257774015798513289209007675981632288249162656878735843803220594391042383361710347660376895462283765722324216343865530404575139324769579605080714815190056019441791224860634643853352953429669699825139159245014930021965855961125980679962378482750521177982182420585532386831072697478963582502985978544237661620694012904716686111085574706299046375303548913619733217644755488685570273549373007261481976601037312069562612605344470284265157326889527970522017808799955772518176259231831351985311593304317981004199961139717135628611838203507197290750256314214321085207694034393145787711105420427910338512643691413480029046908918678628303600353353634106113224998890121551806645808785841197195033627752073136241624932200838904828871860038043056047330502121258578956677324194428473771242638293055970645010151567186062622216950089434927219253981287188470557070609616213993385099068492597617973092409992511392456912994047191676867533257832582184197292619421395101595324133761628775639890994003282272087441172240350352088189901073334051857987486514463094030532553991177041376347788833561196130685278494235136181628569090585294236877413378586719096437544902389865956135900204422441541962521483065636613984535718549887255763010221965841265496537915118588073555089940390577585184335526763451439764531551817411732081503662996537531992756113852339696309906513883957390852633678622881562311082510193806682661154352541052100815214203137758533239454082743591752964204579122415572729342506062228077499022279633173359334557592754950415707492809677478621370897378088671030595193662759379768395323822148998287631682360551044074899950037686607701150237007805584025474197142285674756883234715599077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15947823366256024541539286008963265706343885086377273490181036596002182662339143957392754464599703741840311683270752163879000896354153020488939768931762297088296760056247793961462776448187036866241473677555675119553015057853829032732670468865124027539231873786483309659919147165025880799311584988558080979860456263039248359866790700663711274380525000710433522136873584805309574352196798010947358459173059654819768079661519268296825563359817069790816648870131564802704459717543515738958896984182685129436821978086289536788689872968422497909585045738675306068576103165313680862463788159823750144673808398931476381579211295734196487355811003309008467750139110181204274746047322341003919704547691857952396836629445374087632285565601861744829189370220287124901435235424706198373957052453107019389865492869445655162707015362790350641261043708400943175554051113412862323337104180760638136881209811930304634630652839024861107307362213507898822029906418761905469315470668561304029642526451861185992961937249194584776932805844349165850643582115413044377626071612958284114676940277928515101680275378371399979701076450136190677888965221898821050594027165149396735398800653806358625813406542602960165888659282712968762105652356364382600828238566981485019105853027806623872303499239271593462577625807392068615046087279993050104711406818905618647813341160552023344012945004585715783494271551149842504204457363125771178166923806298518356541513585744401357338890281478826263066848235250421034219175977647891454702869463531584362423816263668326332685963440693057873297556385877747189937989682792253730770852927556219045043984965546244743701415351035751299421158504911101940052429858196791063636391969497408827769416434979397229756829290412347178577129293465091252103083659331370823530299355080287606191406725770737348896351786000605970075773070000121657720766144584738054453536780488478160812954760304304505121483767283695592760747261834359092219065512962774020030478591525120604384602999332084704156413039650378369035175304364095620485182461467111556419076565034618507910428370423949106774208996600066526585204142140260096687188487832258177148055369381783271030758552783632651700788723100856859097263349420936821383540166157099268221654575166869550416717413209336463680577170885242919285029398792664621612325237715873387498614606582037275278583421047868783840191423457844620745632847968179824280412495731538626889131826961173434549647122476371746831843624173077851909670222817257447108940968035152858262281593681040523673968358616744795940817221635267298436578759761556590640660493118202535027126325265183572564808313711515808099907898221558683238175476624681233007270741947290901612039017899027367428106199027061442657963568018070273856085409203238978953705879252244219435800726867206716137885262764649686965532065524804674686178767865232844483529541153374494758897886409137465071534146520339446220610186458147088296431509503402554285716857287115958810886150490390013792825795574924327050691492856215994278063196633380639123129929532197238604638320059611167825172619553839285328848303352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15723296461854749125066935914999348584312427859970022936719665930704565103104395951885393119780536408989729063489765769675238433566066620061290448000752333399808143047264681991758733659859987793101558339618750802084360726827785763379735427563036482127477526715753681001712253021387630770574621414654885921358332150843283855248870164093820262562770767803299461893516521352055208256695749850530000867588649919016984590818693082288311830285505436660514099290175104847449311696869083401133556425673435762891188611500421096502790578636225324308721124721838179197822881730383260925420076008650948605397292343657397840422046650299478813694468095560867237563591774564275070994097502929917416429221275875564609128917994028824311392615772225829819272273177756315796650602039085919609487950212027553650484937049591612527816145558148765084937006098333406442767883352611436124867449533809196600108051602249150765289909820097586446642208693975023161442342137619948250897242343686734715379568451728450234894430371346322524593391307334754073090412612076501409396626974791972659159453083829499193528797899075959401564437190961166854438710296115059610602896447323467198784020476620776391110723995029070902669390972702875593672695407757261567764347324312038628250510238819225214607631434470984837781763663669143690274312291209103259263970923664788363825812136869465284047430657739901838221894478494707500899038740578435004861081926949985623788626665496456189768538187054058917153380493583038998153499802394307316189592175233496620274700573054731040786456121713270262104625040506606485388741050213375365201415659449700243065420177925771687393745862432695488370436819252321390176526970989755885391595225579847678371590283952911788101266907150826771084827494170056394082328711707382231327015265085569548714274817714360983500241869060092476381992178606504187921275159353014621706783605700435114966778834728159776692761889752747697717208685659491995726523053252364743678132999246888001966138701389841695557098501245669791491632951145519505635150622310308213335106672408778764031211468628414199365977015066380262426700958078026236007117928290268150843989607264367819460079632934378802190616753264656406265748385378749377228293509279079679862575762987868617079858768919645475917493126053925252757490309955563722401641136868442733303367019789354879508547925356468030286175995238333087301043317629679796783023252144341496753944234999053540842193061541681789641468396121867716296166243754736317914928345555799837030827361633444719658618556983890143116728029455796787369678463233945329127958736080725718903799980945318623816933916309818472338184516443217212034178387615128133581172770538882836015587775836443194867654191953015974702613792543112191148721668738697284135605025193569010560596964502068003683085339878217051135520078396529034606692538374490735824658401710623512702151833242662641516900700616255988280422504005810887530006562975375908625084914635621880629049193598174990548788644971310541366586798507580237245349078014083278527934222539730126317879219977491041403083900143703388767332565756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12998541517794967571357640590463584000729616246930515576082054080457270056018104199128655930677215770673485731400267023216375001014151661681541117718757088783861110148052203548236627297940019929072666230888529796057357772943108834409699950405704872879531178279528532829168077092401317965362876480797539346042534318810859549064929330781676980543022608408493244902693060994284289865662800722254806802774541257118233326646004860895931220227242230265156554574370929360498525611345959425241420198889504283589046589817786575567091957565102243597678454915051998340925651513293112165054431080216672044231939490988305500157601257948809524754144780616763093567212984173086241727505614584261938111927114258280911728307400290657393561843594560678831209836611071486192718240109900605537998549239361085436247245704658781037966032535792549187937789998384413705889222732208441560991368696723912639255040862514724236917159510549047427562064639277423929003748738669575276722213847798464928815963163318551591646768092968169460148563572761503386730111050057407450788961033390367420930402936154500772308904711285453462869261721650179316588791092036484428612421925415042995245665064812120384383041945143775821316401551068823546320570073757662563076069557309258607785791359499310247026596320210984958834977590100528151901142965455802355607164618367058996753708321922980468012365830587856054712243387272351832949452426046620353717777272957915970604742667602179359132832125482024071483897184168047690630853253877052322860289662832922712004268544877745968104220167890225148467776885683017618290278040980076402278501477497073923418716294639898408675574095028754720626667716529624594907671804319945311397486583085312103468651917848279149601360261628524711357293464788739677137724866950611220296484125752550382847756954893079267722666968141259895343818388747661388215103252911958850263733240412002562259275134292257181425210668419530432538264139290280291252881445030267416444168934345477148600033937717377650397287369523670566027934109177435938638578007556908462506319388350063179719432357163050365228198517367262101765925232745615667255722086446873670388115723251817886359067874600199996053292770320597190738545230288909442912924774047094649615360232044736115439630079671909517999421616371307889395098589090015196702641612758666434633267895398920793654249256475329696619265278732272079115032124583311567840982560353210705389204329287682765434499243791115155494898664743638886304760482820349419528320995151162201674487961949379910401911750783784865175252390321539439770260247148583575230178363917559520711997453531010808662887485805815975976452033030856403136320730080134991627149395622404812392373277462851632496213241854407008084339059170393981550197788772413326586125167750591263530060451952837991130974212123507728824855663865043935877758837444750392380609596763246367001270362165238028579059488617907602094195052761616713618455748447937017970446180592998122645731909054462622967659759440498210385225704550067590874237627526564046308442474682207323663673797958102652115112653969762242515409698329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2624522754777237278414638610589796512159147224312958643368562484715713880548278084959889262200466618041837665834843826190839936399347136660315970690550491879706669139219433429386274058710937005993773366854397640883372169846004947334602050762478998996727722806178099303610918426076574544751970424422582463084501453146017722604155679542861289812358284271825600156362313129153939945561022885562178220946647104402662997167259492472417711661586207471636067999106000044620896475513006299662320058660785077510235025536050351924805927300167245992404590175022464633338493332538729643880195605876115295052089668625787170165269379689166620495120063012780455957717267329326627226970413143832254803802532897321588988514965634406195212941030699653383903516324314546542413290780995128600098268273699314158777260190128817891752594074160792723507792734567611058718314735696946904969523345551256782190724682071444326699944210436374642999842111956093449265140356717943791862054267639784763669289812133753610211400581268635471397364393806621421623990543430568928649162412059457224890196829455854829669242102585713649646436331449574415218298676226816968557390202750669945739172340932900793937895383775253645508476932373994138117180819150896046450691263630281785857402382742973048475091259243587305728304358589802983218912558955445717722444977338103572140609913515633802633933291793932117319209261601658976277431391977408680806211378644454456591263699383191405520441889860521608249189527943807599041439469969800917456556911334040706301139017044275676108834936204955964520692394691443620444266250093512816322584695402412083571204019707867054472387656259754619433259909816598121431502439475730347063009305189531155822951716946374678913565688508275823490659187768852403671923297425175380702224076669585030880619167374839495781308953397620685767369135597507797612483035332894756881631926291372401873668283789890864075066088437088352485878596906188797993248728993737797636389488269031409471196705302558393690603392632536323880127068455615666570926681551125041867020834826447959317919526590856547411204642863420994819682551165543897198357080806608088514814794211104123986503756360490147535267008076077768469427189598757030085285253059695998123691266653796420157617482222603537885386599841748258452108379790344836926345670484477824048014190334265842841434957462802410173936006929109202526583705406212460574144448295227087426421228288212548827756410761702725440614241350688324616132507662394295763793594794927943212445903547240335314222287081456099257312857084428512435208161947447661621254605888891451894317366220780895763262672666885198399077786646704665916703882839747279794667049534916243660912290618288226146206329150156114972530550001173911492364759520709869979106275257578983454959875259025940035433729467806159368082656729501158387732199938649032681228425086143814124802312915409605228179089235269376760399521260929738407302231546269723333072741561100283774965794055271862681466019206283431628150729035116615916693866942656792099315161627592958057522233674034337774777401471112088638063389783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12698100486776227566684683097837924247531322955095344446113787940939249666724629283890965408344088858509322599220918720989747119582105390695959060423464441013964871691308419411560757256494375223258481985515499856391621661964986976845396760966226871271987558357034344315970155935212334560560993040572912790040816231184876648051875978453576486564788302785820829510219409015186125974028913693091811134695831252769221665900724587298895397444483050428152965588554469091074867584590027933220589469637977297429625472495995699823023353052043994062620174364478595777743351705379251099955537775932547053859858639242699361305121193660651699210041168839124623172541550041771302106753465867980269428298424131654523267934180868042457369653574796904688380255838493218744235554794047114288701964188459418856571796495144056795384707172656095680426625272073848138579581527846561581120747908656122479878965311916329684348098442066275597718674821816185736867196297803899892593710530846549061480200240876580597077525123027587828526607736582011100873384503876262811533023622889899895005684142003184020075178534222338347731410575660879705090919288414350208286875612264739407182213025631395312290351005878639947421900842108360376264768180895451406724558410048838217557935387865429559479133637769391347206550815520235777395935412597326302788937092550656143058662691311251399500759125375328691765849638042095356862741608239686801990591001170035430494820072228534997902884217759889749712637375703912805190796149976238440185375570076096082964290588115415711549572124800142101948056661819365235884930374032352335819024973093074319365104781003055240400618715594037732498669437897250074325466302196268786214823483498921281721675728297289278939779027937458982001947207828631435769302569631920871722839916378346876640586082401796749809591573990616289980609191853599278217680219807693559997797500147153116108773166645778211860270706415450037291048390287451859614856437867263918043050103047000402633237665738555039560418027249977744856897297319739746653702601433921050928781975665812258797091279048446374440924355765224948677308357604374483316532025172774427262069856876325004590506025486329249705403445144509232933063274169001423652302408434701926587785730475064043677891882629893999415401125246651423174224787563262977931988991404650760244789810287727754331715941926578670887262419458106313010480322426798737321374619893620985962061621475859697817054143042619362034227050115086996899669887749111209936080907437297640507804391779733114056267673694563358142514529233398691537262708613139558523234598141636811070089185595958407771907912039366919668645426858187453469845440889071622027942556026907122613888363519270664379205466839354504475796764328353593730796255236564636108337794240340716080764327103258653046078450009487874953453259765974714745083367368324705806744126901565767783391489097295156421507818581382563541400401353652677779482256549519104013286988729912503537473263903653989068196233066928400239824575480221747656956347241375865826629272389308073800061107922087246711752988974018587768313589034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14907951317586867136485968339614865520908839168370886259390122559555808599940955181219812513946136455219129160764254882665870123657476817451062515302025140657847344889525282075216649615285293416907997473468993552647015743973844789030771491097970618356439341186617250038241039624049331715694984815346997235605593386714813123671085728701478191074639826732340258669228496720257094087408385106694900105772363965775598081759630453343734287130165510217122282746063422985218673699392961694613591521013170254296012043003375073441673110100851776802796433150566637668401760929118855667820908421725871597250838958917285393963140926683694062270876807683468280158772566897776344457422260194135430076166313977512230748307723825511380594170371596490942697545543099400671372830891471339965671417329143755859857087177285226226676669486754460008954378375090111042572962402652068770535458037985554581277656383245752472616428541086951185004437859723075837248744850036498052067867664270511465670151651625942744450176207613585398460928823646030805081339438679959329741208836704150609219640497342174211298915869394503892651092367817041687022325029909955626402212803307479498855909748307723397653940589834387288251135901313958436315156117727684269536176053578976620084501954348343967437278782321871867443988940240351302715898688711286208069242942258250970990992793932767789633935227379576879085510443011112829347815618363953259663075672482542010418443582146260074038146369948674995435826166170902664093749125367764126280364045470482062621945754135366132286824800769896512813586634707044372727945160570120705742983477018370653037258398999627206305830551400261498002867956396326749405924642243540160764382263220120639987817642449804401336641451474118546137280822454588127379176514430212686511191089940164027385606072187621013605456393779610026177733136522227756517869075221888173086510078284452426249376768264390244121881394242622560576712621275856807641204862421382686299943560126000326214671489334082900865725420025719705082990214234120517186398060736696198440839689644266949871345508552285741801230423597272811911784193802607426430297289494466735237159494861006644314868653100207945806046611672675525828820766150258497321945821129299208004829854316252931595887105895258484727246072254421374742484933795902554880946130588299107672521495888494507326435090525664942298045346765553776856205658414054466319954094556683547424880078936505513914777704185344628187519377994628356965623513495354029275450297477602401862314241735025428213819713514290527560094825919217197378370014803223013805729283450425111539328475891560172718339216268634326527394985616969878761001077756191531643047837769519778987686913334219302626990642324159028774491238717719303819286427875064510127008967086131551749155821525102321811978113878238595300308489105165194016156428565474022912271383007223046376020956233585745302645151476195074917492234982936301334227594848533082753911291230781580275226510656793957676812508141475881405007845751841523253080355308230944905078143877843150718676252491952392981679868612969134884946780927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8374989787878344546599608022637110609503835331690652800110479441875752489826027569872653039874701259558025760573979311798396489799116828256342099194950220793608695658693569286075252495897127737240339636117242909989404176767358861622846706209725019052413663148579015801961525334032764351705179481874290119692053119935567827382090101820090703631693890640204592363557993067023824411732766040475783838956166822145239310035832983420650912793696819090452756923868497388932334851140744914267200904218690916477008154980270198355741430800447121360820266439853402868275961543172521056645701192744739687336479730329976459452291102703967446457906599038324287413370842430311480401700513925713620471864592749775406900843150417558786360068176608540299127569786701908401271169808557644650850387348858562592341282840475659399637065236928111892193110731563438236270013232846492884064094663386113284436384347701049429830986801906146529318771530232138896423718660398878729258442579607755093661437525134446766530126360067983027863022811449240323012771616595013948446558336320186003964847936913401870883505496891912288019511225545508517478093886814754670509846395748320355459895096701405574975062195325182755743131582837750112684177615579217787284935267594271245459050794098657158149935180291492921010570756347666736062740746503420412442587838187080821415926675581737234123430655861733345444767368475691449477997304015876276365969646335686367851942594849082806188906473270042030737515262727076944537670669269644349965025947178053724986377395397397337337709160674429474808009788326883458831057668154101037210498814099821020930863245151898252428389763971871218397512234012840836450475945246504618514769899961218356189685807659965585770846987371243093423371966355272595890323917541960854896533038372708728341216882412902477762097337309654377011786615589163768451995559110895990331136878363339598026813790122182234711714938273719081077545990943796379792080608804409988642498682741689117240963968114037935840976293473478077292363840204669317844104233367101962165554430188714961669957245377696426978062767315984259011405013797314317024639645136672025558439626239260688681413114707506927195086473285956531673152158492502361416430008662871489611152220069147144518935141546829474487463871435391444721011341162880572939098398347063803503650285768244013615562479935099389076229506086610142846930634324037878750017012151205312003316896736300162512692369849119730676181065022489729416288865969832161047718324707476593601747261989294290762868302397188935405964785816658208386384641810458064645469507633448026641717242681605576068042896200034802627909175200350976956959783859256560435052490296510170842887539460259583128912655664890342177173947290542254464548135870489131573005374335992700047262583550428937190562313118043369683061023709923410721368452700152770886432714002152656089678606185116294277714316780895893869382146105411956972257502887879806334880353367938077970275544882340805057052408034982107648523158529409765634712708548127415397080513531293153670344285212151117554912638940824260170005672450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12132920032266373949235821648909431011129017879788495008254682665806707193925079287675005756242559052440910317419387868257747736561731224712922742063217920696902442218885922313057448124032019735434487157331517257205189637882277664238152416880015383581901877305554514239219694358631568336370083978414901405441871216904415177046595760115859965060499736868230702795749461332433207537864099539534771664106884081891560552160924080080815559198237964812659249768710990040785888908890268366916326761631191282773139709435192330368645694492977704337859334184986725133072217044316083730467769134191721926447969788366763689307827787072432908175809464094909221935044098372944844659289401568598408171141724426841856604705059983471061539277780580653264685100892094237507367855797031339243830345396922422583786228287116926330690848068530139888841857725859386076855901820375248634211812580939117565611659461088661880815953288088582688263495422355900317330316622198033391412785285599037347679072833048058633206589812797180785964033897598703763717252239897433303423309620888940940359307272506950088246882530786805321072745943552741927768358444915433608523454345126349183422846969778226812262375215141152123313648520316317311068089193895840918911587297401786429228370389322893276446909458421797301256275286995338166520693106965924100559540872734824268454777451203800269298553549741265254727115112462189089184790082385122230424981037164264999101122524282926191690297766166544408559370179606515198004369983007724324869938219190715349633912233917735486942245952512559365398884404272363223334380600510841217432139509145393523530872380633934427966723321622679595171960219569907614194297199506581425982065060493885230420025907116808667834681616300106000519750790904188454532165217137544343070065076762987309048892600427238929151570572126623322924159917874619227900435344037236629153679070101283474703992333245594226697023634843785554324549921988683440495511687262373750706726875757488930390261253570880414814396323752630852597735267538192305265620179508950551792194218696748014967971027562790495382099219252050079099469684989597908468977147317063765450952687033889377624879841869773778517177827077473928747107846805144002951266075497736794343569679984917709111438871398202577999896786010698115309822852037571133043346953687185215769157525264224862639646148833496852026931404271882486219908876760765217618112968935991059152276491255801203602625284500472875860128390501743994846735578661498509823512626687096536743882594916914641585702075536144524524325427692609339589309608956997120574691926307569770170455602519851252360067950603681247312184719328298855501610300234563042674395094875806328020385665302813890119880905662421488375194568874955872426053873957868047324298379117296601232422253440724608497384059698097771277633467629495908958619799672726751550535464677889407125785376766713899700593535093917708966594946192605318972510708472662800569641996386310226311957393079287257433744636888713036684269920448676788913583536334984461180013532431744553812858336422865535824228255635213671469817519228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6147578991077471002653094778225907890394664503478657247095728553817572239557523657130832095701092683068234436309761980625474935835268942458546189417674964387802342317090182133495812988568387102984522954739566137956594457498164132916431602672204413935995686974620206983096525601007017161534977664925501805254141245976974769098020627549592382122902324595999042469862306930441579618864486396145403684513891207805979392103303537084994473934505647617284134715050653167024019196322795565077985595526354780899818790032785453404457330705696206961283272935232285535171549225949218274976041870869572721840011880661645939947196309227712037405936091640883263818907484137168072804501901610997131821203531956396702061844983878592998944924440709045505493825756370339221565863154327610667897569221952473080038066916580932925322530066119374900246469578608107148234115003897696495250854967807571144786552895456781108339833826601435976750256432455500315911724025507257220867028163420025733663115497742849564816060232620435218098097041633292167237642193622643992095626938097575321838746143670392304765607756239896214001705560913827670145338835251101762647948015798742587474713808842424279166179813725132905142554718318971892004565281886578655053925749407246842178404734902680745785141542939265570255126959124566491358358096963895873568199026559242962476575488644747776976518734498090957074602999847160228355062777975787135473890472429158095354339481413826813193384380798471715277852330826132502553406590487368685066854974642114177088602215916267629199382152677251768479039875455788686684459378398087766876020749914575339443281193657741143292024665735631201920521062041526555952418209469025937923407988889287079269957694867313368729368010644939063080865693563222171414338791579116299251130722542128737996843101508469409048263932311054825222199553979142993333319466504040858858489215180941823070052954292078215926407864740358301578836302986617624718528528359882751327134343098353130592772042564081230563504967374442158141472949516797490487025083266605889796720905910608044382323967028218884637551807092324485847913195355098246744711774128477706051679246440867716461940152535507811987875294267532094263536125246854058979363596898719407578368004089589757808266189669640367893867057139497172926301516665613292819831463001911799016669846068034333350665068199965697418914457064380002100855913339293991590898928759367455650288482068886131805435731255527527896013494097104286311474123298936396019162417373095695800992647087363721056246007153872324257493610002360689642256728118770108401173273453517045481063677291927511477695985666925266907989846747262831846891944257688702100202907606864276602831111831723186718562726115868442907769876698359546299546643464665644193604212935921018708955311043909603810570460394403751588004523102925584892855308169001726045135792298844481179100204232515775537357595185050666206857569600420569661414049373761332334809130237088620280827252473145552101090104346730417382207936642762952022434578659404400172480516476473932452227115592810795633012729663473941777172555470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14780043572112401787685977714950960423486572113053229583294993507178365124626845736659889155903722543034953556571142131203325554113790886419408324472704573327684649180995973397726988267299126978920494692349167510613395121001041570587392708473065551364922401345789950348690692154718095762621777883002078790424308561705336627546844007610063974373252990110852177100110475556345103657385440320566754930847763194112521876659046376644941536190506543942440878664565462987512957744502787082343403301586628116465159202697395152919243481860358742461126659939416286987967849888060251609618818943269923641864031514296947854637951148210406172477913790472150518368208196347774086354437601919437139669748040340681221199747062007785989981130002936503734067335665112010352018869802491897416470452915224577106481264346814156757742947257152371672023842243823750124880508222097360828784255966279627578182462298827501527872523183985209104534963506176123420883763627153780206900205057027798999409364890216574814558520694729198707729703176093882607051421674717725934991940633437979237240895424764030260837854999300153406195604966628299173859235009676754140135270438064338588196746882646744252435007969886967684991531272483787590756569047430223067457639537366257813633106817636417118792846278105619668627138174606203703053033839217621318212146890663838178586604210058859498660036162309741907557878318901114699176379760120874493054029222886081297184490062629325722277074856040488600410747707168029587750494650919487032975746985349744957026700397132214344288284916759277684962463851870468154407183707542989762592719843747177201499377754004454754990852452602094634767358661340088619096608328207104819246493571458624139527907029970459365957586640685619306392578761707886826056447225330616561510668480996110484508995395901818222901887272999565105120148453137117438472702224967884797220812349988914138104308301457306787964821443012093028331157545896299471796434325301074114457006455251087158936777334423301573262547051071935866968530542848541473827206825877956137310216356366282636009320094539558916942687043643780674973214764002160332821277680180787234092409976110591436140116105187877752649219871960701242153334858422411916996594052883290063086107176425391254518206041977533764843351701755354235056708323298369566428596923533781829796611833842443056707700494337299655327129766182712612406164197519845876472491283400704127382852636307621512620207582752402628544967729142978160278794646451308230230049409704317296696128880447002075360327927254058282407616109482772781208018441373015500894337011588717831423047343951466955043404979637507099845071849591716288740071895598772672278964848589890379043390244687149016384773250147038046060991669965936827733221465881179179947035785264794593034360379173116359752419479205233488740889947310741605673723544555647412238544011598375545908912994340035923982273841009039516825873843707433948182434533577741010160080660083281240526479247814763055035159946586403649914322098369649153435470716949325331320294515129433223031057352250091613771090156999716765391888026903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10186792780096571297749658350166688531329358430901031218814590303557076045134829854838384554540639427971162757092816631023838565806686529431191714218488497645777606962204877168735331370816466660371180514191584835294114435045884534066700622060189358161768943914189360420615389958772980446580039083113098436877836737358214785432829636917025566527615679234488431064267761996177283958907265014239084701913831389681065700555783441224164437788947152749443971468953042253535057910304397907927927773831318377935635847950021400829259860911284136761624573975980116242935971374212136319832407024423697143147641691631617209452148582084452103832047994772006081175746093947407616319358264991918913944789172472794659768350419267301039717926748180181892876796825057154199965142577422151483523819765741233961981776701509658141122020464993827223824049492962472111840633321682564623853351852782489530507401239495817572580005573887889534456218011095173015610620317830945950310499058401385235223912825794145751691937699444022529581095284737813595063566861111946830969106442583291250286917810001950176686520505826650147967717854020609248436248959330101231308717207898298042727584548542864548538039547052975188456011167028622653238085161247206931261335254717008052096000585904038354806334527054644236556605375926064177797699283592745758076117725816215180940907555694150996848182667007146787858797528918626823753611982271984110389602649802597140722717728976838824691345828480314602176982494498562719640346311107672213754421803989691675285660865263733116130927523888188532769275942121063214758203234967621013012889244425711921996237133819723088717966330925188689993993665685578873282002970163973996925351062850239008378952933642704082051605165338869130198513805761584378585949407417601182484187217916596619456205129893194316772518181314030514117079837552973956213399066406779059412035304297894297567145841446698838629455447912573583973270643057505335362482183103730991714042188430983884786565820492873255859603007274472259643351006231748880983808088577590163953434223211583649957173871149747520750147243978589627721415851762314923784976534806384586456533312490290718345090472088609396143394614637226467991069969930531493020725700127889464181219199240100177954459537144377154068386397764997214264348693841608211574418918285068279736220764415091049369477314774419725915011417840812428017476498893351010586286649645057209475313699134935529100564636649174740516440783351441317594001488616669247967792429444253753527614422736601646742533723838856800632041899729708783359500741609484634961831919321294435149115134368055670496053947021510272452015812275392584148833575101006799533092823041757256662064321125081397989456501015175605647430684617008590069947402731684913202935539769337498287357592213749254698024991538900876038529799918725804449499054573324094479358914502915243323624667565273016571089028432458092113253768136581084690789631680671107547829674405131185973763815053067156499121949579535428365910231947212477349029593216366553851503177572309520039828848466055379263335928405878296193352877949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5881613685834122955468769815748085297072342785458149868860096131969439830817879368825192332595494146154526346626678021311040866080127250387709541625999011161999146568682104244563416095677164474727698901774263165499016519936083816154126835906638958991176273095714168609629347183616175126120521019510023837128002306790358378521956873314077374831049705390252496418799459739505295147274180515025000049699612378205297855723089611065264261105421428821025074077161590974777396466189414126260816281509013822110592156896199538763710578851494996994222644402988424874225875622936147792260151081467053641003977394870074687720921731663634441092369828311987864396737721378390053204950581503935377327214385713200121091946159839969506106601710267046627778783848634839397800751757541772377883556161622042162549999649136088692353376460092824188139950995496858626028600895376752286537894025500771157604003082887454233250354045051951673167391145646997045557684634823383884245368822115128098252599620822551156331200838598305878123440586842512353413103321639072097560854680340462628444916355453066432748378939321370524570549065240994338970692024019284247228919981217320255473920708162606557817898658081717476961336905162842388482271991451708999152717233829121967205515046124862636307329571285157906971472973279083773840637239101086707301329073360470950832343511490228306947001455842654460942757170943286547461232277357353884359637324715908581609022892738299018592929953680564526024641149453415389754219067371906673462559421582599456669844255156785692761129867123734468570399063159481214914338415921826880488799241009828892549755200345780258516374354184407653880437348620777541452472993820078209629889382629331749167398344463605026575368332855982647381028684303144791184130865805064460247300957355788361180107487125901966323680282872050438679684119334750438551206837023730075290072665571365730197598410645907889231088162742707098805990635613652922099868293266123625634460419535493450300841091354239055989182868582189137872110271950116236278981053933537331290365111719310940258506664619715008649070808956936754355774022363204511125001116361150871458777052416110595923426535109537592584329009361243405352065223569937759114199749031272214945362217776142925927780932568140164124503625479568478214762035331556672292836243961991646587797002440681260993854299294611388001655158432685348052959328389966483677023066104025470021580951047490718916497934712002556642194186156580785625689420323654717593728803338590467925450381011020406105928935124408577323488124053544053115386295719061321869979350170384947894547503166952085366138172029885990766152711566088780356399119803674212009716856625391135705898764985578349394471225573178289316221708012835090645097102081220805092603127099730731657735200030349372354510717108836398035677773685392582530586575159067032559053984078805641282917184840388136441416526648022558358315172041180405700117739495393353526781607398847138245747556618674739719248714617550593805627756461201087104747004477361012374122356646516452706611723542350785678310292661897972057736093598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11534480753886492162932801891398481527024709571264398689168692241656630841354849650260098263033900431733252111216569893782388855622195925632559205104220529352605230904824009506214517035922730355670070178963788006190599474422266787527006483659426303179573302740208288609471069267815556688072384374101922245000167224840499747074007032843499581595600112087608331416146561372143980040996174798213927379609413800537675192618543073451599182264262309438623906386075537316942506313209870278185862067793984356604371944996282604714426338722256217044769221219567325421451764086240951319243969131801804095213334341785802306813025864365952641334069982262759969951140507553196181712174901298262010428465861945068464564921522328791103309309555846959483559127062991038136183313249649348908166133426930493365120439171541014647237821657564378628618953562113867787625424355896030853898397696459146113892180370399050100779556948953672547523336553011223699023450936023464223383081022036179943416291194450607515514386254886410678437905448062159392653152011820409180618421557249787903030527315300553028832574192903337312769483248865830913175915722293265653723860305317695841085481807129671249057979395266050764410343920930651934272921985166495245767656661469794992384789400710852068561956671640641687902166086440461398970254337957796258190877432158926237801067137713953538792669526457319863759140697967949527111242687923424981426795279207104866774318758570062824232376403630321948820249536352709648992407624700501196459267353844688961694048038684227967131051870021015943203491197071808087786680337107032346251142426087391563823441483191676005907847513995353034886177957862696689009597564239913111197807738442247010852117056978367573747326302103014139889725750485058915149248150018971851526940430596193923782206883854916610416077313959147207403077117447457640330816140218634520033066750251347696143440343957093020128520122227412241966768916355711980103990599649873055201140693535000990581855010695457162336093534531933838954730626278205713900339104388158673848392841829947160865952075095114116451667858624770913069427875562187779082865639560205502614271698069760357343767340107053211432938815571495354063037655812109018167347478028514273016954988329751983779824115459519154764308130678948972779158741219596121026686878740580723334292128646772788828882786414781317041312273723467882002066587410738224244560838859798886086473688754731585389543027019573599984907418468710983758965672028396977292812088682132671589929259571354772661721119690346935878850784720269627470148987545308373843065052007026123395415132902178903923615866190158300641688012442713169030116988380318770155931062924214275584472044186939689742383527106095988583441612588004531382676943469539531137328699338903415213450082956295752952908793985197070874801432250331254363086232444739101035382920287959293506506783624704533068932500544605292411314573184229634094200971127939686971781794037371796168562564328755327840169961653422102234771376185728893577015113584380013053884215149238170007169569292146359793908287282728670439850379977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684541144319767166331865470787661601441150770886896508974167867706836785535307917436117637511567815914559678562202910370718605366287375602586338560541987286265424537214802649495467505723003358126827307065366589189529878699602736229835579480536367048361557941664118785261320255452803989445357263498292945022581806810295909076648172846743959125866370572202174352407768685837639113958349366623723805865227572687491523788866268432485676951130838915285103564150871249726031361769329420296909793072336826927045823492953272878377083950480896852766317354943270490132788152662862729832762332571020626635630605978418481825828539142689573056259124094925407168000707945642980680521639881959723191188754330106209325666639004475343651356130402489434595595674414612020054971365803172699754772688242626943807355154269434847466359222635417566894944468069879170573571701453916480407100647207106793523763534710387992923547378949653931510807854764084460176348039484494312247875696433152189326807996386653310280667160862248411361370746672251635228111148890383951372511480525866073790956181942282115844039567301660027217098130415335717007080883052027244519521163775563180124781550523616177006220015715135157122284395080715354786376222349518357827363891256194285573414620343979213221703379541129369289118639930807425092928750267444112832176827275822132629743294961475756396575863235396835347374209598111378355500322783375922060514310451114777755514999235005869702526601465510498712149088563731692946774664878880647682500168704106372503290583022030177891807420332934182891201983529959511071127497701210143774319811532606933950820672806509657190467766360788681895385941817126226616615797186398986498623553009135137463045376010722896390834924558951929747584786645479441260692951473012591242034677859191717969963593612054120059891836749099728132726812047073021155580175179416733547374222925698859869534043068026195024105300239924099461090070463346873941239730794204808232523506208228884162846359490007551819936884444609369330316586785788298730399720753680770172227399782718672335903320139278743976636518780383225781796777925831686300218226226805978780913765090771345923160216872583437809891450842620104552599066702060734026121791354093724617202426691517557480042165448194437319351439083660419287676085797120408513564041067545622486024623357771320221991939198120608193479644950551381082407697459193472535489565481048572584948844946784818447319758297184227521314370746354349117773695867180349230289930518974950674046403287046821762548253116007750922355016404499237617881268696108144839111522927250556169299982285034678440085938879008027804546872688955933854180029833096642254396744737514203708194606545584095924622460333830434183820724238950105681454916128222870253876586780416509177828669281449182060543607008123161777447962327370807513006662357444316051637530877175124057065244324498347037435842355700513241952214432333493737670088333334405871160290427878263898308000144123407363676048297121449494845070981036518034063274968578665420174171819160721525948532828565813036607003093096299707031072013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10792424640908685778250345425504458936954600471866566195042098455628388907295340291029767056296093570621488285050660843963669635143102702646337720126861401054657516327590456689660260811483706730060708642827947659166654121848241081168176780408012659116977712573769687169374836485799989895460310319450954614693937007885119002314760756094787986966807365018534997515106355748477111271046933234616710327359410230055211605962494164971792491096525957494309849433669125672592678000383812729008961272579573047265649296603163497099020129958044026913535672014650008632128372913892209590978697146572057580388478484515306893330881564920804707907624032808333031212451878002278167426662169982019509213037951419250104708947333458810265960195771678628794808643924441208855784904900465104660565095361547429072737677412506650218407186969849587873977740810199367802922911054898402707885966086927584387431361610886713078923194683734616210376743023879753318728620420519355475019220415716706487532912672317299037301577791245352976149392290719535531482602487750650868599784128545585041940564487606848164102436248860928822581491203798827310953796596315049971959956946731099207489017755547886574743214036951482038897182672219079822284987309980090014287642720361305844409402321261118297938920073735386918126323886028023477366928549034455360793565489627469883429213819021708428344702154475727416998872792583854766512139019125968122578415784019381392216842439848464400102428927758482188528558871809566440123377078100109177600541362703122312955895694116886753288969651066861423758272639710604197962276059480836349478748641718137288256361947462452509863276934701695816712610473717833373063017263314320666482679242547726012828977073667406897401710814387500506412869771922885590354141961168439436549531470453637825879087741488527536743859142039665647694034146836535994139598476977718917330830605885606319174682336186823127010358525624440967464093502971768064163187909569467150135947981709925712746337100338955327459970430172111953099857079014696581107663512901350125872941418852184676979114609707944280252912297515945843084100138159681544932377350849819497228260078368413086400929244692240006035841194587503110414605764330946692682932525083111399994354473627125357859118397542308309535793884815458022546094482699211126791100355595268658745165076743225551282388907862590773508990915698559988098045836169845372343716632733881897020059409878100611768834584795599395029419090687738164169128856157306137617742446332484074345743043689876387640464529618470730366849622206363970007315114844137479715675429796649927513905582247872080619598682221856185674645134028903868825625454112562180054608321200086889371338295334756985815648489010868106070824463930558772550041912862187292213650940445372194499799871572107480561261248129488250660841427585358549009669853403472867825629941966165061570082402320486201736316654825876578614555674338438638270068968584103780400429084216342964631660960063339464437803713554507307716033951263342794214719400593023741507551985039434855804845838767841586343164488260958671995651580659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10637409410888577853972397164561518653027797692472991090263096951581812967688081888082568243559139877249394031821038201172157181550018039622036524292632559127153261786999083080175339126878253773751211577557600298861504707196858880311856667158386514679560028272382577353817570369494012712816865038227863521119443156616978417484742813197304477037916938425464437219262591852282107254274130361043735298702974170357341065447936422108055239330725173999928400434104500746500447166295329986647865395642178381525333227662118837330369463178941643660388569000300862817240211534824196711724265334905331720569166439777755378392191473585349657622479159175724834431746539840199491354859392618828133364150183911539747866692432672044891406085989505752319132574289023770542240847099541076989099600483656134029713773801233873410066367093991466014378620606650046141313422934876214068221798085784777036626750811352147727524027002022919168517269167147132362166292309369262741830502962614576781108450856097836504952019466248254714928275045740109013664785490044464934366814924427312762271347219190553084996734653855714079236192519414659132016093398606627691971793759348035812300551821706848234212923126938659683995237131542497663695650767178692916882065377336676121051854423827278221273318325500033690065608369248599849505231290542753014059859665657948004146193633585247289206200823598304884210510281522210452402204698869317695392960675068995850175313770248100729813144708292104135851023436992087540067111641547921068124616321480388896855880040176077044214186580516440905833450061030781716620063670801867651446766808237093165479633443554785980040778949061379427509745813242237606190543377638415973910397702789334447264041558704944655890117238162811000502980034443131674277020198268494811483313657325593456887428011267023699471649110910926918757880404984903070161818427490631217376278459835987677586473193861013196008279956498670953960175285436775842031549536432187310403176753683275378593485206688585192687727969631628842054844946726186922059892590607459986022153504232158454695188174746726914874584202719817294372694154579127716898663841657645285025123044308164634407272232653104285012699270422145253410551815019001460698116755962461932964069469949441351999622686234804050374715863094059908509213895126252439016046391283747677591119627292640132668352006829247729858073033970035164014516355521016890602373807881767230078940617625585292364623180977144997282492552499662369647924248371990293425795952685125718503044389023704537482390334638212209169844985063860534710272002010363302270365709799993279911126255080879061150503938142071116467770193988345498339400652053586175352040644755344436623307906423387973051309457629597967074506561547034087685399857443101638934078684533176234310048179277091670594179570754215314920136257636501184315909099673324301212568650892212786331570848051690389938660258657278560815429655365140261171257907596869138011712154935465283728766577204332195292230019979339307549107748263679617217693914070760734682894908097982259026920568479358217065770016191271980921148754548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13993371456529273695385754773486543268986918114222246402078824181352128657189189024900978171334858784709054628011478398167183365747318266770269475385272469272984818544397558959229343607247139958577985523978726270312417434236751113612875765467055333294299081468711819600551826511325931583106211252560836125949507082693577960061340136967834865123042557644591357045376428407574015716521378317765661507465002022247170614985319883673351346809252493504118639891593140464376155235072376788682353496436472943926835413617203811327500461243288852550366639598767501556241876308924407674480446511915537070331832573698556598071288941017731047656759798305877060368480703024627497000882332478942297062149453836431828810123885871075967669806149547651098416099627623000058558758555187519376606739268992911357075267307633654574751193892995467574300879327267302839674139939940257457561399203433552156156758301551927617101453636542991815762284554664994693901018750074681211337923134363018627655183719280410254370316038127632593268549306453296908524575768414425048142216270436175481944065564430874572871548555980107575097667557345941031087388523152010003252459568656392110084449569431250316158793013206582735927926796123225371973494788689043280393353213168908794761192378857219365962864571798393587675261688397084653028850920662742428170842563381918612446612279620416177303968904404726043650397381321532010702497839161168537263589906299956082294967144593918258777097365460295722665567508925086699552283818394300525027900541437384531649156402116013065214683671860136017019827076553528302638359694306477975416451145753324233309276071426677710676262153956047064793592298219201488083459436510002950043311301602320676975820143571254878935891402762007468653334434200582528660739692014032681883450537739742135390924222183536755107014892144706621677380987007544547662608543479622974287941280789124924167968055994616106741904983355325659895757939393793343767228683081872347379207453773697151226298277885733345616351103538326270283941456702879028826475430437895230749587664956913931351409697991224997274428619990273397740900527342873261706349794135293490971830347830267934233312246550335712956323543266773088585677393748991120151278056531777124631467006964165248225807389053867620115953806190472415487013409143481449899869565342587582119838544961499231126841049383557813471930506656560849657426742773807534778158403109979900145649362731844837664096373491650206853715523351712700297850935516114265714341968216112738691009562335860384822766393470701128384172996234916884857745362262887918992062007295381047681512949759113540684663676636496103289762634939403352036978949127350266735327102859760377182997230180080617823003906735391334805304870186054071048564593415702751781090959633802679361169325191484307492560707881681595139904356890565401540224963787309426210995208939584824439800136764356944643936372300138893689005187475096390829246641954323503328410519433572393161448153789738092766093962890351835183227645363706477880362678382071219247157398727695030925116165561932531328782371421219787873070889637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7630515369370217886052641998047092976223981065921077705147694603865762358674443372189249065068308741188101288670628068677165970603173300041252114925963472537209102198761895554415737301074317823633047694159209417464374524759351825136691420904468666884061787454588361533687044976220563197444826841557775523686976656320110492121828459446631048278003940253543259510577373658934957999135779164493115871401050481303057989392291718094235893710031293995793460024030913934516651602452771555074367519454946732546145592997446522254134773459462775364953619947291955884677755891735503331742107745264948798234166656826207733911597409538759768709382374356373827730125073032842741799512032706749429420789242188766903764953425410016714415982334568356760565125326185085395108429565430198485425796176741751384505566420257901596535978234341386342804288418574108979871659340484135070317795628087730402015675205742483323509948964536907952855536444085102563457281977606008630856944036338417911694114787167378879151127558488990527570663799139582454579408935110513873449755931457774619701567576616296384407346983452563248874205295934981728862515207457765460975793887693454647966063296341853713525190060730905982671497541556203375787715513442684817182718765952385266939377751087015856389189641265247374930841921827209541877856996750346010668499869909873442447843028581430573717593015212748375986888530524264151434638374205577355810380474464152659223816177699832434366639205551133155408204010994023123834283869453293156809959221135763003641019820007239179471008577319291595040401964610762647868423935626985481901761663619857010386528821282445491754095983578991105416717500586484971930420516232497441793145973818476222394728647636187405198066849353400999163102880644845686805566851975996667393728923628105702418915117886848001525765051365126992400087397713110769697139106636982803614609410727484394870194126232271473838514485047112212943841079125552442755827195811011684503726543733339981275474612610108824449513642383195312009162804638060512796777965478438173323296960756564925295250083212455090489828733784464276777097616953905337437022029289196633685316802627454287638990478217657648018061359662392347403650775938416956803214748723233701382268563396913880437304299269790326063877153106782249501418542642041283174674244433922286128600214441573955238819572944868232771350245112061258190838942852253445971867353697455309650426292383613592891924919704901058115343295846575605078946209569865418311460939931142154589885976208744124213376471061263746531956954828123344018355368101385676721308588094836345412005988388854988247819149178209716978117306751960180101497300916042523530689575088660524493194129005230844091207970498642050036224206566882307941992334446821686438388636620591263967034299389314104583207986612161323381016674060960885781530152815468161975364698603272583755750364160707533536589163758906387310596669188277085073199459158897359543455570848869271039247470557168345699785038434506673532858819612330804499411699570078252092203472832650132392418876299167185835717961194155369290729709367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9693171378276030485610165456128620968873648553541743235517369640770504637395598531653755684402617460883522390022783110475817869966331413476717289464926026175800928376511581916737306467709057333702008254076673398810719682601644069920580682284419913474042552941930731780590431636855984224578401865450554975606114754828790611795115712840721575029325818069060245754539500557655983113355880832993466892398028700034543285854729008561887662159044920284203211606907476835509343898796650093788526263235110075871176009898714912621095381729644279323719368189623600571197034436930869416746541241662568276527460957188890243474368616608579380653496862236963613439109552980121941611779384875679070970239042319149754475224434240028274647762364317414348838740822776719790998674652309663642847584208214182864790920246922092248622326828336604122409896165425519872784250171779945908987441306092701942598763290141256756502605627596787213815191065025773983200303682419984037101335380715229763337479470031697206511927992658004770795572113813219472676815970098011862470581489774593076616290084311229564478851429512670682074156086332196315695248918189364394644937326979492201651535569748948078632426338660453778360723749940306468381000904818327519483676884213019225638408653036103671621928452607114159335370920982763641881538787195261599672761128524526051488588420300379098623551368107664216857885955352325930350825352685801616365125597623550615849517920603476551677088812279565706724246925526716433621509353476581654886153306369398146363473327753786691736451707745800398423186343266816832290913425562550312331936670623604922518015070735930141716780888577567621397225162318730889162593153479437409624379950648823309360111667101804435112924670307414321560241865590514677709403961486164146935202081707844852473666356945653186489043158899409080833913258200469920123134334206739464837373636591690932545371338698091660169767863551029835910618494625894323008542308877118359913810335695272422632739807165693669842859566344014484051059098086437843629910431647937168865410482506554940822380041238899680490794525173078769238057595624339964665144841642289349498418131090959856076379211902065076408784999737101061274696133900214393442708151596780122125632211771992736521306500128985549181384055022852689215300670005171573014303783644897515488951228071091580315800988226794446484100226308742771751876472299159149492787122946418216607355430586921510562623152924634364886696472808968043974230163905442454006631783515932093590577279652576835384872765860043613881949643500062059021794844217111575140976938803995796357633397940266400106932676089073573407378028710415213306979787852601085564591314194021479476330838958363203527969351592961196191520908305593658644240814573556335109168740387490686571257241303253638321330204329736298105682662529837212994698410841613368886870478145122186827780607236769411760129261082477597954905719569541083642496323621856469108275549673725631176508884528208965557603484890564163438087657652498333998455492716838467594740319944761140815544761853675565005513282203205574500013898002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15394513857370010217045379384870328932336597083354589510267951464466282198651077475904577928898618429499735491925434917391597913942091604781221156985147709697271131214064507410383887774216943931163827683713315417594895621661432260848336120406955823725216837282270151083212564906861349275837989395691360642207801536140100418256100135894534707140322673065021084835768628873266676149333886311235040235104548910102985234606235355002610483012441084501999249279549398325917979913096023974136296252449266830229535240994830879509510115757030921012904246255283687234841740036350705223847857319427652611415126512171897403412731914087671134492330838168607515677863049614113778517493456574664969171101480474594831362369419190110485607576585517795135771368574100997631776530021423184033503740784320067980620226505453673331096090741522692034440212713390989634287557506746496805100016229609151389981681189328406539381213092711447856532021678890366183454805951004090617866576269193084340204999413624854697115455686928275135632735093141214881085166642499990917788383725271876434598673788081172531644190644764914832140637917291787971360102896128714524671454107512280287596547044970621403149598596948631447442185007997214319059691667731838670940146430607777287842751206482689045521651858724226191766568388340087065149387862509402058947397741017604990071932868131974712516194949363165942491052467185554581859175344542450371648422627380692927061972681402584635801166089543770282966924944564565259071002309657153361344990604777230396374968448918430419461841239127089197929254179414655701792500080573079292761717014888977893492128974035458947811680307247678225000688057483341447382743708851126831047433579812502284129338657830358637715840075980867025540479381072001008844267063464731730196832501829637121418256525030041575734778343864748379291240279544105927826514476141703626854737466626227486192511123509606983944565900944505162292757815880675274832106933191499984315727006439549217468335224536033981732141026682525081510318365075434465898472279171902472902455114632483156916614400729953155158219435490837272180417525020227771685287169904926106748060014289314171283732003674119907983858927500912877043841703373681622017508760544685818648104487062893574258493678069577845753085090760951001432262268548192902733184764886118506985978182711001020330536776573706202906402609706859788612700628345754186553532775281328001200523986701577249122301748154322958745879708972986578442404809392584750094000152673337933356039017546560909403115202430693405543997343651201842963468098164970773496677928325855221292873974191271509518895474531203204359051973218809891112688489000682556121502788331529067110795751403502375657597659247473530385215021265226311910633873477536867262636430944676498833750850257639371175727886815212388085018845217599364523557119022206337293952850498373147293025855972466643541914024243043835107834563319453303329155316921227061994923856510081819349719880392275925918447343158761256939194816540598936122695812832821904509258264842278911600231804664637996026909146116769679054474880203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[656273923336165065106942700298511703855055235062959518363848832944237139233643747065438871156293438358018659065538395824868164602966899009060399880919812384036230592057259377246152102597844509153092707728558996331691615126253887980901904171830228721464439969783556893426963853809905002601493865211767244949262546745327900567190670778371463476218298568370854384840585838131765156552153630119558176733453105394497473835901279358595274088830370821687801176043988459389333428372826058856659634682880846043443600816435160019090502719325308853073207241721061704162301670137733239782009121270731234907107205752582767600603619363662467114567565670122241789535646839395646432967439706846315824847223622952962893170043630574890959087318740026297794605649551541185124653536640019707358229866748449196380625543324718686331815377004867052734105941601389876028833092815096397955427700299854158368599845384974257105455346632841936678173727647722804537406744703322737476241313735004139815638872593706836090993870119646661405742335426291007019543621236434002868746185041611324564180894097828209567919276687594526933383255044870273819650552460247847142481810604463993726406435717257101305073052318718707925300136868243659159429395804458041735519845382260043328404495520182129908028332615421512638887137425634929705822732286806806499379029919698133359611633417202344496388279261857062704201357534917094618718815584758946818613004420719498743297921411712967123750944481874469640877515038842851555439244236149252714097190914227447085036079611162773115769364185297812787177959597120942269597474378223538523468034174488208471530370438415831187898510752509770666113215538340423925734528207042915691181375169120040905950806281566699023719543251300856581008726162856176998464152014602432983823456082240362740138717436254816229657780186286253221206196297628898518085281244822095730086240150253781157584995197705928652734294048154560740183339852286438055448801144559421835717032181696438931096910059377093798121027985784478345174679856798848868705192942500821629809628351455866792187643286420571423414913144271916921037699791452136015918954499409232600327711234048053497948691773101044119110018547764008444365572399715194982353538706249636354179424204186230885990661152968232344530748026702213335178885789805903455211582471702777651286111563566191654034121708237729478009663816362631073925523123192831931374851978289535524586541223218360214101440132866284994786623558885621175845209522043894444166937269184073117934322324918427299033148084759529151394329457004369132210189116462666842936930680693483651113997414939051150114746496810217038454469880971321617256558352158306209091157935927037813859066120721326601481598027987819676808473537435034499333028835157593789084016168502255149573270128988790743328658697985716626120069050106211578163156853408201378716225503332903025335523568686498830711575183160941134669599088457975703885024931309092163587240455091522035202757019070539160964603438793300754536544487574792124085089461290013867912191821101698850851236665644186309674452573741413058849572610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7468341893585149369305653983266671026346221263450456237410980311404737995401672360196616352380531462609434480041809899293991303374398572396020318996936161232115718184887241705354750250344375966321251385523597898958221761672576832493070753804003397526043430469319379824159771177428629228785064817713298704520928741838665069470696312779627357397721190468936034686873364211894146504738814646172252408604027101591024311112159135421690050968153448287023983969381434593883751539742209064277979779697001100268984964725473686742727738052466005608185802377544960519324285946178372878389851809322135636906016739472147970671936788706049317378011828791793874912795660840953595628280791048074877996203631364567236129296946756059995341665431432238461079343800236382883811542329316477269930268117107060731988046045691954532244236058952885211525856384638481155247657159755671119124418412213592767882406081179596424484643199309505125545777376410424686943343592677334677784961161895908080482825372440773188607370524853190899287017550386869638849474836991436342604004331991210470342062305346492709291505234677314521018395031601392201068990655594204308637741786507576093211889645839759660049688746305063118983916959546226617308607144979179853333367978592024790197677748966716666792188844557990420270893704556390979431174261932130439876444222845871674300412881427084268991308089947436579447493762402261339429755012172692229573541268496226630684227312410487378901452618227635864795830588024986146826230861391687603579380027719315752525892502400535133792758598398903051998208229949339709601691844481210517512522283715921709850871827616810826934267724049530424294264161990290429065275147377138634235303382655653230721863025734032711256743712552949569532680348774953313076185683002712467747297159700574251766496366718168253665704506951499963503899790090222775153511206858594114970967080633391445274867394140735416330390799702276090947675164450880094082279086607248018756487849888177513868712286124061122449554256194396584816168034852636786341012669194857840138973057059199365343896047557429100106638850451947723763499482391001203335120433627256915549189388054882696392000901524106041548515985274152972131177543902234606069227662805830529905848625622175485181600107685755004781430248477835988741868565568728938380310975649382710013777802721884089200630682838815194667275452932085963253521224597522370367023485802072825225153131268214900650458213816883719475242335905649137734515945296016211687647535283745225622154588225951055334653611388572448563620927426147304280173136128281405230604307365351357516172983336677009220495221730893597580873771279686960859978706494210176164661325409389212508634836187951934212182543984404214392055963949949675971010314103218439877693159862439877860432285395284297288321999155630722948141926492771274748056119749269407489891038364140848967344993454873953933453723538932299580044576947174992805856107757891695970365373063499353499762038881551100965928951935305521573609132453098282237101333071164686028109904831828869903837092510664505153639893301179298464561634779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17382341040543453309295791597224280001700860093704550774515016878745424690301585555266964310618037520981236516950951114045875066189276091955493122342461707389892107661180158095736996717412170675812748685998987843603092564563409027398219639468549345120233989259891293381592056216370212988040448949018715019139288841686025530763411683720313858458496512203409950141655349733975763064044544905340823928647898374245491070707661443548277848118629307482362172655661212757744045918147518028537612301332037811927021180346404058933735846631348417072950374996246925530173700703926361452629617076488761452043734304593138023404107492929236343236218911708217934529540685191793683031039890895922711019762984291531513408161684441840480188681225307579259318430017934576045724055328745763348932709267012349395406776880803201714798984071550222101393348218550471860785279341316682869541664120669370519459286664544708892768569792906645966950366713735499670409772586849089605848906160119822207145903200765557941967148214484375264996196311628820433958013249796831360109024408852571679216543068891504239920876814316234784573839582453924743418841059502669537221086118386254356974466008991220449803068904346670868546332632796864296077551880465383037852561324409028679673891821043866759923268400335830936171330230686770545774991380364044689670798762672754850382045700960369413786186771724332916112633788410634962866447728696342445434065289680093623121434925112014962834958316462167836811211063583355398231228530626879323427615581817441693468882779181832893464005114238509287175047195386635014860068392011257393984110717763348504014809247450636449800783006996030908219365832330262582135393549086228862082870679673230222681271694116321821822987793272792725771529811771032956292255606296475203543657044425292591068044346280488822062694002612662719539094812362055268339486115828252302479014086377700779123626699409333319117664825175984121608605360001638675820574892335147098454769517473102766379046656797057699094787653642827407288783707990883168308527002310116321062916142259220917442143410221466681934812243091696424270308262813651897912977592924505176147243556436072199786773568657536368408575614133517107694027653032739417973734017727973778839696268543305035426540313942716718952930893470093334792573797129413452067137513497650363480030715550103275826514386084006845570841673623862565455514596550692440011577924452504963304515678416962554764724763372648715573158029896822737480741498265467041197389530672408909315086015969040114143402309912160759485190485085818353049747366016635781627354736039928585051819437899883948970303522431479707725892790953937194923700778515935951413548187280580063491097782855235523650772909202169528645715951633722230845624569586430557567407370126026396852395522444135476816115463210117200038033734400892575828286075266189434443159614253166005874971004451106021762153654740246680762491607463357390277846153116795022169728791030086945074388588002065186795740023149038459297783212043333188847040093301990318499755157427605749889306854414614100008053335617292102585357148071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2516029892459513838945345826516889840519322597544526783290091484757063564926949290142254279492825011878326953086053170331925884206546141343088424558143203316043695017333957482549782128242439825168918954103725946601973509635111485805585777164938150475428279097397194839921735288421594264129098786567378133280187864471550203817752573951642338306049103958392496344823810638164593916797524664051143150080175627039126064419358663858568629170831896124887033799116416528249532898064684132329303659259805590315771176759901090051208857822902016709079407668833516718297994120521911908958949910617177160083981956708931741869157140229844197926208370200220957829020794138012836384742087741098573493453733010619881254470883075658765821448455395160352403616815451702681802129746871166489074215579798208726323281888159459513647925557435675914901072228886712717455059257994890254534199190525203042534630384695989890378123579861030378283742930684136924233140826710136680348675229815481120467970709325919528678238254495824870335212185288214629880819701012415567109876075559434478535020743713073800909221042379858727703171522838138290740114469280125961549513644293211624646808547575891393108704472771011282034551878197537354246373480620930658261884189616992126395251535515939955953877571040295285226163004564484213308237331272258990282478669376661301525412511146876883950844906270002177446963313536191567390221897645969864715661137335145857159835274962653373243825164898092106274625689581209816701186467793603548972735977293236254462571828475338507146049657049057113211977202828554060105787329986985878052291939324459094509543261430379529768714349062252974978418575246221746460675097762843600349220924992043637411970823931608256704442455967305084859117497885783645648314394566115961393102658188289358550252649547928334575109295264329231455754607585844642178204605060130694897551314819596445022876160258376470610869320615994491297704033550384887415361539651797132264974378765314111853223080052562489255153084362947331372327109586229328141440601968714520846295937317263652465598390975473575061006359797523317442029427766378099093360613077190451152933673767886417654708967310062102071289600822717446693262083403905545219390073891970315726907897400372617254708226151079973135530308761885386307683444795612707179010092060561708893825938673231117603529383303645850148280638653951107276576275981711769392595668922118339644552173790004561738172655037016512242995729439721623617017757188370325160548075121077388382907249656693205493697562423073070278354390297509034123121031072201201360965494917320845265003177658490775703429022059360370227931257013883835788956953699642897866444350537073988572177699776718287340881591336822039105276184986732043494193419887750425020240034838906728889176039278194800764509766200578555626144514426369422994376221643282024676982396335513212834142385384590376676916470626962659272804730444554490114395380228316676690193148567136711582753647342799948829178848972150800114332069654430280865917610945301138374984354491194381361131445818724196599147842946731754331723698065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17063776008549270995152884682150512970135921839899299039424868170828251135618641783676104608784667834874889047230333814283308092009168400620839584374096274819777073769286816514724496676576034474652256403973329517259830886294712921545839255782100672757330012580123817461232210310832601716837949776130216288069567268573997641450000059924854627959705087496304253730758623874768579801983094656625406453207815894187829426958363783690609394236048056561636428451556998284522384819866818570433408664377626733107489966419250423618072918816396483412685365146325478397389585405819104981576677763245029872813802313416602160203668817264698139066698417628558573785695603834823011986254222774455587366096362901201691220831637319995696190043424144389240911424429493963362856150834976716281187564822736914284804963214090410757578803006679759239436815169706071767066578411184088055517517220414122393332519713436956495108776520249845282120474740601800406331762925356782958490392348077651956997853876137508353878976866953445715979618341875938206540976454171400913261074730058780221318056106990494782388034677691709406694384405370962372195758069830903424728165192834686020136439585748777044600917108682329652372243117860576118475754387558664536206179720474443757776069053905813017739282693358211694758108565469254728579301545881493406433178100172883221935026519416434878612566906103657958266105144900750049561414876992314079253702008183176542888810787640068328752736931276679731415983305580244124879411822603203037021449212649881038248115018115913429848483617934480800750992022934743646258145990109192198023367748557402522725195972984803083349790377687902326504527405380438150825977856396043811649871707787779982226536856595871894431505891673178430510238644854675866645541063066223498463254005169819378257659455213517099882784389678278362603165593773047606736768999279756175144787647680167078424635570108091691709078807973752775640982339032215136702493942022324331264318407887001118127780591446512695942004888515830290109816993994262933548487656500510600420139268466617982461935614756709742167191375586985158198602390710401571324091178148298375466054652069427412823579497108002802428016592897004441114824459940056590968778805673939168026963778533121676245496735296469837235678803399438670748323811916505067833093682851616025525995897766178507695695152751815099571935029116038600410348067714815193823229319521156965277323469472086178995952069457081834536014333096087189105363744529446220092783623135612735291662893422581363888141853454082285838905078973608699852802451443202690384964817943525559046763793392725439574715198102065487004008790053548990414092020061980280833700243948003128500848684667234554526883813994527416349382179395135527829209469512232830092313919041886010528162403261396021263769695731247306163813846161565599237505487790011316928216904213267502342464219190256056712395353823003241537332682154108181110785920219561961230396253672041975945887631280834716911072411456656861719396888131467495701703604717569581285942989333617591584215280232333742336397052954758177452446433441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4878068998806906992428798250531990056258981348354737423896023577178829202710556451055169649539199331392550740396352802911260633238980434244341534752368467628132415105524142479200112715893526929898978500818846300436822235718744221338476136333610645596570076978262343911331917633183494806829485327441579857280310523007196741070203526166387952718485354562470074134339962650276037667289412023260022355171789064338322687820498115614045505117923354029047316235652177092919888516871984665802401164660904863401299185282863989228837362630499889152107971142430687684696454417289306430183819929870986006915212483953491883888147293567640671610828935158973323094707819476870501993379042248965736964643125698333231078684860111041776348392828308409373837751679102780581757772857628692912033800808408134036806204180194365510340470447999478741743491434615438850531183760912284455577734770130546529067859906850821809304827294335452743352022019572037789302519251431640786093936621147995194505889174853413229273711453005156661644288829292666967352242359470225105029410869533593909036836346737657427885116809781910564615587405686247829877474322230156122924374142643239787611818107907762125840697111180148066697143955169116139016265806341360688619292027781762894730758746963878586619596056210150563144586281232745175214746665763785912474162043911135487101481569462910459713370739863426091315265370467870101772785462127382942259420659000328684421820440782732978704943465714244243646134810461805937146268012634814958228312996357992430955863146187269638414401979454536796766565805293063435997946991084014639698737234805443768906550351399697885556704787385744917355423835444589781753830305625613521113627979693718276862274731773160821850569918822180722557462975276960897520307647339542314625135881573583123843506127842853283467309196070276908644594453366309059764645001588482723051853464685930223623772064244610782820804735692836179422939510704239161163152273905731665277636434490207306866482024895684633601342309507423292689261688523340077613347885921014912067099227507363312931866442765486645009621705872089042828237454962297965032889633957780401909229590030599499032945425014042437891899285746340637819442816722233887958838379131756993915769058790405245742502877993769602446214376835549025631892191288550928087498663088948570208541838639637935564721030437392359863661595167545702555441003918101853296985512798486359970554323602839293897194349513326957852912664754345103193166134966170132656627798039958009903272007508377486727814332881532793207881931146431072527386211781982231550909005318464772261575590385846748155031016510311279227102818380983765792356206413868903249474190888028289165334250167582813331614811527560855981215695642674436534031261278160518559058289719732187896264779364842784375077199251620851004454406787021099634064195326377696207894035642845713259415661817648034245289819300815766310592797783969471007532201534085999271165647165226604504166688641261068662915433138205245171571870247758508014239316998639184689721097620934459653303136846648995939531408540735831945606870342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131742897877021296298735792276505893667945456795337115027843120448061743435663069778558210749238723951853690441009900814403895380262217238148910502629919695381123056898885957115255264112541149954572595932255680495660102213454551401601124392080160790165039928934212318028108279420335487528508336921210829752674900248043877445811725020735558993984692869174043594232759180079403257098339538914081066755086070631056689484947480567798532269143534163114352487266711885482744712359112834823888015852884022160087280472438526895086839115290082239656964646984787015997156556589741840297633865980593646058471525396033670479623168630849203216131233675487832538609398351565038345153877023590201564922235430574730098939575522142511761482150300262694822259584095364371418898766661045847753462025234034685221161582997139853012699356495900185411437115557562979269189530667584940521858734294113117918650798457261946138756272353266072336284967327098340995027903604173236580222663370106400857681206422305670932974364092467516196445727998553376607792482635052542861649696862698940924551446347859881629182930840435712435055433037167646351815640708694311842096686699888621638844866317862140487654730237444455278567459333531577437474941459198253521574855845917092430864346795548207908208173168250592072219173086908431434001285886334859119349408016156900270207831580500245042940833460939783304808552754226556477040034580345165588118343693610594721042405684815048571378808619563967967801646431503582925604757722968070381454576060266858311576889077779362877034974277919159881219277401854462955916876433566620865128976465625621110404571992245763238857273296135462013814658552004365597524548584070233489687469270787451348632235239424939992981291479891040511060974237195780344407386191096267333969017150196136020243417724473493869636576681414108146445612989157838328455200460046562229845754530906858115536324815030873686853549582308207606872989330023636712413174883629205705893323067907729633053647437440066016855637084632278020619083209022570592775685957676055038078620772115769817172354026292854514384928793953819396066029663796777836394611655493202953735153632542906096737143638693053842495155951404463562716151964162268488455462445878718195007924901637027613330920894216531134785544732302802446320682765425442156537023832378730299362524935031155828492728287753282753076890636826133889862776385245383241406439533884209019186590292049192512682631711118880000010988085089203002797147728859890874722174055463580635035236304357465922048961092904469077266376134635927344348498186602375226264577499301844840438558907192588660247510947300434607056094336494143587652102111607086387832457136337654805390069416677221665839484565267390187497370477748590909073124314985035925727414586025605342501975313792179498963866454082522848162462147062269139722720769886518382860440411746316447146370804732693035655945551097388727141364592677482177187691391976680811203179990936318899872989208651774761389684854805555473734398810014927137239632940997051706996661774461636850348776656666473434710139206307448461724282233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1892723475814329826455891647704758009580173095968326728296533959720625051076678969697828632520596997537247886601757372394864752496433304361159680362185379172431113746406957198874755766386547226530253942420708854432654190791811153846884870659957841226300657688601854143237298570670853359204667448557275910821985434649678239945754468568504289121596332303588224028479934218698395459675982965623788787140273701778151992175359939628562483364200485072393871277353402340300944827021012372399602661511070442313280850168338166020640618180295245923475956502742088813087328309470835581642874398540663338049332566572299728918695858835988262670477302287716427362369941257389761679843820932754396779063647985984195503777769793416207364908753213429564104726121924215668533062633215423820593744932821412303020794924328660556958618579492519059786831556483044496673501028898969660564771931691905390081330379625505576502532603552066599253110119246347428942879203608642139309687073228293693238382340609952881942571424209230512369330910193920911294313042156235235247095067067615824847722481341542117497273418531539185512425332131717669621507922764491075524037693320662756973803562263899834925829646928475912530549317659442270497269738434714897306963156615340508708094040829436473387730137936425047955685612238300573513304602905518024132717016088678735012436951873782790068158143549911459263834610297593806339493850497973260279282521896862227773041916375889180859666051478799600083248414999570747660663308448080604543821341711623422438362940500649142197553886597829264222604259349167434990424067310846822334885751543079765475123534816982550961375210554783820772923135712826860340059251868350240170214753803817857856182934619223905815874141111074142494879203970080126334397726991711913063164495738868255643743486802162876148453767877916014505081901714325561331347181089316288576418202780367196100906947314727061653017930912612029797154267213825531528537718228686486054854006808616113523495013437527668154937149712843197399872128548417779363875051226693317879363509467462954553604293733189277404818424808635827981359677254827684339461471708538790495798584933391748220256489662498673395883335686863794791062176422909342737867332370307589487385354527557357920438363624252655346968628829246091575799949033811316782540527516652569817831554123009335695287500592716864061547343657802242122459379215592363228410662243790975101675383216232483687675515492007833704039243951966447407915896373208343138505073638449607720928199991128162614304863670496235191365065523977232249679824755455445653133809584156740557192739906083508753216800896256655304703095018907666013028788464038706091578973416622591292076139458064306015678960433880981099297623277598683890266087565545255175012590431070822794535573326337987974083944328836265024011061860087768090895958412053324819745992793836692344922930015525483395359371469519439171040571025647894782032830531494884433003244829842788213961395744936270271377484264110066963103039179126923666193226239679091491301268598705788694686867898805025357166321700652687082352516538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2493584566416619190572853451538697219348998294835263918203329135805808292852110087601125611230700877502464279303733451786250086931161565590909236595963784483867324519034190653985042105415546354001060104299971462437246225464283395675612394817888687025789806962139919603172629903778157091341703874050338429393720640934924812538347509902192185770292093351953940203985389345446425909570217553252729466840112249868360036692949201273980195303191172810559787479386678183628891660860276754434902603538715034634546500965211882819117499205134009690824891132272146767969666777455719655423881012854212909630729012430977738059942994248884362879748741978757573284508324883910642194024337050993440309291216583884852771586806136822369152424178856753818650075366084900193294027872275094145871897230956042212693317600471687118589988341302406169180377524874847320888228362531523382780097452468857374400831507039464489303420147217854940980813983451965165311770214598951344372532088269607386622027876460804044163211945898552292787327258698127038649197397065024512122585055056542349264434108954717395930242753733193459168351880440917464141456306318080302701519145320768515820528061878649059197699653134242731202541411674488932312633013510194178292332962290092845036753904779950822580210803979765028612589943620790586775467637260113773972157725164905034596855847996197527930387214493785478872165706442000019883161171912940642231724949357023552506728045032410164025534340354520207308748100285579676818281150723953883925621418907309759420739800117270082070305108253377867832692112350110415342996056645260258594061185232053948395543604554375621717928251510095510075627472978374144489106534915822591532745728245546960478325751772486347341525200815390825870911087580337230968374588664395707421456774453479374960036098018103144997169836934972067010389568973698813862128393307565003620301046597862979755427641340112650310274942416535485992472824573963642727488699928831477033096556706622264618529101316649404811329775505591512913158880982846504093584643400178763549756087221323812096776672019004168861177633714880612190761276604020469119921967610365733096849332786145893088606697202168181439413989782352518136708255947418082700227952965768028153957566249439430254604570611657684844325674576035877161250009236185425679134268535795877713217770702842562308540687211555826977595966638628110903079574875339681709851344095358196213601561606437023347403054563619390505149885420841500273051722301345982981583781519201441333398114736222379109733468061102403302294716401170863933958317609070949416724036744636651573130603969431146563181154965084363318499463654787324559921243943235047166400272835687170121095983643894912212339643126161344784988304525018773466064749126188960463680669619130140128285061105557971831329981318379546672963114057086219559201001897003908050906808746812276976724677883958313496961156647140393111023368219429045864361648043933379595570994670769141923292555021506422947553171399573949840031009588998390388884392379314953979326912776754236692762863852502295096150164354251563208050376510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9994544242290920177450897081317367235629454720120590411285952360105584176855529534404929467379949204139551377656182035871378220109371071576353781291294483689929704252827749419348463448624204343995111537742700782383307531169338237837340739192198264855731347560300693690486350286523625351748651501203678178600535288315744381419841541690768985115616938999501028794819529321349809697954167349478620961705863189461161473320107720255005616122759562224914340976313143128278127968181779509476949967087534539662203005175980881293940201320475908563148625587078103250860727987177596458576702385113784311399845014776161818414675820723311399923621074229299799105708266238688169942791268528455733375289819685572744269486024768289384306700267121464043608296211297829796458862075427130922629705468239404804578840173296707638311474734625959550475444757963337886464586123368451062643148569006460759054313812858860802009955926768553662933315409951593217718672557688069537877594677156229240287526917928436873870750426863185991371420089988224703897325207422215933971859529073107524583875675846413640759746072283387969734120544701476926364807201716928180950747337252539279979915066658522537676883171277624922812831686529177315635333521817818613361274551725248878654641045891179426526806018595245365085155255039214773498041935218072415164424085685887139945958614726432727326828763675392379652882748886241884169355146282341971031416427091383962116292802952077026336728552378126931763615531571397072508718489572905229848862741754433744118348983117973724369766171402105250575400439039424192520048449176826993661572380284805111098493607587856393868275010474858032819431637350159552030788407847912814115519471455047497116756282346311308442856359383066917399281836406869151816783047158853401455448407080631826776459221160404496631036696450013230078014419221345147762539773401202135897031739006648782653061985096212990806433869435101633600082775814439389273622335305775400939111461568050824786626608017790886808364277215878572231623977525312915557599457876063681035265306963240010562325884027798689489963207180312789263710397399527167365407110753227736653766734802924585647048734383765183334454345905030151681580337374308873228970962023040280930909274944953473386854135998606575802115746820798851679327445397222669166745353451994395830980550645133927130845543159592796947818179014776740039850008527512454585703308624664552400938629565913831603804548250574966583269956866052591667856793568419108800743203123544690970329261683264879448738734379251308198390083081153036154780240026410986175653139685014064779485838534952804172214502295147772988672738648138551723649221991809574417900754092652764330783423755961467935880684273444616451106341747621442510749604960875408970203916338162058699417850068415971336443623281695929960366975480266514666610809840929162825857943556300961303401770425646821954172420849949833630202658358472072852619925076519145316996289666620909184644602803580536958454045575571713334151811737925982764657761071665832799383685909904827633981306669398096951468929078973599433853151787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14960094066256335211665693877971044073927601563293084621166867872644526448683058874529201046089316377677026736284253134509163040262787669822503117445175422044558457724076148056432884447952795180725545890092548011210428527303191630014474090065921024210354982667008193403649006303932144314278249329794505061888907322605610152418631491866247051120188112001371226141407929894873849823222395222570391977434321347197954790726695511501371213320878455703535216428306542513680422162726447371227586599284085828487282626522521297855383172550892331843931796003004210458058665396487575523779962762138904731501260018012227765799126233508018379827396462864097459075710329134822671212125415229606227160797078484301045462194656559772355728344518125128592031837941014550408661262317222742893157518081113310741913075428591788463305030497461831902854018206547318741115083312466217165599159228778771789393454527063618914182704151543115605952992469300364263208864824962770472753130828485581465266715749886299299158429374933808929141339201788137804734030787391298664497379293128365615602147872183521056189681418200363565232189098745149390029583562723959570159800261798170709479161648153474629494298917780815884633323140894354554812410780787222066369107320730802248235819696012627706798980082214907340516971246774660610448871787252626200758629757664180478629545434879284154018331139397694268198734539963593659343796858559718687534824148581197542188045054590213944315823019341278187718362085444969261811108469383668441578595277532043521936785163081435883520006265021232018020546164622105058011216244045870192337451806424496808708658838441532294481245593711620554036579986551331318442563838635638709983490927500832179265888941741005590598628021236865541336315714352013096068718916478292748932582961329460195239680556123154248597248733940971927959010416580940126744614535080506968523226012744561932094734466044077254492057154288564295582912097045715090200227677925397441403863427316234977967431354072378310880449307243043451344783788071285283727147675779186007982849874698329482356712759134868826456434973478157419642742309487744488613291217481182781772492247012922030753262653636425567535841616228251286497687035305284627790846963795422875466808797658783855035257324702099211658595638997634310765032654758199052236477471471457769004030360386335469452378578693542264855235888254248526128586041346918004852648060094394897201245594663269771043971815678979768576743746248488767180569420451866238845423694055096361869532607889922770982199972430134065654867416884987976382374710187756147122652478393310015842810549590035342090322448969730196054205915386840907991362438783224410989757307269720172193436482382417598586493867616460938906842613190582947680915255342781566857240208023111077247458213750700493684002811896455234846307004716040676090344701492406975711260391599716700129101223441685276128497244535539787535631144131284464357142715214310162283786100840943422603743172691872992407268441971442388930245073862708628380610392285125126500434277424784427377397553445348849091049705843314702396638350336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10828104650859373787122496778455978435282944226716251069043030422273144491658708818659395668460133014755535579967203327901120949599895542781240749583654535495351540716880643864767656770316232502852730432115312231130915225228548989145782592437780156516329061073590664910812232661902948935048747421004501200059302877762215957464430829816359773543391559918990671821457332828320202705294350966712426574155840250289973428097924402986929546837537107414745133122284508134862600467904055724621986225201222169635564873137517235089367773614772132894774244768035174513362230695563628151466670386096938640011667296551545536342279427102474810782094102474868747187156535087583343746110329115824839718704940289862748437773222595681923048832751482709433461291804287910225698301005696109479265644213520319376813252623160256404844050255828207080717815375054038458067888937201781721323050535248548971354434845348466002817710259914361263975930999961487623843276167062348741664316758630556013442903469518069094082673481587953573453000876875340633458019585489994290471760435232926554192370623928907990142775197102633167700120776544300715629344510784949682202714764268025046963258613281292776287794732539179686554836335463930078607334746548799991648410903965185759009696235040514341218322569924713679395254729057076389693575791803236691159718287099533022787643299029289275802378785490169787978444437392847074259800454967939335497638151228900639127968508797732080015617768198834820463624861646715708056624843463781577084654179664516033633894134007699552553595703412806084429160745538313813892530821667992733328540439850921706707423580318566720131660574418722123078578868958971038146749355188099810756929976877454934624348690448464656703409993180840873162570330300483390468449577690866818376898669362883234330122554147226726862550009395991645547304190660586466350539100646671958169465389771304662094054881158648674382531682851710436615225501392890826271505226179394859864681069595932859627768628623217373305692143291229200001302321978345342564483510819949158206829642049894894040330423181176224863703005515993444314795067063081365286371852524178077912007864560294651073883589746984297688141188942267569561155646380668542653610427280464342158200838914063809968058243068718025741161409111044930238719145741149540624430118344228259869787317271287836132597903267625208714375303818801502838468682910560818630047066328739638488528939781170231798520178993068088034149111015461211069660627738491170409284810814150663717603672628126251763370185373391251298607963552230899032037243843741566033787643805664526475143057430865536932710903872096299243729998621344898163049238688295237165650847229916378467908589381606413895909036257769326967825450536851823878703490212936886949347344583975534537041705154893267416991496434852181013263684865809292615444713130173200756305736220955524212535866639362783905823804624452400755226026077544528997632953023458198594385395494447552161062289257878209390596942098929977293609583854380633513606107365900023099461176490489384699713172832203396151104842316278297759675264612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4014433843644893408700348072894118423566908527287080930249469458728775492730547193593908072656723835532091763759919480921180669143735493925874592337321032466050778204295443346908369581639691014848309319050430750850110434859157294581905187755915943364313544469984157638112451742916291723266071738045070654711702422073678415413848016848351629307592993832379497285261132036799315081335554191647847394382497430579430848455586490812976417166475764402222325446370025083079963235746518854289870673971046201100454523182133820618615054199651722907641016511426521086778870493755630193907597273991825378826955864624115910895767015534015084888145961714083552317743108602294490291081058207563089389914775237080663682658122346917795507104709717465110347507030770969173991502386767714440106716104433402164456707643451616842437622472461932977357260134039986759998970224005817509190141817704531687733938954878886040067400816806972694823944760086800921742639379535381790320339242098642704403087310152748036981515614004903529265883673898649319039176242650815344105717004134507222224757268608361844979807700346652905988458453291464685313939930135830953987046440309276903284241665068102743367197642372976919563310775312117014779975738037614618415359350792783374033258171658051294959255231098494285451270138557570168568284119735882012342853293570535502268778079236075841680321763431478204928795467208673391985898660380485710913408878466370999460032940990395390040138033231790936687965075291294511500603531507101454583644475542093938598682799988419168580473410983962428694862501671667768980904526909440888387115144963624086368587358218772791599975237757797392398457806092774838093995664440932684667786529033523018330733007122116905534525495517023958979134778174257298209265948716427117085141564818058604228552953271259369422305824127015779066970949460085738362965600486122538185155550857633707267793157994435050206751598832572718262069274918659977002186355126258025125518922747319537061754375089438126453855812206917369832789803504287133097850271640097665342754557292331511561183935395405416864304594269828580196381363215707856112432721302666377352127647759181532963364684337853290077655158938314494556950472460064086791415907168760423987589789131593885566373341363101608516309165301497519459639163080680134760003567416092106231371679789937722621337074896364106916849025310991346939033090983997760760980291762230672222031895018922123060746572219442657062734514099003424888979432150602714863518440595444018744721037410852211393590175985661284292663366116906904484934150508092321453211011814230144044031467908447558454450156972926312270837427716483112935829508855241096493065988255355324708964070287716210532357213740579534688552868106430905492936040910069080844869024886175394373985965621177178351465204622917809953486823109368022499603096951672680068284576520500237240141122000540001834573066376170855920175471964238452786060966149837881850952163367384974721851292401104511440333165968206665048727902194062884028454380888425389144967686329646357142840754808954483416921567896056854243750255995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17615704222918465024551418590346207764197911812901965704702027990920871405761000522339971621521709211053327368587159293390645740574085058612871441788173699529460826619340841434904091970452458702938394162164072629503012592029601733456601753541721273431312713673299009111747353761885706715732011453960514536808338015995583512074672580346847816715842672070433045087820676159863491594691875515282390423178993349130893839347343874199893080775256727886531554716563910153781099981333548422456548837774737845112701178733109954527459946693870073601179149399583306679039004543684401755767781296615579073030611898399921345158956468647596058219061894989810274684674537541218601457888402430732710218751089031192048768485709734910031330282819075686407322475422699818240438601591737123800126056108620167128140229855281941707885991127629176192898779160948027668890014482229232838729851942253829178501668131046265947061257454018361895341086401113651244477306750050110720925773720103986507184335806450239586564032542653131919463961416724535080863756359426048184470091448429942201477878258197800095894258581839792059840954745798283435860367961469422638589555496371091080906415381023851307708403253778971520921764902388934667904157290225342285087942403554916910388121530276110193931494311494364317980923052606473789817197664167111870758190478240667090821202844107601566095096489985138600529006440227812554389012553237896444577581377348458559971487033011939950208847861565011738070871973463338411535736911429264656513872954639125014649931164437917654052573345317325133294488943725491362451642607480645289500451958338461565512352212770628572571597525376017832677382924222940269618734793649804365811756476804344120497717209668269876879762266533460654946389898379440663316649873310045540361906252803590016693670162570491621578361595751811383832308795083451903224274302304034323379872774162703778234002654466309082219699336524461326866375334861654820602689562949086372857030041106873969039356229260516277144306468637555807221468589297877513114799658842339475349139348633851441406457705425518438117426104022324906159427329875550533227349300860970427025996414178664965327795542404306806911360850412717013408993154687967367142574324886541881462355143678662953829108859105851054254800712762771716283758271938940502273866587093444942315838096048298963805939652533899977666458309841265755361427351186043305075412010413206364191185581178270494255213572696518696890737251497450338142304169755182818904784365751474502718971628316743759904916810850782054162988515824572371682614886897823190396220182825817337445921677740781903864562996107654837682608344840442777784235325373166356696101830898172573167182886184995837649280735179697584207129489391366861611143076544060790208156523456487322246823481606790062451634020975592092080444895926004899094065478677348898841178503723675891782079473091971095122733451501266148889856080265006121704918858520247862701857735011262112217376325822498784175831033512434927239832586591020256929090353416659912552065350464737011204520593484810791089768716411739106541107858194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10574106910389026776408245707672677321584362263086350827664688705243355110786641569012784455221269143854348949604710711645439827383336726134990187551910202314722963866393443656425290680759987620866512050590429468779522147101079012373768331928687919631567907831283198894548567793360686227047815308980208068654964616706909629538075357375591810901407873825073673288473871138496531107983663843757333863390135389027611855598296637171173413099915167352382187385330153626747608444923795607603016718282823909418233377775554875946345540928686215554653177726960881678203262435615441414119521056754994423568189877497104091059679629928722493756780479306883160247943532747900922878909549115284749886906570425699826549421525745607035498376345488007013087806757042174237096317825529038618369964397069896394599290653705532376172092416899088230661547240466353358607981590935516272741205868787328761021257302644963257199928837457247500020621474367460451173820810624509960849620097212847567095045966044698850574771913842686435369597997849875291041531305413960145004463416396622976636678331358312768914498728104120011696213279499653390073871592744231736764182466783089064634977170372050660738960012800979674324035115834504245970884214370060231681022954215113528967723415607842936695055519901608832528870394390735425453434927082215327604627093391091199301824438986724761225648433772745439125174908861714464608469439457183618963986264709598203417796706557672487235722895089750939908962492242039558736855374255715193615224976093425799043591636293174148843196175419111179813059794168141204658643634626120118788282563774019203892692617372479921017381712242915766614307143874057697378805811464352367760273607722657253172832036410200008506603824368691457345487563612418446944277144243830179969682826972146849366051995001771969917869936241165561235685175059548555505272291471546764210297051026434824073480352463805343084684112479551045968483634576700564231845425641545227428181313673958387209082523480348468969782997556043859543175582151912224947927831931367263516396501507323207556437658417504850611514761754383460930063619884535790850122878121314999652798037808646685113172912795022267535026614157771526345201879718388947411060276465722497260367993480035983900986501508774301872115574571870309268646050078660385625476111351175106332500079112111121100465928023116015091084011628697663290867014733626152020760073543679980003202230716261374422490213919404398149547574893352336449263982191297704651137166024010276617925354116853683535143868013693900574750577304527168679086598242413238190311389023006042765429587357538346769579721077024779779837794472103780689400315349136178562927691681314210717667419662386924520770966747010191425553192519333205691303152566157922129701543276021665514409393173063665775123109819237755946588236584870538783381166316774228927229867938980350186783337824272226234354686287012747947310537340443484429327413152334248380789203603915027015071592229461144093956721082202671143895893623569405930436196407962974653377383978939457166650838937716512039952161834831993667879918947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14547927489472419311530426703793212745284454268262818258515120159245935551132004691467183431308636267528498373837339733686146381918322961771606998875173869506292133896773339941824207400021199751959756924167379696418416090333346475995569620838038993725195383733169042962101905127629879342719273581907009216163337971609425415819654501173487299992485296609512728097857816399558734887074290857810270501976877584246919035692979413328462534707129532720299846966969711945278393727194900920455851503477503652457612570515996789382125974172362133379364182520079075657680812353321292384150545551819989692967349323924689075345036920251189088272587565150645288980638813518632429696652240385358494134598332096172984339870034888047315512960342748375378918992605694785952883592796041343115205906459485768738549658172692505248959841204685566613612344617732922428667999501636537455318962148181426390541539853862927601437231145489338460087684338369474523610772844839091881573192731836084713096654640169252332265174927647820153131527289739188118126222204764485879513451868125555840917942339494955410090718866291094239381746305210647904505654725964698252025729401488142755175655137306752524610466454493420223898958359195863838812209205068888506009749326317338878238789221209043361202738835431260823311605847246102630274970382836539959043727601247639027586756951420782643332505028811841301660611339568600838245599054570365068204259439685843503435623523850721313549850274353311090879377043458317187026743031830187594924390501242363936526110025407136293282194551818887526469917082437706418676060484896700061762463200635477045057419098201272526624789460929705633970832624650884835288559162340030640396474278446984444192843114311787356439944920651179970676393213476970223964548089920755850898401600290082636390477299171811093563224016506702684959786394516515957477287952576522165851169569985197268503132788192796825581170682777570078299660230715740209211544655166691247651920189001653787677747098785266153621800265444288755443717779182384641895761882017195816260107796434644719927602180847978685315837074650883806064553963227733781244219597809413547702171344639004042100584983874334288596161496855610717980931674015814627313670500831689548205256772252204628950675474744745133226007276723376826461512480237908715836771949493453899443085759460577759706651356608199576710895418163124588340074683025495685240556013570461060545982572064836078771598918809171947856739025236347101653510038877576435456233340594467098838592891716656472018338778433040678466474647847906649218252279092499608115706610629561471309612276572369899489320836066712291790021844527367855783900288697995439021865107096024930039531215055219519742116209317418036106671083523546447079773969604554956206767962573095781983780327836607091113797731917713959381523285381967071718155503651223663894720152697523601469295766037000731094753955763552812296861647549513549271513676993408242411514788758160944245914349055327964726375835512560822911459761656068561722820847594862405750752862233249263657492752986473987945834149304077297924031067166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17690639874063808904573669309152059861989675648347043428209700939703862636536093690220181184969445614459862342842734445777499169876228279585865823137843293426556969859142205644263939368491711565732017902082702386577995715092712130057077050037775306430988442376903160191448269402686361109059515500898136188649780516332887743615926887511499698863987614522977350985440740625714842251678451000290086779459081781626535965187258779504195293292084868441191129708564160808137837146623667671116770662806392262711577497416701422240097751089860939741185778272068613548081091643662447868276422025299738746191614789111599285237310534100027528050104954412419806017122772572861546750183369675317789494614497461256990613590315880535990654434349421383339434146425627541399705112284798851384523334995653585712420360876087975901169963877997411486882864476805651735846623256091127814567647338248365118922328013176364276592084156001772186646233910695398897949230315447272463361505887345684571263317517445430448065655321729276972101076534218504964482957713392295825748444154504104197380921397379049404283034000372828339106642443705821818631989683151268662701950791338753542832042100771315547656011661897610159018131923595115713534434846320196219019953238812047533847028104301105508020671586985325384328442625858351449001010822041987971067135800968603547790090642219490606433536838246228866776773387210020871053911674165531335955566000853856724051883461425931401073442229661716918544349926283832917336552685696258658012796479963778796906029414027593375512178604827799796679717946203502291262260628625957383807634036031570499366058107568602436266152774812398849739655136486459635588657061616071737594952628231876105350754901506791584943390981385549416097102278551217459904351940981427164566877589969690174634678815139390442370996869170057106198440258748703246794955182279414485301143856137567157393129937841087412323164329945291036323544648247532443799404820031110040457546011949876300724278000095275077249942567134963718073411140566409257995248696618430784353538659371455338809942194264278260195784789820762044471704864723588304326377979380772869840848683931613902904293788283361542471898912361889858310676743946967914741724971637268810371519204604170828434595184487315003706378522017808544221192743301939379589187612496961029531605300202751484359250334474614008170972968164148836600024137092106015758388438931012609134336571060012080710353246858285060662005148547046347620098292601311093980124612924822130815933606488237512403906150630794128741678945680933566465245987878686708323137825677556992196419682426533967948918656422616408008908003943487994487894036907694478997247463472648440484899448221590310150935540593450169896867108085411856786845212150639748707314468358389772671580020096831663819983463898760513469562849159364429926027223726950607470248166403731583793043233186180955304777530331746705185941645902274346153191068080930525247944008044765063893196323711390788925337245030832534018864928145895965834033213398816142549994720200615098028248889483418507682746697055148776060078463048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4318617267881527733867138939286272773951364504069963725352019722099388747969099316795722792960196163807960956084374244963379228133306136212231475796884837146920705791432633332188054131440814993303026979764191008558127497383690198590716209240769728385090099072863414889420893778261167556597926591495369113405833825526862747185045345944868042150375392331179797338076481305319509142431313106048513992110982600821702156899299272824550819660331376132247611542404143479026044527282127816528746152837553195907305416332422451691190320462447480277164574545461713240025567784406878426919203169198023540457127834522886130648500095327554657401480035524283884444584857932590859256182176008984870030225121758343925869873922202162382735791236282402602288511391501039020698376274342380988797899441682568895644344237051788853381841897992230803901617199994753312375584486291366037228166417704132460242519694280400253537992953471141798333097304801739894494664123303979112265473192436513802573602041288433833984035884267707430046413581248564365163902180847949732405532401996531848753547083810886355868903315552527803862150750822098942385921501012840831294249076992903919010602739256965736092972320198928640108288180872872451617273692723099496245128775702657368073203953634480787270338549634876616664802366324359486706029877038159630376413372181059568063602508791599720717549868909844268530644684729422199666315926112974954359116755435687245670140308884562953865915540408025991863048943811296433176590069596937262777446366235901204308410653102012524269404215518400389519870314780887929033929685968257408291950990967827501973313738592233860549781466930119655648226829155760928711029573606401066594692859953741689875876864591989816261642502682163604396323892096067079247698090832347567837535917557451371045768261857851612322575288169838897309850470845889623372391161204039765286485276711362820318099135177719013619602877490559192804295445731869363884529543836770403044792014802634325242651465119826593550623748733273038048850566899561545015841167587698517120773184723014615091343971894357687551000382687827912684997003673120927528000546155343295539379109660872212984357404459092342894762224748316599776265297145292879253170347334741285439233620986829230609546900307769540082149359544836099589398194861136989341237605279448128025379645662625876720987579880017365909367452334562893351521749386444996752862975125359221715189876444737257245614035262712066661467924026647675339397131244212004987998341638916507926075867707001695551118052993715126656812951228585327882093589670253979209188108835499147433446300259263017269908304494474187680285811671205517861005964954892051803609185606769661538240776284978165418648631229813893616545422577995165772512155074423436958822953877274185530400538286532476327288886420234736989443029182868719091239768004614367254238026529897890881272406996042171583320017858895820704579259604120167462311965614345627539855717006217681725234711669605075576985635271778492567899012375436669654300257047051499803313220672384101290976213568746980607878487950488314113481032632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2924012069961055856133273575525847822213182441582950451319398247637258192111633495088761963962776800952288597749599735521143423693142346183388898570324583898096205284843586699226767928744353223271614163259862227303523330032135063493831836049404582462543472425002953349702462240121419036913048463850585218386502205110070857339113711957847762555501122114778559667628636608890780024086878625628485692078069753045131815898466322375818415226981593450147849163804612322316218046531128107589329224998957654356561406232224722515011628052881989605296688841193551671918085373382007622269367413402473058189392188182046520712318185693373105536717212000721314419094409895772843320999260656782256847947912497126339167713368958210053264860352534481779414519321896582187182874121904596270254068528474653864037170724071989717221570215252785416676169311735151719231968355851497389863942273962612985109476653087077957199570920077430333589038026741633692053449337323213242392831228514315321226756135394819295270951795117380010490111929267170339696125174513902293440758460728827453882276480493620491256076122139051232424090572489699551558950405183781094980055073302041624079508342253905865017324223484765758630398200957707191855010782257045010409060681354317652238821735980431773507906380577029723566002927081357485256578107879554909646356404566106708091692466781390142723323922926192057984507353327804080843251876601124311231150040303307312969007610051431634315549632121381658499133882582663648910353790293138286669162168827094830438459951450516570630817386851950041694318169126404567259491277795985692071945194447706140535575088395520756047465329640775358542278862292500976973015037297456388379859188486943120471251367681963421880719697764698652003159188105314642110318018968053151696147233710683621026635377215191727109306512268517193559880801079024900533286672874444720996438117206354790423275649565389355112730243736737977802499360732626193041635872425821237371748009684000265426403670207518162408720476062289258072138421713502941350075399551616039061424849661687862627890121108226085944148434882327740804411775762328148790375483696768512531975197723355198040919279394553621990860695045159512002772673873279537543997124863752079360204478812157801998379556236099386644070711840125218248667649192803251051659459501082144361442303429891557615003416287626875063013998125085080501817573408982152431659300350373833600288753912286118252577254410578516092050792648363941177047400179068748258201601256162904494545195561636382974993867954972126091715054030033547450874589843107754854069002023469284815956058301428153061133892135665164746956077733767197577982429844009391448128053680460531339256290262088357550298849840410448264995977700847713725179854271575861026503571057692804503301204731856787606574130088389689641286061964486251022222867487305032972282838440199213896702450729166022241129839317983357115958401195305992872525133120265444711477055068070256900529306812820943978954381939725442141540412150333422497888552175786959794905572135326809593594341219771043893111437640126898232793225856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2642451454261665861640856268843359453410415401412157192861536814436475412088927485672026840997062270883199648078721202351970822696300748148223702469004956470473991612219978334885344211528712217607081192921098179756262026449615410372127139925493031778944908201939312290748255421948379712624032801294970240260279322297170236987830406177545042573622922608951216022643140266369304998455439078440960115747650241531791487362066605835787623889559493721458840920280687784428848613601820048118070474629972574397222511712912489092569961158676566770510926926749956990388399591969318271952826550146256884997220170796416092403518390528730480175265973578782925465271824185500318751032947474235964705254709681116630359880337119242078390569007911147466450671546540869100471372923335097200868316505282561815738082161189482007312388813988316304081640492861034257123426397604976819327871520615583812057515765293531670449150275961278798519671850904572428253218970430093890599287570312130361001966870265685153900174398961139826450190083161863462910432012057800378202195628451844032068709220482674867370106964575787471977090022848989035973577069610513386871763317634053728715574306630724653604045376816435036149645908239384148594141524167388802225083171232357744201552023920226394330100949834037186943640625951701935785835666829328844791350680552072921249638548445861832598398828150144206536627316734156942731822606976215337547460529344972763273036204830306459009803072845594008546049422075264209932528258820839054111113144488620905323298528828445047847306737001901210198444499767795032296738253313046765543692543586837556434206482549406399139669821970849908959043963339293649047748481990088881874124436500213076549977213726238118752200487751767332332554195959133463266775439751615833046615045600796330825534173917324279583933474181591955926691618780024758967332147733836487223080652811682741426331704521157623585416173950087964556038226480440904611883251794861119956287964973035238763430483238354911200763001320705651521569269336636838279763372406837901652310099201845098382338186631318714134247804510127339645281013436733613488549467032996718607181090399602736404824827361027603950366287989852701068777528764223253938911250161901102278139997836565727235209723330564631332756320942932300991815583800570712306303098505813201779284250131367959902567267993274436107383517969365127816334547128878528301674883970214046457619595122270642693659867599993999332846130827320047679331823238528415791941064670790834656010472530424767729033109810685290564604643542385923141293697736428202760931779502040684788851256033146961596294769571492298306334191665647541530548126420969429411947615211192128022435676517563586389273471590086654505488445732536023892501180735185557358773292324121335183193430046833553883911700735993478602744247073918825298275865902122053660346719235937244760653921745093368845546821217406602597071842533074433129009979857319139945964518606548066642239925374939442194144468326510378603819395427602270040942970633116209284771848193796963584144139382268208263975214378068266043278534131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10674986745946777256715951592835268199963650074356713617830646680726079968977796715570082131551766135192528153274438231328847190742418791042581869700899839136965859256464464021964178308157397298657426085364501307130928906623989412236724350120450118490796207623823368922117365974192484298559577568716499472120705327311831964278446142897481414091030586441732673660750504986412832676857878306332527487178683334832882813033247520153539773000013501749641700269639274684972652401331050738969661912136398206222612053796932123763047678618923059225319828519079961901019092559982936856403131117088569291739602838111106902393985549569320131957971160932898559955557129172059418891080009200338498026185320151447075089622226659289198669547100485282346088271827584197077066715231447434311525061304106893297958413489240600170953489809465457234479597027275829288367209874022801441976796943018002062187427279093765632070155070712192123756331912643079758509027863928885690807881484173857127476610028995355745460674644475257186651578289508195388131941327897880530819407116437865894043291137974904817440039043897661349235519912080007415732949205333574838779263202152606087665078473277717063852528304101879662797692240818897837160087582494985299344823408760248344835827054440138193072330494120831355238245803573030465554671008396119484774322732010650779256070438545074182493143754779522483818728955656145644536200790801790744581668231192799332635384399818461164774622787109064481956814007472217091836040059277267326572998883606293834591111820605858674091388737733872573775600866019195591668651955869799185597851175056042489930462633181379901634140961834292578447007796324137797246533733409722965111380307585164009156947002747468239110058954220197351233565325380639912214310944571821324475472302373151539027615715769198665531499712565436289993188968126031185584132775413171807528010276435382909269314510365407336511356194907297266184778103426824505686083502844755106961443296492258866552333267499133848594458157118534537124180497152035372575248943544425220442889264765008128171240836881322736034066570694279483318528373587452161920438359894415255813897482423172545929697559031122531933004740588562781523313345752189738513088018183084642196291939851013661055507119015837185352979572863570372286035028976604520141745887017474107471758357660034909408465763982674644773794298165493491457336909940292319688731990819811243006253487117719291871979030694236505934288361568549613030094032293080642044693422575899572209546262656004378093430655171211452092429189671503267716971685086957247498752610090451403892077285757878908742148292096861244344837120819592780185234899068299198700946387199520125092767322091823874970655165373919962103054835508270594415854876684487542144234636223050412169005451394819745829155174457057721204034954429864650203520072401745720403323698456389479587539344830110805955468606731264427085900510559678829942677763891911148587045887720815493546144814611795820070219521467186655369038073988881337309156080351635682594162509575956568676897484517018679759775788076084827876421136929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8520584163783563745894903625995182749030932742620133497244872514361576840369287500766633002362081721917427817630925750972044618817391056492830979312068772818136578035123090257957264764490811219021296943744847725335481177018565474154737267231103525762115352252719176376191475470215752310415445155252078419739529903708467378555309550381992791455886439340016174663409598232552988828944730032637488709961338448158684827538156662841317437200346227737944253102873255146431926656762021405606481055007749129587696160954728193329421198162275891601569950391710101015238785915117259712910047812021579466589863786341464918160158592121585585313700840017584741154738478288227578491544503486504444060683135794310637713209963276696961465916597155272606494159468862034063056971741810917000004874888327051565763753354993937488331349478792695072947642009997809531966021685222302803509269380688111129393270627385824907065131100678337563940265893873024046328052533504747115044284596447380162128302893192054950851615747176318924931436385433685480602989762248306745286295336548998291953670630290330744761700361567341120476258155499785989995682562691180908145589790203801387644320707093414090194484106210663748834474453918285042977617604197575566601371249588136348236070791992187824902779201786859454090751440545720824569407663496998409265540249653663665269100616160831946267465381728222326726091332165534372524085366156306919456745791080658718601480909400986360106316311994493373871416483454949946437737115474130971525074323571078765215166406482782285280290827820956564536584588314385137925315058834136969952150360194829429650834231186556873731350941612898512078334755855729487936434110177784015147464506542361676167673481656395005523407274353487497473406722048138548262637998055267980423453270132767968335775783702238526215025921223365058471891261547442851822139132151854910004965264497743655804959715908003915603378474854976344807463250822976825473184980375346992922548835835732990044580107518827478564692315589979428520827065259763067340005508060877883186818269856675560998055696356625723980174069823903380853187205075107646973789414901869802306649936218617315398620517505689473104715703967117650066577452663729709126951338550977659393243678865161358066056575865349678214446308924547237297454975201646827054966924058624516695593551583328503369966102822110143869580708188559784727236947320259965670037604867963135083925343069557246275851977807276442853006850975478628518455294432561801762676256162839008305919635724609877036705529172350662564199649423782373198669356005266993990121335306664503154777300404774593532383257575419093392188068078732487320361490948270923562972444405323192613440653263897551125299367905511146076218384031723429271319525882557168083859714533012794456735931145335588846140288852156268705490066402703540577831617184488723839713986186804400349243564421707190820882018295613655299900371472650720765937204800738620067339008939272555367531449340923953609319094707295421775772484337532780450321211908885643836100524145852899026115598103993275429502920347170403195949210678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14512087944867147587163727960687193142951313776398455987564823566175269328626856316241598531196677874348560951483819773300711048558651172818862492881499873248166103183204170242349192644646533511731991719244422614882697295403530185689887940710288953399883531486526953873305725563413553117462774852036612378835622158878857678298837380732858957402797356880172888196704430334749539383968577149077361169074804958538524598732984866636982597028512038955618712052036970897497479805306434210085864761450442635832020725583550620797824946939348263218327139102748082567979144265196163456713297525911878500178012414425440007259036057440556379960166784291220143739497847235732809247009093513034321205355410960730404643260458278518688146721636101247027932685251511807251143222370089876477665988320290529086305529547270897325007082150566893568983824957388467490222910059539568112563103664643428238185625125718068383204686096679335044647079002401787972841688433046723494602694585261770036505562510277762185936428971015254291977175276364506060525406539941690289989271399726520587875327565938066149240435711277212235953453349508815119343005257187062918427460294446596607592194531576894739121307319807302082917640541089880480516340836719828277763138181669684829984993922764567378053622663295760864092050048300406924596035441688282026014059744142804650716014308064398977093156440877122554967574537625387434620195715053180785010344908013050708435370092279347445424864522267669486175775441916474657273067081030457392768027365756349514367990534819464360924826554702301099866661784818448670148239472505947794513596750812094701346883794094213420713106401243977467260457302631541249153278790526500544234354532696479664743141545037595667616766532642910492749883805598175368761446342009571289144921102138629141381024039709564272715340081193632139985897700680004252980056370545293779766920311774576217419040255768894679004030583322282365830021594065813270130410089747927948361706453676921476221841822830074428491208525172852660231106574563097609310692330007693402132032423906452318369655168105473369223511888928931412879907258206699132921642133200612553016918684792401985940296088462951027472040521210230485423737901210993093053554345266778429441365920639561154891783990703472424697380844129417647101095584318680613070607454470076601002529995194656428893784036164953698345372573866285179726952568940493827841366149783171646668632328475404179054663833112403299048530284171672577494401407946421261914468625103055793575486518735505752048592605797625924516429469603619048258970495091461845095985548294653519615463341338702527068874758049965047419978283121763564618570688603506280225877862345930120913209828985479163598143360120847678254610538317091483806841320918635895265276671018051054543946801464334532287079676546743053203130548715351650019859686639559050675885467988489043480576733726119970590037867895247655579689886546077337045474238709739317738642324755517536453079397870167152861160489226168445504088843817755160591726300593264082096788509877279373920535842585410538278853932278372389917702885595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11481340976189435474168013324077494691926240782571601721954766554329380409434144448665194073145465169116060915364965543888853403722541925514152859965753177133078571707711886508671722589512868743547928286456132208972575241377995498420365193372982226607677036540721796806412570983835801262670997348161966005750031136659373511866306307834005776022688275061983758920490226619345122610988136930216000092370039785076216505200191878343340291920402738415496213851164872692618393813039934825899930469081277937871185142937462865554213894230789941309751420582811260278066345574501906009361372906145156136272323085315666660385389328841428651675681660651198065379213285280824615451120764065065385539688047110787567241121759869854780383942881617788841455749343145105002404738567533999560104491848770771517067835821803299676973082413813809511587586429341831459345851745466235613246426706423774532226200877606783141767366106847842312201270649719262054604847674981361946007580917732768096036912349989046846087551940376973712367373850097091579554496790316947080859381451696937954687135781410162131219262990429587651164421568404599422741506455536634658840978987957102955696228776398043668058151145850149471161466585951476730579087802164930635290308236617157873483214657734234887049924380425076895574986030194366797216551191113190551781199430262204398295501268487590044590420636707067533433682415774842496849633658744260608712890357758316412692241857920746147360701307770422448203870421886447777352791440690605182619647620480745181841831486300345606126404100065441565077564149875584351507509290656104681475287997468979808028216408641131365114781679003641015475194727543302030171973768693389479721299456484832058214323564931982235847814613310724643714646900333125394823801667360813236114996494461271250169622595563447722046210637824533665173716560334644536723124083666346350686965302740270018631781372908752095031981700861189653682830930144581934859012441475240393723716678895558805147759214329128300871757798770116372284617027948021547476114336713676284347866797335628878627016774307543633253811216772795332161239758700815780453145208614825234769497850960735882421111995668316131160649061691820074496654149111592804995766230280253142399482392649271404017815309308799855522358729831013706933685656143503850611736778663359616944212461124876897564906091840213730991640685310517904014818143371513560968497099390235626915434292298325908269254507714321043031993629537102852318107003729129152216036397895374273016360452896688186057715444799016565412963973048396042882835487761873947294930461183453924624097957781008716201025666321536162234409295861485471825966222269393608208551433369807413575857857667623057287711406726922412205131035940754176887872558462155920426890637761325396931708261953227252944905970553031135751021178527396895945231381025763892374313258230478636338373013955902255239697484700478418773662719898875805769350907197110201683418135591008288394225055602772459980903113022542398183735048515669918040323320365028215416705321659936428484197592903062846752159737627517111839344029057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9640103394508704142923979089453891172673573026079627706309676580974607299450164983142026749701995615105958834422555947088273620233641040530413178223274457071857045531799453126836590925359323322051663537871537328841249438256342028335840390918685952665716268200680811220437778871878085501383718447715029874185434911950740269146869654211926978740323875250049754035791948640219921303256099579540364454913047417368457278858671360315942062186889134397183172457974193114329598683932059769714114919955805758774152701762490001257173083937621251959997574527023042013142944596250565893724770324274387952892527326369605985622677396444262253692777117018242565281375214547164902787765997011522020195573973521793949962394921488193779277995229418532154821849642304048273695243137557389224398521323616069463453897167036767465834561120982419366355039289109894971929752408299482806449084714630265974844103491995975074936711796012362009571544237771532198883181572895383420134006123177399949078760247436252698881250323694885843697660098475909804223620249123284266257639197639609593750300186385766515257217284491062599703964055752865973587692897016369861803813155531433071289263856328407300305894161849797701311661317997806008126495928985432914702795652534441342137527869809325266634109467578903464869756232169740496057943944963287253275335888942034311671395515271401821270467020225390555759245154946902382286445052886548105982070241185598926824000361372682394970817169914956778893591734770047030619124893500883873843795552439122191926833161508182394843195163912399308145761904385542856028555783400045620790414040941805040237620015198195356609557589263985445284390589274536455965528365247237416934318709481782773671350686526804697745745529029624709852409004472839178122953839945004160770346908358865484790973492980590128121321009589095427444961438153115264182473941292661130659376996642277845873083250339069858061548424287176993017547396681248236215555809841133799519946794297224135209645341201212103188048150586774012086024577401003921529118961114624347705065210723906310085538149519417568637732534892924378390123890208179902852119943415591691633912153677260961981537508105283357757058262144512185681617141629365225344491126703100606549795813121505535664413596659381672527407161228792796199901423217460972762792335440676116966966015835588384656354483050288193075668272310335152197113624822233582146325104203497168058718985121195554765249150580980855031503298177252531325479216726351480460345738748459748612565645687893468481552779479118486812730782276984572140518605117159227503375753039580484651066857572673417382880822497377624431574732864678754114510550162508878016291718076941174772469781442643081488294228316238970619764945844543657776447238233970509898059747642560055163450439062128935426456661591672910111912643018250930421801987790268893775321017199304775873209276460744959698578359833152243755918578546500200670551566560468676441784379720523370148914081776053941553284711380833691175273776571132032032385470097468882665463022515555458970689117144269122092217284555575642508006362931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4534800012423455733268969039309297368590618768409136536957136615957591280616849745343770162251326006671811182598487304430627289500950522810701702894276371108042803911905371861576458507150805367278729749854918718468427932316193526857844376918841535235987826368937133398539567435744837653188174796374293765969226254926017074840514308051939088151336354178730808082040873113237952147474324762509287041361886411747707227409500858039816586001737214040914500645049038560375168724719522704043889549983217090471144719633973903889300011744999773653811758370782420679862692955966369769293029688410807054388341957827772677279283769190306241976611423067451798052309570524300691708286374274468448444228383128233568582174734991166676972391461461322157647238042262455399954923265301503621353710025767874628517987560360680851730225699328340949178871178652936743422553528229125474066926869658475809291785238809399154615981886610071488636388842493037468045864248098101185580568187306280738565722905293882230118197498257401420219646230381527851357171573859571027067013347082035732777448136793437570787119217006815887969875207053124608513689418566464215599135395585557524827638411732227915141260738639962980370451398228574153291705154228911033943131912029379021009751208591993322803404532329814532504673982872786954931029659905719849822723361085726739587895968617940799389791506597718026686050706942531466005692284143563061100977789744849211065262962837382237149389713397325333638137878554952650385270123484591679301426225057887499168860467027358706477961130997420234920167140200602682547661611161984169324175215976974620954469222511484584131407315424148748144312701865001336098221875515619008850629781423826578184491575501311030443101105248612168419347868203710546747896078746997179040517057878724484274444668792743721553662719484172815470032421793056328955723857929905074295606805099195582251874784451825678345173018391884279487727194261475276514079466767202922224363798386783641184807626281250138828821308585317726197120895619278678850733871183701204079339655138257735348139699734643137089022605480922759681331521653637571696213945623556366742570345036457642136763396289057987096839571038709763457343357432742204612900186755452909186224889084204794156796754843081113311225321092318111212281380549396388885589137303990748051863234275427415669338424021273271048592647546335951652229633564017393876434192812639720125608619049990817014230399115621474022573028580835801886879313629117261075630254224559487536345526358098611907347056446618805180588095889868490547355370306816404906988949894545397334155958921840368798301396223779515487943856554035048616692637535418953228263501808994141854774724389856047404088267097991927336453289559872669319680925505229727467748628035494588612687724636294664663148265838260698174039287603781067092377114191249684538187853562936750067051237337130075427830584018273807551542258854533084239869890917662448305468130720305024665168400492339744895533946261389757854956750152480531612266469240458077421158895234979195279556680957710060969771295888861614525147988466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3407407133798414671734624643087147793360192612148604932830994115737316553918389175493853884309045098414496831934296039341358464583081822077694353090694018442141586236491019081487878546361931092656437384586599736455589993372031630788938633385419887078976783462204413313273835424585008510673095735626523572618098337526675167609468635749254768495494628187848456674626884710286311395844336054483902812945143948162347431661952584389430323931796411182861624446023419095195722016959718740592290592428391610678071233491848057014427227165115263874134804042089951880908944390783600279469534583241106377613580082959147781738963180531932381953870250941667303829437464367418367210077479996113723606568855172869218007804282428124490197582604525703716949031527724275962027556950308351238033308003132399693921511077243082079736300556797881573854295461127429218731590908106429733803133017419511666693577883489208537794226752302236815173432587736096363967723458061612569823211285128124536509453813391633795898888297577649952556363129751963570964550779291337116273493660161927043917302663864795765826557169534441729369344921135759293031591996829929825418173291177435718354054591559619192294566810120233934681672047739761161875247878179169809153398833446539433018673182384395444417049245733443571005324927615457842831198751948636032657182113101726913064817292441445045589951759590982436213777288313567704581198852664895929701468672317985595119795040677472647321089900269685365382749929142541349496073014413999370069402809385801136024411043597957744980968935205897746679978595248711755294514756741767466018176674592953407979571348254080387824678280853247748199429154797523132421705589893446875816107168289605284486926507408466291990344276627845269073470277181102307135235119853363360775667194668142601334451430548640791073933844241336581668367017773410322021884284164975897113742738544859181059638535048905624707715204821669210110363214205589869025690364414787439186107391838783354400698146188024135270167635275753545873326190636112217254040120735339023131379685811350800902410501462717640605843796247257543117219396457202242563880062333077801882249877903674761066960099089735984603062516602684277123022270924997620808997911631522484608874089465463388416316854010309373001622302755542399524304874504429601990208680978599713895611385138494954568536039082514433746748005488919724092657295313067640765207510829530406493861983043064344564039276067129876100119231314924008272946297689797704446209779791635962075308885931693001521075063464589745553611793521627100723414694997411353203679710431412862517024108560226964044376965027643387547445445103095745337979092828420836124154044830098254128500725780062984832835744291981661595637041577756661396843514664501369149103072170472572332446532856201706629019152357392639595694478057665487772913791902285825639726403144942808357786714174877034150230905187048001839091834461380360149950804481621632101297868502148736058096693387193103933932132915577960238209278159585045735536748435070862683741600526495733898007282734168146715604962575085038950631239691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165721090154901829318581166766515980243872586111110352747147113935261681827305334506485480123135432142513526465840013046120777565757418035647295267623286997408860894284021306077157626613965535032833858394276439773538961038042409380859640230510366274370485180780768413986741008962598793768244711997184851309477209704369507972193977919006224939074798283276136224958578726319293791739650892416243627811364556354924746650792360208035961024154995058359835397740336614144915046392009765449678157816459889117275914704466797303193937992303853589483100687731051864164102919030120034105967297774336557518218842879984365081864783393756420463126930405990086746191476188470514376053554455587034824452330250232884315319619009882506919991071769650807776274679978414104127191625615181334718384111876457747582606349327293674193394708703807535018835298006572461839303570507935400063100654730244038174697283957508153366536239841860667152366409889575842387228147053100170746892594120113964261994327085858080437120954693819636436242916760111404732959705403870615811281057300681750572334033849649656658328522446034240758884632152289180537335804860414579397146278349225266431270840378230841583936147227922899423773618396421103675000163204075153095989555202869193310631558271052095786362482356812403064878769749501529858542230599765731436800745500127886739100480282867310616924477366006118393583850841789647094868712398696581146169428921902210997559920376594831641238920885220205845905214120018834119358368763937897120232281930751536029290605462229436314376785677866611728871898873050688016518640311915293358020340962286005349441864842354029589746136858928214959065998480299396552343155968276736099865327582415139052850405183498415935191478282178598461632259959589575779988216003261452167079968707601618420162654457234625560195698773061713887693564392145379203225798045182386306820374566134120511049666728557822728351220993812154876272640609560967268538227493808554193533891930979636255229982893714020821849965597424466657779478164187555154796631791798264016406911845294840324072908384254853633241109728819763387055486184155625681548043327490601169451771575523357354207320952189136777188591268279770589437063712039070686959483901336852182625518360926748569813007357228075467225278731305184584375105981088630115474398154180803031660305873163356347966276066168245786448096845042120090416591213939438831997111505855389197191113622891066443744577165693418728618470006192672952012646032265277744683321716148149664685233575076310515109132049773804499223704158399777204305848094666242594574732937956149647247021638899230141405433236998039852070036563543721665123981654930734057106704528908477890327209991897919659025529804295575489466593681776175787289683246710284043782683329855759949521862776736131391026716996598775037517136794349307441909817846429580702623874277865819601179219091347321376233355864963854883871948234525775773157855535805792284538326622938910171910715778709635298398167135878126483632165528447592390331653037125811479367137388428650029130577737295783590167393716456072068850014743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6219933068587273453924048033448545727378093274880046578988081985650850365592188735861993484363484318747117267279271576822181467466656622453116053673288694610849368659494187171287559148166449670129498126635108649175714138997117115206949752966907254357572751768512061314402604908368240031412084381257718961883503560685526870513662853072807084329131015995663262443467585338853992619524714702710247411547955947960770108498735970364642462010273628001257267515807707954285607609642495182982342094555646073749894261759629196095750673754723770841028761442854110335715221979140228591476532074531340181591204609007311179321859883752080054522298308148438833031944310256401649677886391181815462976857533813409731805260596703771967577213412562301803284273078730116956760137789158508810907896387756859909730444995640322994181526560272772988898273557564084131581468135437450385420904506614482188298054523275484736309377617527890326840885079736631999985676108452515849617172033712948597294455109527570827265712365825762526983965462741189335427306149980909802583786928112157448305396599499705446647225556596346415015075521456188088807786439486149124563251051081676090163830776804929272426814871057839383356026702475517746519278982739680764336294657029853431289146131499109110907466914130961486444303202238342940687516904938873222142655965207151354409118105233444617310962733467446065644225191803791515835994878558916156752637747767111111586964520106951750813243833865567782480990041061396390247627971173739834276993139626357520986900355535229116648829375951540516515213607219573150469719080368767607755791782329778325789764188075930763867375096141624642441019333989197029829257965598072321972234560144260547163399911559322040393855906124605417730695362103234741165591853275839967065326172158461617490646955583865640306784229940488964973522130143199733861549304856930985511801490605429111950207668332167321444172264300045958409632658121630616568862885139469579061155995995506611233987825597960017801253552535320875016492403080230494774578081391438643365900472326894103292880570567999577875440873688334971839071371585198349482675608838223484521087249007316064591878082932365855885572205980541623708600149899862528540159981851341467936960667015960607038417769726197435477543968915326954933839366700864672815151446799797175091015961960145181600719132972978280849782742713549400429938911593631378800404046107165679339592080558147036735431558652565983542533973747705349134828831827792261477870694732747442581514855771004880170495069596625528584029502479076611277690442286082018878187233607211442830379222212191687633944698975258132278955154980143176363744581770045855254223936735189579445038768313092795627142192583133780877828756008279189506538395266432178530186816390155825420369776831022761811861214333120248323105736084287342277466693591040402268918369237652526371165516303600908100279415263984653411529159846964921341307236136926610405354261515144455585894249581655728235765499403008912145829928946920659246275461265784954498058658349345519655391650594625871995473978594550360269172674019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2119683911788589760149828691234422937464043603881915356704862596175000819846801937510689361916554200271878132614671114698850816554277342659693387610285850055500290042763799363194235375301243906149691624075204588886914063865166690343310513364391028012808781305947845838029479643932367647152801735762159295405814508754061918566896121674697483849959345149193926210605065318787371908267352746037555531729199183579906449752031220263470446071172455493298491196387984357502049940904814348654576861392101802745795979747693308969872082161713150012150157825787302039814850648913624566037421182650194461504073213589374465019080594580327893283117583016070696927965218635551171926132725025733502798329192638657195243474039777123506807272400075464847645045460257451628318687674610351725255931914369496288654498737562798195017251768408138243432163159840976075080492020678724990849068546114650126995642026508599647803237300228643451733069620986892710097681665552913493039026617341868736253548470910495187502555496872766161022762051062242811861032271824987914691741223685862039868252034540846527250078879974874855144894721882141436452351850836269396142479370578487512952953417024260695711581431287978794374437285927414890312133018642868083305422954471012501852550988262301842300115514817330644855838004324766029706574086170582529965625263007502216191820033579667962990883046981508572903719902743037832837981083924050566084651231819841568965860560875714652652543422872650110647596054344581276338853787165446167383222149559173758277776072047204061223059281906333949810751857914268731594162092156807825889421619746456374127360996608365678601551798110722251094335452286077694278076096123505529930375030506605949044543601276958864765393441362242735485546327537344107389166606406643604426600698310677416775358405840684802832413765651608569512789344133589962170626307920626228833550367430375154700988409133565122422706370239498139192084235034910335854497477040975617862659651570844882009774610834331566535526328519238977990222952446741877760587198833290386112843353219001940047131472018644692032869272712611210219811678734779199162217328060439332224924254335380286137272600611440809065297591338132154871996169772759643744666478133875491698117385192749050938820339409833921150635681298675591912444278580410231997778005905720126223684648905422113675662437539439110293839987646347464667932815841959450449028762893399478651990739184558321762327194961968640647907521348964172809836827379609312974933916098486690215877616248734399216888368147525869975166407672811632007612895351806644893248902246367812245134368361916586017445990909510899076615134787287886570928232286782497953873162931107556319848690678856656698802616510928708223607833673344068544020507189386297258525006191046412564697657916510309189601508483998953659944184626528422767736298190500682215438899200996624617677897112269436133994074933431129124411149456977962358308116082336043569340778759764120398307432190117351334491485934674681892134297606213152963308310648768678869773937639949533099073709411679209885266954385334184776099198904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5951235739273872702195290725361471965054176694346854340411579648829034665871542816197133276747815182761910073386774217443905384195000446684403976110955140128612279656044026340467032641826468342762590873026075469342223174845126146387033222537527886695627155863493509331899966108636385927353610753503644768653811360823096691155312234622781497300320962025146264155316697377890144423693324260338546665685379045044096648946459575199020014071969490322722795991710087638556748133140767575362183501481828871573732540244615370433655639031612791496241191797411680938515720381290335610513715533033991281012980627099181450371518339027529043457252466726371598611701377428731849945373658999603420543654755967770837285651650739633629871725656945094638016477031260917887765918863098033067673394873890173494284525354269051257205792881953830819852810446084644685595999445796232872409555769910940542393806517928037472630522590867975346970543350423346090822793729968174026798661386893322095043548266663509489886934505545798510450054208525301850602243254403502206879416225718142356214137415015127855309509252214034867347398417227817042518625910492415495471352405346188260032595130077552896699133315639153075216679874704573019937708093465819320957572039210620240520332369993973647388080532646784855641797131119990947304602442637600908495855868619516861872888134005651234851354244530890362517261761238071213177481241436873137162851675110185934790129851217907506443763100192828794646893346114347635933189100780568767338275929818420533407136825865327647421565203928363236093990679128793662539844297740170777522144679155505341579690229203736078339304908075966818723006739811346650363197270244163682656480763690728777262172470171187103379868815572676623241706903461621972066214577432854441996154133904028992493848626303991737413146191437235813572923289420424531074903261426248901958530257891213193222756415258824224979629913482080742276106075482788612423539407640531275593668316736223173774728727238266226837607779328145738978754765384159852528722098529193553889251036964056011560342307484894432405754976169480745789830198294232098987812524422120878990030609186070066077221704237540504820163439280080744583695213721081150227591152594693784098391606776860096623892874049580636345731550842029964408302549470746451896257693205425191825668668496926718264615116050243942022003457213387242318453838476171498197380392505203944762605127990896047658288830233858313017342384505866978092034408055414038386509718104658636031492712231812881377873761961148516066484559391519391209127194705104219382640457663145603140225420235100472437302234360207338617847798234524585174225315895148744359758641763398887606040241460973238519678356527586234800918353944314911910487067897838059614657410231754181848681751284905854551188234916270080626625296983200865323269365985296869924392830426181631152503215272290851938950091414886039031706372294443902913411613385290073602927015143640296303230875455602448138845587188977387634733234588960328893782187161047200679221191516738151346897074719136600107255127369053700872974069618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16963376461075301576499864463727514247988194634224414296486015375028797953068227935744381245228116208435484330628010765229577184380146280255164310241279728500587702512662534038276157554251752400771305045177729556671475216248621092612143489224490652006934961455433498496378087030219642710901242876895997333157713174538028316800109176897298737727562916594395280441206542314937264541424514321916147673938092151474941559454651187766757563213200073948564840106161916921861620373086054699396273431662056564239966918582428349248318358009190494220505547800108423443411091487201619771852941580659369017911040562277787837305976282835164185490877545466047211142841499848185130634209450360035880544089815600398582880562630663707457147525521582009442402729860287429407380103537881818794807575071242052362505396785727614504685560372188859804487410648945233739965037213810315175911041192776340901631000987998604023121355078222468963817749013195894229071433891320432138440144790523134202144837287692327174531183511305009620868906092201421575597006748416680973398664507151089950817286931738926424552291982244162294066486500237986838136271394735109045186618057512324172637957519923901840450847371785128873781941575110754764169050880817167609684334209597776562769696471821588877578110738752724814144687789890937684537477772258862594434567022868836880727390200297719636043716381639941976296068244982333103975413425285262338984964494656271417090871300563982489015525667978389433246849031612824337283006411978734413153713683455431127825377398001385223047478328307361814408850452634218443363185562391897730634875868250147726587967732582248527119950167324396293022793879626914243264028698915729675875202163724461096381140597661789329100117864013373919332106379692319203555423713276915506071941135382926502649514955936695423152359680569308883208458845682496787431660494679985007353451790642285095288418559493923370007984254106272363965975075864687322508292304459512285192665377112164671217526775204646622136612161139683676046867709866542735821890737066260914870093378476708168609134764969729318036090323805784920082649800927798574760836810292424042775964077256363092035026676093827183506541482386987681433966273307410586528196613128047286983857293823522965382955691571413445062134405664379022515015246492788023439509007955627314855443934717018173285137279733528964461219282471509722758248166804700499484756306173747144525729651739373503370396498803786360229776204780839140375802542854164965828695973867576968467835703559555985188136854145399808885379321439612658158665336639649693382751002572142646726512927270711348864561053266279620313399845736494460017254503770264406303944374917826749275439276393013845978942000174815872822376081310115994748223366689142445340995952742700152676027549104216061552520446573854453943004333287194128223687116781572169904589848261186741698828144443174429611139444767540930031566178053988830164086807061610488038526616393488883015931839937739648143393156907377873768453861499885487129482329364223971384508463520835415078983876495055332790614547199583892517407288140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16810479946485529162993794888216803663222597443928605347108802307142032176703891729363495469413366107354806740751995854612795937014155316539076618220942722463168325915497333584989727351612009936017648767341265442202787124558229254781187365982993646816241897684606257430133422404951451336919734895312237775501712169128804628535295945933859161426364282567781364836516382262934081331501940364593028208882254199862038371678482200976870451166071730312497229482334126093452237086447680993673138165002075880532110485601054627207594878273457135966116089768995852331915099847583537890572241026068010801684292413909781665818609230373837904066279749102793538129284237164222935864268795270383078236585428068985498300897410287583938233078370924267159800162439440664303601830599224044196839183529109841990053576881083061290859546291154133687233543869197399899859238504834753807741910272150411286981027171684621812346572968766659149662879631950964404960196520955736484735390349555886205093300647092038988905120506576212622117971577071198108135754627939504410665213869673086576104185572768879479132527135835447360217878673962323711478091083913302153827807869094264800787482647088043206713910965480302202655715031708011225613124954330965512028431449947471099157180721087505014219096048625150413729238021453283878341385801864153788601994837496844191824563579841698818318645462971375205939035292256866493114265478962012291759886689697814545511659686040716933761624034960762505239529950809997932411966816998948302389217115525350177422649493214229201604723987711401957887106013773718974471314548453744927993959685198091656328151570818852709592934612511861570263644710569914768187503674447247838140270558423926435548387407246487324483041326798709162433626713173597447095788360361940677909964386451727088146757248074336747247008330112217424259847442584976523289749875734099374463991930347355299689926414658255946681296815894091451302075870647168007003537914340373637167407254653257931645988338074267633232651660415839312095909665016476036902231952090890962521759903822320214593588923258435219294135267983741368068344540286542100759875265917379451913895956092017372717489859201772294894621266226730513299577889398703096807650386389797862238629366543585650232473132850999661596791269884983976175242526791749379462015928962970179164399335394585902163170319423723038126678238981459507608179951370057832807687322581565421604909686211692845195702283268915699196516858274461955797370188499027049001935243291054787743140752893188839692436572808593319665489895031469741312219417202846419359505934586462740783885641940269764035310700161977654323183274200385424726426211062981122335999880177026919879907591128522944430428530982252156442244976803352960485081027986149085468030266732338774650086200968038017541257547715299178241145307782023740812963758919141448355247495931920190424453615623743920906425016721097072084913022286807297534930554270062679537671887451424488303280963875755100045870302637504605260827031235819340225101319932479939799767473586291873164864798944304131918211445978330808061673403249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11551899375384807699451927706577568212779873517820844384360617078404529434204508279751507961641589249508553375068434772249351997537357837882166678769304181247698391682863909841864184275268064164861557903523567568865292826958359890574549892938257476996724748759064578216139668804781265738900406152292468913226240549247288379909663622032471113310070644291089978066882258979004564947902292593003843397258513315723975517439066806217645699721904154781232436015986970733478492349400463664367010528907262949197445571456892778764211702422671996832479475086352561274580842036882695053206081786651406432987958295566690182017087230012473309994490919403475286182110949769054691492213997312122159481096645650146331864827575287566321018375588189079321953992073253855448403725409589320424590109252234534903821163018161243515095621251994707829197139504192086956982457389737802307380626701203420207064713614546522716002694334887682689488392046871495012193604753701124127359586618147031688649045207338339337842010049314823205282243061425326327777813456443901710601761250499031045237387485680500134870861806662512436975351932604280178938665353936079692875216469926109566182692634539512283220768634385880544024860225596218674465691172240859973220178091296499961797666539032500020338296479956851506939263647514611233169394968334978843478268724829677274386157342344006656426361593674043394719351571893130356061474288941167087079277426094692355052113668268258839251136966072710099360553232492951067766643836324565555291236361196147874889117945805166627314796499321360104780374039979269647325328335185668554824405767854768628328761327292883395010802861887499000217816541539135523662277425363261954720459940710378036550605485412668811744845564470673491408714554768012403058230381425655534994679233230279482413751419465209262110897765128402232468569893315442945753601300433621693207893897823452835253170396879108469708219203050379623468907734405185245095605460913786610052754810150795349356131863471425632778850398931762752074366324423085817449551313291546958178432299727961526363893679876590467049533617739580521421745849290093830665183237157277279234688104138510285216899406283065974963066764898581571567835489349289505005902694555065046131360657437554574868533260492463078410559705369137948304102793183547810558311170728630384228127005011662249070290323313914581689933042706702146600935120729567052628372213482815753777492643733049943257794233108482807677754588539572685389662133491038096167327030773781712860069378336250760599442513571010250957889196216005754468350899391334629634579834532919417441025307173365573272329257567272239864118718393428996545175362847893296827530265579479633874607782122543265938797512722002425761870189247967916044304464850975346302868335821069116893527684130536675131634982678535693475021925095912422631053859164005401206704836149804542610413665961862293198633300081513045141877595511419017929910760755343422562524782026044912893993799608903795295223333609181853010762220087780984877437321038444639287797075077729969147410701161128120297743565963199486223570690799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12040052814955542836395615458134684787316634034200477598453531462761812169674383384467242445175250000417263357895225974991256132706268718753246207776309818324178326012707345012680911810862963665513058905747730090644157973535348287927138287869009407655848953485707732663394795138906613422306835538088187001249971263606254711610191927530641276264831904812571466110362360136432431059907781136682563967565417805503297541141811005287062712878437374036942808881434906493192083056210319046634564523182693362395247415353551100970090722539944339910496514231069387878722415033867743414648998341561068059410089383115459552141278045184417547968522011699070658481705724945464382778774421150549446370311437869353509150786068539762231526592478616207584292589243710776187270446816993949801812919744449476375813787710918679881885469689236405600430899066360192404589012170442984183252802148154941170476309093536016068884116260801847076130377582975437713396784399500863861785467299724147763020350324933219639854404645732144452087348807452278423895292294323366267152676380930185688510170727149211432039629181673907583091540459755661052727891571823155487212717229607319448755008014618699517738812269159967018922494199881400353239169081189277780541909845298898811403171852101160228581772870904910493387167991524749781280625042303699763606094514829341080141498506750343560531717956543987733941544518381753336711483100681418944921357572807482682098060070639640341945481012546390242770345677148696573909698421192521180491492670301289623537974452514820142973453682788795427788100659352689211412260524573484902169016380761409790671250879278773188479630110477992640951985441786240368604419697845815985407471878384465225599751391359320912739431498743870344474810835743804180417350900429252628466360430367529378442135870763684584690399263795294990073511601553070590494835586284324482881472110483424084062754617913122119217465927349852146667341849551402623428052381419064738085471945747407623099394455574318360394317936792709389028908397013312528337250004626337552724571368805159420628294640086360163790017653915533945138616904597941381352000046595203873448706085549123661107912457936606623417213414677687780078122400940084458023651232732374748000140689489405171778055588501871275044894196402133933371372279778540569257383545498875425550762862224101921152453665762329068369565677757894216593558301811268041568990068279133602214869624906061102368823621820864696462266149654555751202165416878477079957356478172490150288894797236555618757724224046990115741458042743373754050890161647365104894855809482173718886836982687328947269830203358714820583569585334523909730519281760058448601296619424522796658550801302346712571326235059991587534064159624351206712716643420883866837943456240811579662312337283522681969902829331204060296420500196088179728491632501016385258269821668784495401777522086658387216821716170710975952091791570427416949718063693503771225644997182285771570607028821437051989017941552086433754613182830003275801965169469569460406604128976306413966701362181660699946828361747893746258303546698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7312822984072366170117294738750768489213661300604823510725356934892549585753241792701615841226066855852498452618916449224485838206658257989924399617346374715072790249197892180575623511926197690234991122346174591780757366717607155003853092764218355429046887549589910681878651303257756936318763198286053155451472386275614821236134651351399032397769829538321639161258801138114164544223549214055322274350560458834203794353560647670964068505433119081584241909806881749904854145016083651343130513109549879898527498445550251813253892335580209174425139939683050102210854499915367359097566542981740536864250195487071038139629829697654221923329861247101215841329504283273946845061159415071448699301108167805161924658210831598387322108045344227657470989832562221655597106962905009964772459015029970608596213600551501291681530080635461056318861321924649977402793360975713313330322789372126867007314434274364064149264730641607318897794558299859768207700482464101987330569152363901170436220883412169410935395788998842582199960577614809386631074888819518447969191781376132786211934652333246865815809191826014072938046566033174146270048205792683153801074154076053303959186068336041132178244450877769699549883614946345662589085099627314301481483499450578808569745721728197424622340106176266865413313228852324864339679812573405707185444156728136400519399136682229879086667462532533618431697635506875639570427475432087698784112636848738374231561753506655946485542325773489372887190126117186205858942849484133007070338184820973057450288218735999496265672780338159180567795511089905016470651780696448656583044893252833122806356810996736753200301654815063387973323356801937337579763046901427380173676864658804217566586179679976638742832348124000786644041552796836305861339473557257939754252840821657090998697227823961616443326395920845647510029781238779844758705421512907094874257684455309084948972142003114217431550305564777000349730748916123610567190025882044273675195264939266225421043537405585826524199600684178015272718029006349644946787697230605369781126911765581237529129043554292654302586063040962770634554988204811929029258563827684078844958749494114346088452178272296678270659475280744363279540694164519136678518515932341163510939854208717450871436036522590302697832846098196471224382635812820573330987544118641856419033188228875076725661219071142395635491411954588049639315724412240404390356132647868567322596111312310435188905764974754525441940740103598136277509323116290914574666467600766613445677107917544011951870687361420178100701502656552390567391484123515195187652375422276515277381734003413893971723909582859570081871557192399912195270905766468473647509273023059165468318607816956982550842219405178660407972910455751145011115746709377935453769936612912226966406410013667981129162270854230493786401161869174364151341042531695501852222329720966283322528678640459682805490573172668416463499611890863823462174398082294045306791589959719244453047325608134053805475089527569684448335474510499737000851861576266417483243240819537226630108297641031619399399045386340424885804023608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3255311472333574768673802767828679725587000983872720353867666795797267308818838978854475947363332463431360203017154019660216752721147915110705769263878564994864985679748879177844673992257549762825536949456892760496494455623806831740984449433363861720835074320810933143857070390818162074451491416414552026203242937703628059725009204742382084259192054618844844038319267377065635218025336432080888531715664189433037697826090481564572616694174397692363039955141429947999725992823408109162979103687057899066673862147665740581063331008542804640895736613935517322428473549611528111249812244935963481223341224303711055656717862672239259131882369370495039577891625272088983429622812866559243499445516193152298930420688506937173712821947530723360015808960561284865071452522927817750120133584043219492627245421031911145550730683124754662312418977559036419266983342086407578169646577771862780770678916699402326530151329723162764367836899686597291290460288455486638141120726870835129497743306120739789727034903977135817330840092008655073677972168528661117961844125458857575003637630536490594127492973750565424456351195571102305458189095766839812632759326124546978190099827558578786533694610573502325283413512038003094256404214870928056956225901485601386233600389790441468944932754230544823634639582602875038843818937693468899610806295195590010825114164754072349801182199293364743933120972160532716193708197508752938623745983838254049732164874279343932294442132222104590759780005087467344531393172666768122514600602364803077367819145303426916136302213033307164504129291933262783083036456886462814524492783384833825334553771327453267557437064444594420909820077640485531948168574201066915040711128536653588087508142059267542084565798798017391394906818534219372547604547722595282346534655289543290582380961422892788615491308237906741884092044540575063085958096563705459606816779701886267891775522008666945117405360440682667226062975861180518316992472481596097582867414017978204829512897910085695658357622052344225769465101323574796777169307204394300275549820606854497794669508334487898402966582510214882582936430575596140776441848053715520812064030696445444759322127727007844864547691688261057992242161020223109940408282155236385039073732145978657280368745005597819661638354130944656795105355154235864134150435469534162608821342289161645636600537194541805027008990998860894629192172471573300273600725992576990591075992164465694290693277395399037664549382728821073237678958022437189661171177588386084798240185298284946224957922158815314110187087795419229987520811310464172764426698614497161143207279474018647222923883099825500301678456764962671851073991036510545541396343300972869487035890633102287435927091534712282673999443715701611369026392245855983846371010566460684872555498492900203415871986721777638866887931144156046108381960811569202915971266058001109141445877739294066032431242985428862318074924874357584572986747318840344953627867002114062818928069971912528851552311643425819005776848957102137969420562862105980026042048690761455966979567861430296054254336415628435541860738522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10256427321326229118277701304089825678333783630954286461012987621577045291341811650559136110346733088309045920960863648893582790107938371380864544187727822257071970257466699742739152989598441963379786066447188534720211190079320615138653081273066666880112468496566071073631553582655823298675843998636441226265599661705150757795756779735573273618176946797974961840964295788175110675078502573184154769038207661525758667416772506809603701243296131679680524128179324335700321004421510434386038297745320094453365985942314683874454875705869795406192464102723261240220751180929263261803049087040362940266098054007857575025210279137650517682311880384784752286381970504591365668964211798648184507389708532283555381772665825874345803180108981059593684016958735484343528995078168304994057279982695571783255951941859955529263687788288645017765173885240956800403642171430767976719253349469035194248929578906844486396133558605941912366368244431067704032815017857476059175869121223254293003940289870742661503205665924003062158170088563136741202053159177433123002795030898279094022772456033799530076027468154836380255368339545786622809470830627579676387224255372347000473805666469317473568846114666659018975357016410648661369346811301734268703307161577690696273407437963283664719255681415263048848536955939783988030875316231228850816680737558695627777713205181601495903766577051592300576397460244183047972377269134516683226836114802371403766259782288632085898531764354642469433347180288547594395538095581325363477703408887540854547120733764553837523427644961336854903502264779514222818434542492886480764768830833745709264506254716257384578911036303272574589423276145857870309792320218264568042231387280793488525209569562160219779272114903584183205851297031796463911655708754165309384098557378924272957765658894253809373297729721235086013125713089861561272293046113939012295358216474174618086962432334724236805520009577665265538309002774407853978567472253869168307983531103882821017433689077981244878483469720904585724080761485695243478578849737315437292372147975956616284538006415210752100126930699495344052556063376196153509477515078143820141900077591971751053561328031042998905498560648259913430221913017276043239975628714666434223045864801321775603824543334871107997535221339705467070135976973730232636842123193714015283743573597924628179133444281925127242909491149601015359543028289084087673124243207938858817344164456881912897920239745476587562897944103289610611631703702803766410958449268216383731904526094766070030483281366281428917200161086389266927071577865038234930840649998742277317459795327342370810133487147299452333129123168193691971274658607292532868538883501699846229682577412196277594303593653908960088695129881236046274876850792290140380800717334283322329451758968150984673510427802125371323402695169977476425757467530888034540639260091920439651256508402107010990462510880936741742233653707138586898380769468316389756246094569123305263334054274252564061974833130041304157784370859085274846044777996293668320592286054020760628267381262127649881587226630609339266030792993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14307196574672688994139360086255446876202397532439600115840506495406151796938489279322619353002415981192261464083119905684137089343753385664910801996203472567011342107089207212190670603732068423304717501600628878723724649248000839457685199082954348345487175038146045995483208223496043834977372649457588759846248352683581331077103881069528670700875799575609149479122856150859453451520521365649375039169134890969158633879896782218897463776161957431971730412458739553304318660898217542064109736619474159431112261452709545127826454834953581764760797716437245359952101449003382009256318315479759880655679062400014516847436374814591700536018697273464111069362204487800485244005333606942693254451966416418684788382114964666481240693311016737746237306916237564917703727590312076876585086410566282807530894053183523555964254844269927629895079565088977145035928480915005708826849940661914411363245783701973087131625233099645953459584376036643759316369036795068707561047828505290506768484634932939243582928643729170756176183708388177171491501610694780339791285852626024730480512383898395025292967108201503677250814036870096669330518205607012356592840154358532243745935405499532528603870647439218543019524832830113027908899889829115790611200491161810672905282510500028134476644672151515067588179619608713203490347435170640478698893606126208322580508839774439441195404110374628000407211865082164605236094389478190702991848206166269207114779184888699563261709190876004664770498518853811074400872848321126397993423996766148384764104692409242409475489860238031214107661845282444388351662775381492685233262044906455508999156264643470380714851074486860874350079980341363412749976685015563345768258631771525027251778829949974571540132934949488070634271095581804195018324415536224289237102488944010297463919129355364927447616921437221814883942595745941570908039281253750744035356236536693324224667103541400845676611099055685270120885405186769014733753662737883528197660508681562642353442008650142904145054326764325943522507785342908309129938935494453256079239177609171329640692135129286445080340171269468725722228588404934152711420627290836212365665449272679474108400106349233814087786667222809938830250997748340255782760483263051986378827057139054763965956603793669160670497933280812814620557976545940583670066219528615743243142640244860242493941295012745664171876250758481741230724236989054191553289827503291293694230290593818017201886707238314106626108745677232966683966384511410073285313997357302545298348113548364649809428403735892598121882169837876644207474330786153543983465128938116656047919682436543254164873578713089612040446440590146794027567079781887757827381134989058646499086042132406770172438148554380609414011974229293786536838353282489359025396650569033394294844070622432978673942487420672848017560076436262995540758273606469314412634116202374337341455488039947799757879119908757144075094787761681733216728377472438484048437184899203047474149830837889648208803934737446375518139505119402065973806785528486331077685976347539860158449750811973688731059812148990817894420247388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12076673825310878798796383064861458254136758592817905138047974592396041760423614789171998825866315702098901530998673912691367066126977170686612497554864969334302686575325564776600391067334995781410963267466744123053160608897985812324327685570629069135817045033899406662361142896997602494418868930275870936319120759797461011767295001028917259981242331472127163786482973246674686378595993042783115538179415128222195346575413363054964506621535667091211566990587802183915789557295823095537179323669694152491785630385840737640574742251544442459214011452898074733731252579005636808240706466753488378635154406584666271549128512043994164136281537782575770121465241898125680191669828028557037639587611241046773218256040220413859434660169482966316971278332547782738188329184112314488526877936398508402980406471189868665961840891355531775038510119832265874380189688508394792384065375297334012619938521059604325479414283238220509097769146547810963593102873470532722368019153291029932915942978204063099640349115137331259172579200964419778342082443805673974033476866824784855276100836265059009928405429388221425499462717745078692621135983805614908376530324629275841313311906017929287720959996003869303149253130884318085881100080650001644076873897566433475096551083359265458269717180928252437939445432248576740181705254720157569601990877143460143500124882603029554280836429358495232359531477888180165635833962766049387821126798772489561211556097002307533648828957285689177294548294167846570025500005252219256127636302020097129663811035518869521137152199810147941007085986614297363325885571391761157022446019825949294814770841955804684382050941781200945734854620927019722912434986699674740546870388412433092131819402622324495715092400141598364262533947851759785967282152675128703515640472983564132604137393178921820567132249679565958115982316765572225069275883356231609904258508579359331072070917404257695752261764938298646984788290647894981736994881654875102882535664806159043301646852783910125251599603234954898501534601867198345496761321351471574592302330371423036576660712326576363192051874787805882102672090224092155822510395828238831054470932461188248841729995276976378378333803422000281839286461662776889272287343313091070994836128828246823836191384254397460059271186279046310041817860879775767471465100575860566579796199663173526095577872939235096466840766796837187290494500892896991943068920747302045127845414301014973730488974585118288830141361090614786958025718131404227044322491406964540240437475051896840694015966204947949560414760365644485582093805181527404547912003199431968979260915782299761719253844624702754474509295713049872371748535125739606154233733906791763641814119315678977407756672109663942435991032529723908219674482739546063199918208124868959806093582430993822283283296912708546559399207546643708573777056570704070091587521149047624689175058427266901503906638129740422543783528439755519159915095934481314215109059229891563049835812026172296249859296131047440506646720904427212676711701586940058802717070875663677199642862541319117334211760208026590149423050272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13321344669104844159420095608691544243101322191172033654714610159640764820049938053863342084041547010240103526392192219505102565797604370583496478816798714219365974121515928501124544605065872657197744431348702786780254103507764693247482218784625332291754143588088240557122641026784683965221270866321728639749406213281360633960166551396661333664778570124312740807285855974201370410101056059702156378477245465662660393115220226836764361585488020436185544536335396285604210538527948571034914639807299344920252947116360847454406766748890752351653504874351218080002981381686657912833476662475024991209659151688598804222454006106721201729580894653673316234798402268427461150850164940746581664606403388309100344188396843508610730045379346786150497101688784346250222406983113940058226598527418834461691025885784017047048111260846802935521675247693005286605220702240628840224110788276328213323309122186698886856115098014126013371812913057666333887704621647989751866376306717058912586449124915986488549396269861403954494673871467324461272420834812912763979971199081608720174200388026907108826271469981967412064649373230825234636983441506822979490343367555537463746219738239994517850191253659001891442446954273514751783357822106769642021638800000173302457780690206539374207704190029146775388983666800464910727876307059869323584820010332999758731747264907317344214042303141731580873317864316822939279277532900965259232131961905503845964257849774837744693039236966953269526773956401717623482180311337345914001944343548939103233518374507159242718163277895911736107640237330275016318005520493973729206202033240710812043493537975018080925775950157694490301147642749598940848298707889572403353117166373462560506406376866947731868360708857824991704477913319005590084403561108876478206395264684276535901469425702273859920109075366240261182018512394442921327371478556789217911920723303527368353535492823664915597124179868550936342554352530879081378026133940967825382882924912133491486970700816066340845642582749520228803016595226684137839537852548833309131981009824825426773527168661048896460696076187362054583367456561089880337510875629831516431662277339222314597680122223936431828191653448533355459977838881526335705790293190586976497789759005128787945355125392058610183276743003235938154433031333271369451516750085400226460704929710504209105013795045693482781832097542305642932172288208627197940589874762869706167697399620797215110475864800361681898542626387529883441720838012214719104331028229355439542799475824838310935862600120177586212867745601330350161003582874745362569545291253138328825857824719604894067604735881774587739016435633076331090575465861134770921329419655936367381453230264529775143873331119539899017280129606583265115608314727357903356378067415871896541540352093691126809833578911152986259516919382369850718727162648021856401850164945683749741257009707964875743428517778559781870621979900306606983602103805770904292668687039576899960511954952633546608984330277148974676123992186336594254433715895357134933778673565738464146520124961176474218182732685566446961259701605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7124716130004042004801487934773399722004026415953836636830598558377066690927341383734329620221802009903902043295559289698004346064554450868911706886620274815278568413517636990767396876981021784148946342527111744040740183944725980755383623153689684411150366658570003842245312671406826975904077203495483410592107575941352535816359486358560185216946019731406174218644014721593121310936817570875869627456931384395203767969826388617206935086875492170787478730070137500131559343852045064860610246260120460460401782751508029968527969361326250015893706873756691953337271099079395437092580494076044267081910559729441151854971815364151637298291206988355640804736148787770395215468465904029584776834326589310759622503244400737992346332529068902595854703363393701591884794545447155532907361701602453934163991653417271230558650583869870480919090145446370024318333998204551890080829093438237410233750640596703384353168112675475901624847968487647978167299594992922381323986336171904883742893615479499165754858300363986248807494654391012568200303595891065933136458375820320470866297714736343974490142579864075049672399195916392831715076404816549206940882784503975997788443856269138806090887004926839448314895915200126995381676099166354519503156053081543288238755841868023661024908414912150069499802854191811254125013784533234708797016091466639941561792974145229828212536784683449017674329059041457056575340951091743142263332143221061196426325839874751445265129478057557175057467490821262541363050129649265810352729274929218514680661811911639633483301150094755321331060409017864834372293430153950496818335565552940459940799497464178374981600535943386348549066865957750907998312916051700525640935728360033646342253772276788287220013574834407119358592654722247807397905019077319621713474755014947951096496491178069575688836420271542374783825036267607965557527307604101382929588267595433942816588731507528846152996166066802240981569214632883372175268848587893522470231527560813278082545176297165391202145333611187150134213013124780618444600780691954287747073683161471578129483492630197563467207556068546370615888539751111249866182734921809523870494588858268520868296192005313372893575126231397994850131476907713031479718190195020456536110035712975996109705765957221072900747069008988251057221844638952065708951743117363588427092316530643332901787373714482276582246188385382702283628232961445363331977441263884725762747470804822949192626436518903838079471007141607456514919589761552746993563510324936894970381596177386442468362524305588608329075202496027774012543748506561258586527193650859294320060570352659466378396498071604287990115249814382096544323801748623129257980153991131883823236420633651162233044669144470769053332331415785194072023906619135689282900884917752441180386259919369609755897160707327114340824395387822791941119905022134752034916143693081885290251075638810762289300445891321880780245665384354345704479045950601183404779071170051162571295384208323501605449631612050881243091191562523295273500907998331366870232537314799996781616253443051876526167013857609279597692422445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12506393362442608608811724545125211560759319443134072228763961760924791201470404704589991287357620162030440828821959710416537024910524318477256640497188859282254456328775736348567042603897051606208851294217577188774023509444633949372461783105657804041993622587447937587210572713783735127675977684052811433138817849613922125340558399704768266495114801029122542763075551724580523377470907563226995138602971817386825687078596085296797375680734837839834938049160524786067692729944754342609966998343026017529453463381951164143192274797369056825368034876740380092314258665795545515291764214385119242500009706760870345500424734803093671820668973007640162981303369240336799210130331934966185795570008376927920394340594258649443709100539452663327961530001462113083149889055242489401864453301462172357227866830717630570498231548783134872413744705165208371625986015389041970173265532046079661276988544141260026179251140000157016831481678471090132254757671414676748229628982678496962853832789713952100860999103621130936659000343009868579294791630010038639574430344719907916843179764542582070510976904422448896406826078314716575130007259960368117476809153390883713021930944801629648085610643845973536499109591243562200828035591558010814232956663265703511366922851571618171106094505476065212948159128759638352199004370456805921462812881063863802589450494885744319156172236981912731257655172029339691330582147052340668637745568766103154346432311473592775600251893393074150309911498798568632616166415815696702472626864956659354293304847013658461266804259130901991637134701841777621609109195009288429030190104838113564820998764877391724584678896028237889556630743352930540619754007785280950040568634899627488131366490488197404311093257358987882927784273700465281369951469295996611712320866411647549438692797211559757318850328575309113672763968198372133735264674436456378279754842426997714624853816280386702742106969394518236204848657872089191360449589360181332448241986800830935181786830977529312137837938829628928503126463777816421007795281308533896950437291472243567261407716952834981753622255958504926294177426479252430501314625083684789849784775050855726818610548366880069958712641726350243905901775508246811088526681946983004869796978071215809844073358219120168419178178364269868076086320654938130591836371458233481873299065664048749563120500761975990392222840052541844940239113361093228265148104680319907946172783141642901526778241652662973322803699427087628221776119487609778235164966267024830438720382243388573293096894099361223522472941338327614101579185870905159797802928653785983081750052745023730628256311462414061428753095519279592183758442234134295496395210775808273197294645017550462029718298775313134585377056095102070380324648446319242776399074974482540600238000478880554619313281374221687083845044234602802866152344879532642656327668863504044762394639732927127962254841574662289247945954138660619578191381669963317053590406570095018535955719918596660835591981277606468640524641170175985968886234543341180372333004052259169668685175434090378990068513272670948151264013198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11439272346880940472403706273829298525878394280439636651339502780850790801513930180343816793719903877430437160314932040932732134400026533775769024046828972230913994688021961501830534173588599888773578043843250555445498283758302915249796430897894523447293214497762083181157823457676595542903895317514650273459916899655202152659410756803820176514482681006564285174562184180749172171848195468771698497857259371141886111099925489689342936649605573118096617511853419354862089589669616550021779200724870321136951435170859020753465407000714743103809055581484840327481129893333445790115318414410464213281780148025053319162466076000507617931949703756926607428216130817497859116942355163063070509202868777542623083338451084381127219511763902952507754406214523530230273210157632697595626889996121831068355697684524103270260391357509484873177958440102353508216035301500682534203860540586965266030970796397237102349826487570109020122499998207926885660982015151289325911168040264792009900727601934921315168773227151921237726568216478025743294899926301383276441729741697468128373525277049277865903715260230363312392639833889753394972060707776906019820065202367731226866218520846336662334516704770575731433257025229044261581297579744268007894759747394622849710632197053637526225039118286426180289060486989744993439162417416356490572485456878288963685566923709285562969044984373959550043745060149424048176787180198772097527684871935208367458274360701510554247202646870716168526933347959132219080602607176281646864501871009921346485995054859750269789846833557191698643194243724031449973383240843972314380804804324524207795211083075953048696040812923967425250911741557959223337852084200116886234971461933210040112504654783416858042406447607425515434081970742454969491805943157391326276153867014243295684414585192505786355993359664640209403742811529487503553264519864589833170374208544095451906123888122611847336813855275886888281128827949644100102526192969752046047538498220185506849937149596340708193630424747322137714549709344860650719430658000364615639429227187859124200628066153647293505071117370544285662886096913490237010460841521434043707872725768598965621370365488492664404989715400931225823523250411730331741539188923537607493902000723980144043044672098266492685537292200449023155688632806512875819649982057725810155554642218139262933360199712098112314700681961908441797555411363961654175672502718045999626971253733345644258252158186077250559875641463501477288287141284696514372376820867412651242817620950004813591412587556766565666709098743603762408830629777539512960073722408519786514557337605817862564335120027973695797560777930641620207519963161195846231093627128771495115773045835309814094356315650892502050775962485560483797767394746686073279887428639402859521583550137670345569463899816821308644639121591407672208843777449376285028228837280557495072230030568724525495144301152884914375779929462616367658752217465152741354915368222979872894199673564273778735329817600279525160407017790117292102201198243216220591572874044635627280094280361659014916192838152480457933205041636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2007701499086846414511717077551911473737568442770328021389547415082618843436962881924175351855460455475112192153748647827304121936643792419259405393879646831332099515059362683110658082526549717370951275258877051547275972765821618872660446991940188317399790098743960122697079707162959602069267652797778774582316574715076047380334647122751624779721813284938341804341600757310613871044347048926145821235079747007352061366629792797055163425808789756733875016758156490038764133055005497424732651945501608120369447934958031203266827126141728927446710273826316561287219934007491132592438806200270296357567974534907765065569392496231401880807593952793619381994051254204918307404641953043198580775669509539464264215064524414698861046489444927829459675857921256174350531079940714582993761090852934317654662745713107978645999325914021365416673204265356494965516930463620624087421186238826991695044527872889606512541064163269072374275092127949767580758649889412434096978360358189126877617055800450407759807775971812308186319036051882247066275836531574791104644064408398274874789726403473638883324144740029705761273847850367947931245906045197618528274501039213793441654859766183317626157304729710020868377622427963243186357520890287005379533996080047472216374913904849694011877470523946848451123298022578574999330617133275249682291834404096732027640426492656461863527873814464199277941039026190059491736309772333949826264043774696414064117587476286452445632359864275608434414955235041885904316649691684006483047002294358811856658912997032691350385919727776261109247271915095629863858806234994215128861069006999525355293973790260567706890963720565827606241988769796685748223039002382424267359469896263159338592248671640339461594722101861673410031684213959794892216465929532617139612756135150149010763538412811259609620887013111045841831965516807339038995005266624113984790064911916928914903138512658833583086439002791130387972082042380335018071540218732718993824580023205705729271211668098323223309800372780222562876356424218289731529496480056839592817706186886188653833649822957723884401620459001376425464041616644681119254036973030465837740014966219430383232044605928267071473494009572052984748116190930388381668107399341022087340948265287621547371128983265964470534508125331084119360735936832909090419874918005011150947977590001692277461760849372302656992575537190490800183679116899559174494522920489240290771734820783704527417161943309568642728641008998878183084742725521741732529663029371143721675530290952637236990411666902710012840473677239428886012703217877744693534939928176405255704134961522007280340305861645741504587919317339675444389026265825331406209193881877029311493877186038116186314577694142765338492687702357500174804770783607969246004863790068403970385004663230644872792133087637429348317599880010343601358192172856722439936424761419731295687595016424820128184065931057360685029927030059955864465500279921473174442663734377706676438825192573801338189861782659114905268468517748859479653187549432190144916836883637971061091681090517589039836837630889013283222681387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18221255009467423534905708677137114843970500755945892087505226145598874808508891759095018573608535205359505317058111799798099550286778711899342713562896562701885382040167155421729855618910728684835541581823409930858204174966452560923435494127887355173038702773021650281826525115251571820484791058638663732892622986513113692039221734684581268243354302005854761577060911609896625332205264479216815870925362142439014810212065741541749847477309291939298444152669971129301583432002739230821828975769827642063553911128192939442826304541491961108545687038103295505381107718338782890830169544152011747478578420002270607022696912684992115302210888613639999232830579760753109208514443446575376981953226034668718663315168941444711925902489762904503689570467519339821046879201590159488713342129798713715150536428226395260149418973053817928358533125643350254569440268988540971241269772649814664485131345082805907643349757813948770044032469823567216348891144708786681071743848381948502984041398586896214904938525116855886795496910763219067262094591021005357028892277041444552151544367908980537654727895889295111065984831891735595690645155797617709182846185095544596710153567999664301734518451039787740575652494958203986650000453321003410165661797704559647594607169809770889589310403292786956810726001975375402977234049294248280437827451966137974238443812684043641259089354100357628731904548711284869369504068224552387664316900505637671657619974042905081478893795065467820750549586648072889243330502409102054611230909687039965881958171364858224929745762555525509276752304359509478635710412001598425262133411821724828821832595878202016076200951923606696479938268747845838237205516015832365807516786829520393873635850011823511684714331328357271518281829373220303316623409330255663491524784679673318654863235640310953021180924778620959072780622486462840263502051590523894904717063707512165511956736296636128562351199119286474985066123966071057011422512552094715715286426674436829059413680502276582940401837862426278438167759535359783815866323707793414899877157583842253233618030880254858492152873653594298613003271678180005933232289542548129861743490549064515619707747543479169877316001578079704676576965276210486484517208089438226822284051988304040052150982424885868655158618249599996017138564984986292113818574228410572288444388149473863823848575904554394466451243196176002312564844344405753379746578369109962189451737348484382971905020344770404751482225030310333508769551360724315363811885782681327134661814225069304524217001294348401387947011041753011443406238905584656868351718276927645081558484109392956372808483106142226891590161507400638114173305806960145137136499013224640902146817825152567002858281832758423006233869071249112294392762035806817901973841800021029326929941733409022099773389460795783178647937487368913171268139897444383433593911615733550183396422506674381974345097056482677834702886735841257081785760120724408207508151939835003877562322249747323772971694816156270177783425575984922952003948104597683035746234703957674378808839616027678418879393723571791667106203430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7160258795775392969195389048104035745852403911107776947780976011301334690941763067768083013574404800579039488532737324780164552110258180343010432877866315537486998455950038938166278815015033922639783764925580730898070747708592696182808549985219528914312058623822903658232446520814121828370835145820544874631035362614163478295312771861683959082964437596296314369924790813958818355259708407999071058764802128684823090283340239228844454189380228300479257904390109002002540779699410015597526377099653538490797431035583344955430636365385163747382119106490946349569674311731461886824441973637270156806455057554366034588445135541498993519308679758434053702671261532356536487815508252069989956492368005429074230028020783642490627204037758135448648674925853951171171580153724328696625113847250512564448310661398575650102688777867868796852828585181993128779355020465378860114930003863107390052071378238474178687683523279006275343668384869695136665721398857869878429614709292543818999859152748417354708624709779048166149355002199174316216260065293592873335720720987430438762907233013693034421919859034589294159657997535946481898519220591341704497517990354167503911328872228966811611498575224691722030509409987354257472346378748822870934920810841849531508524452211701245059967380897981926855435435242401998495665997828826026372756819012394273480340424591873646194005616286255964299920776997156583381696010361186896660477216458463675136950643496348448959019543348624583126904958084632410892465996251378640578470767534671571799430238984217770598195772448159987207489979349960165607935535523155669558133666854654312185355547087826416685696670655908797265140899139059116207661270528643380957169130566955976264107425961889630370794702733538204761698321368302310041604104590223998190214889312135089137156690554628774054258941167624298031573713270278882828778073964456099174582648761332358081032830559769809741510869515990439417791863072142163605796228690195730722349856834055823535838502809291167605450180754629226408650923596496123919678664614395052056519947142637084316149374415235493490370985019104420373140182330218065870479911470725534293697379427835646240464234145768635108164157631758561397388800188009702356743146915252257638093141558309438824913250967226604589333271018714705623264271724373936994552783704010241524092296773724909745906523447300296952757762488125478146926101395792708864418566364599382286909092518332064302621169183738957059269484086545545799540497553669090223921327412927047674220258090983919041421797967968412174845189984016942052670855013058045231398086409336846982010176289285668586795156530331859582929965935438985257129498024722709773424337674477723950766416739872677344749576139078200107925665294670290225898970528634968021902552403688381627993375175599510181792837092204482740291981034769454304134551043719792685938583057782723333647801022888095949959707328712192446207938876998180082346386568154320090920844255960029067297147204579191169058684591384521975491167278023083103076126595505324204908717424151188585691094060730740256038278212540236139099753578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18695141109366330171705763342857462889007190390393446718173843677567228037658179463356846511943647679510307435486818922643677578135918208468421033590504434838238800605347494818021000738365145329489002005568565492097669404790828905941092758423302794819683919390008119881860775085284962790015993724334277516286508135139492759698940044450391853025428738292878103379921197589746408246506507060696345295714728678673921144388403638626354516806106298087348976951733362131572397140528936550343190532172028154371735424952715152893831927459424160391802604847364427410658447621286309634559094817283745955251891385711166802167543297504125912896564202099403732510568267282466567737132621038733719004850548578544517586608040649343106684264914857414110243640093599170589545364547336429789678096690050065892483040347426885056455787447014607843181679283592839637809710674541888806666156347774365758739956481072174364485142794549734875767527937455285331780378845357131733449171516248698048500804650764751556570142030638738210008461110148120071468641554704840317950807809913836743268811723680133562841829878352146444414065509867417819864032658748302237936070648113752760130531762783983234189944947309665719663706657943941232939621348559794430744872826733763072562390590752339388651577398972930992210782225716547116572235889497453026271883539697077821425423498340762838927714307356661743170016981666791672955822236723076374227980254493657646725943617641908560291232686811026792576576437808328454830651835481553667573191160599181777162960603274630123602248706737920726046768885002019636245986603065281215813373074765151840357918678479132866519010303082506959637491467739879615668845474223579540756016207616816259240825464235101191783109477075667423835906881847157731174380714370198293261904011891235537178980026684277243205432721587215344012276379801556515695825741678522050794095616728400394333090020340080054284373532639000831504550415696663912113198224591645259202342451152092947026134299833469713078245608611788525651468069042910726425217487519001178790515716287551159986992689809305516949665871636321862525871243438182034523130919475971161169475671259197024134739108475030634994925373528281303664954616870301246797453087102813193799431400692973685431409190108050470372582112086654352590653683001821721648435056644352806980325425020108423924816046613603487990616139410187403166963366061069624910410519242236937390951925366189065091062453419016155314666925966429426944492077739360391980700623933949048011107235270854210447123833796183079256182096927604716685649204944077926236507320943324110052678340464787962314633686597883301486019036384767054708457406273129720347900509272278692627833038256165557849348083985218627015652934741032093674023284641527965265412248344386436269045251887915659067888103519773555629634254449670475915594017861691723407503040948952626529284393416050810246409957624503590391093293846262735593499050367656768992454658036082280973967016024177782646383150597402814510217059740106014103418285237141399921250101563755205047942334979253708699748940363577237682057858281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10814635770985841060904573733439727709236478777888098868936524580095786897384262270685769264508511758734216220188751302049837022343404484813618092120826341744634676405829017771368553501118888443324800422840840005406152339586070775733667663665441231563887234237644864911595851357066750385658450167129098112498570383271163513210468524980148555709011134869908417046992324583623281074125533119176567185480265760110817532798673350315095219812311687635563593481479313595129926636164089458110192149832932137620254170603169236287044453480654226883406328372472586858926496964995567426639085454813111775420962140931431248151813754846836523403015476645193752671730601836042751790696426565248527152914872253016207505701631352105271403957369665055333704023257178203280863016673553720123152875436583668664183805519820557935916216871060354275625756468978772066195163911630719541052667864398354390931459562482136597665451195204697139339636737313985038532489559021167318573794352231373493458949987432258040458718516441725054336781166767919443651628074560593582428001526920207668171294955404947739572720522907170677274529191154490320668978537917028498495357025469741592433074444985604262837479967835580109435931741197389475626239291160511093050186651178136244570016589299402262525400605010001384790929851106106049754271512651799369525513064344412770603684808072569881554817189310166462636174019385961261537187040509119189747570847551260760004237715800919429302391359950004993385943238089327777808825305460125341583847536314236954157438435344962357912000111340201382675382987815678086614882040609074479930752677834893736082874174093361373591295326075004145477279756872189062924809045747806946421541967168931761660886524249613137206028295720522865109133781048022223944310355312435052832164977274770742918772126987108377804023073229047697353754252299193650078543078987004559563195312375026713165432471327835434056832279688797803628163634862922632384004988649242084886298406502358238273791403382993710503193848860082173599795169532535481698907301915700894701017088959854363971119089052368164787534865668870129368109986478390499321505185015474488494524531581800666432632331122347419486475500407459311656839681490216955040800147978954730979435457989580009125035902161978437285852457049498263808217881194326858421781037544245666729401288431813888367715619021322994547180472933920696526742283122999506234123253146484369456447468093741125459308657567965131552842783774289240598714007887384383143475659910832608134811164875171584822226792798575744150591319886476990301085568601296602833633544113676366680792963571602034235973580862037963277742874279946049169788880991784984770419760532527568625617449726913920176091153685004560975551902345626193374446747507917896420899075429405104446799087217850730035573717049997997239492512549175886034526595253305312571539366515867203221729013569890470374709661908799665286501961541569126923970844371005533229340214560622526673763886890394847202998625293820160878565650260325696770481379035914723980825276432643387255731907456587548674227341870322378958097531284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12195647518826158204476231755004801850256803904948433825883396648183873062446662030527438875490172549816717811599912616836553868164801157730536985336401091754599484660948868877273378680830688232814317426876050223083094581806319017803959347669546269553035377080036983475527931228911016996939393595734396454553463101259269267134111867037639773631641400002011964609001366304218971244533150338369819206519060821485334437090490535445984112647608446554652106265113965218248329615894459371756728775006300664360065552207217576748976997552987895040898336666733753275375713553599773090092718325792006750095298923706178956538827203782775665584118238683344891617462948726685959907071056877960251313873426370708597738920595426616063280159058236078700101337429921522076207069945651801531864252621987056548266922618936452376828652501481479230507145663140767115531488230783960282505452686289813800776530341292808706784209912452833128606547393200155814979842479160286674581040881393920752093904906897112916199869607253874690270467067003197824654146188264679644526042558248892279783635464026698868813139851356614862648615041869194207725339310408309993426465137615397489300173422496107873282774048072649153305583813424846462249993668262567292528110779160511828292115338096389933269663987335692095625573389963840115982287667310355708932054427197937773851323670230120898830705517538223603129823872815402464128495593640736267129035607295958967518575333212095821314140832643500036976711573096680365139859128791545675910038209043242729856271014038484498013206857745232617019672288660265812230672100549567514937073466453576205911900048443246517075267569895001216028145363010397067627310469537640341427645741659182954099737654921382363904958239652692300937893316798003042539109858164967692502870679750165573078968564147427174348611699472819543501891510701445538468664090368519400695392352301307321896064740755944139795287168257095432797146910315094187795403069868601831342647074556276480543903203932069038321309160319186556020065340427345252256340547899462985335429210525027101818774436289115869377705958185626905494559427376104965914658482073207627734567982080461921463318648513777584906280870610008530750606804747538208658308696736731793527109072352580373290892050301243487606712861929051736855129669492072295727921349374169038940412659357237761597343368470172908772686508073685596048318264368720738341013870513142485684335868968900646442746311259359359665084734972344894528059405819249235803832771771347030753044421601582935351200644374560485961232745710711834748741366602579371337556249746642317733562788472250236300092671943247229209400993840011675933010416532810701802294715934584353643931675604731727677359045072354013970367654224125246038752488124779609064847779949838411227361990220686010689977914307929474851649262118309415917590473195833562898957276091841829553219706127478775791103234520367117958935408995672991826949665909131998616238419451356800439493663480558389727849338097994431392292474993002874650090760180171180045760791351294602877856919577275908623263055490384529836785933818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1893948090656732754174340653766170850122767023527727850946000659041015142680598216595683292003282773825119324910183316287114785889263769220283474880065386188952732531329058362687847597693502769444805732796303531986945695091285627604703749712760003823814834940250025046785809449127806831432276664689514513499175457034075572193469535341232261576333846734533631374965203987400124764281916549343908074936354464174129666576693324610376392054968794708977923560476933871974861778714880056719527827462836062129118267130828446389773927647533544187475325004607429684278100890715961306400253600852855625995370354909667434657526026561566088567422762455127097426550119893727625544972938616441068073461649451972419482459430671746297125404365489928946440702762431453114564671565482338250113549359769325808992271093214868919754077608750262665732168073080487361324000138218329291047468505987355521497834738353734113921865234696180732716128475659624691824130427508854401604789305118352059407488087708167676309504491365384875878669137535617671159121121876515163350280797463699662148156000379226181540802250333976259548503010694305624858936540422159435454087530384652300325831813608959701859035425214008846244230382507910451048420071773726142848797571754503053725426921540359811947418051724147060455983694363466941951579392337195777129538168232209664694745901138994095387740403074700465111100177393824613975872616999752676895644277414208882738121448821699500502432291465826540407654377438346353188678843219548565897428166742535920646189731555902119816778106390052000329419066776325911732184453294169422331464415171958665493710127198952450514020881814884803919325266406871878730861273319070314204631415596569575526466643930799952166390393438860094635932294582369271217417592552191677947864769079608207951452094349963126309335658448773763075566219816524574841064839289542128103294143440798619744071238818863147423774515453649118218406134443062977992685189244151756532601870315731863464258130745851955321641112666469552701776417910177249856313406580238531978627505088673282423304327784317698887735967671314726192561713758581744599473902408677273835061866254523224175458772311595585386555840061544548987524469326967876968365178719443378501471186409564849251440497486854285467339302114231913831528477325534418458834162300577347389631750071400207816020932463415002032870294302106869286926834035291186682299196887429689598618692699799307389573622405640635665103368126167105996768042859839972400795081476457118262663175053218017792177143634373053862367560170193368573307330309961049009620746591253992248296568385329016846041538768574274634444692078182532955683784484529248517630004693157609762288294240529696255848796870684716025604964283435482122584093176907822649039058073252867010344284687244858012297602013418284442005992887826346872157763275567219655758503594369352470646719381589857482288634920713994685019405910962328870319183802967726164465655458191184152251663358966434685554118766876493997057298317799653707357225663659804870862047199652484173364360188306044385231263740662056214603252190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4801202443812904013709592593427363268172276190520700304386018829080267560490460340531559305551014040676372364742047205422619032077088490190979035382186019084931796868499854271141196291616091298940011563637225978667882821602769712061242621973765137215061383877600360601645824945342625065083391243641487938245695491103275036601493006698062643890099300522929481736072489836113307729562302815348641808112973384231571063776660612399503039276488139957799590402297226301642385550582293499336595367873915917347282310466617145012759205579490333569537279364864348075388687588785578955444740897309863946043630404578466554229035075299780690799887934116004633375876197752420628448394629254025152099900035948366482232802979740167103758818923164219194688376300177351602572692247103794138756734473117243522501398357788915842934026553879107561092974184504845773812529928828995396195552263360905355184172376884626820086466589395792964247036203675974477300859078426390832972909151007279163869499975562851742245181976499968973918556052133831482749623755995696321144082318432656693544039040552802100335271080782828125755917875363198146861183424643942740631627043554854238982707319261834390450600262047897556439979686942831684459620641495403715995730291238129977103280210552558086794819935123740629736662199072921915305414608443790257941966775016209465788465429014810361566787712204580826647848717847279196907786589881820091625662878482540917059366887585073155226147446205376003192620962263736221695364888678107523778949763755068194374899852566017468884097477966329797970553512094275632084997303848340868197513035922535254550007536264662741315698972493947471241174258202108208414059623748115687229918591372157912246005573726673215818794774981312235247588017435370940834955245782980928209768662892408154456845731157212366506518832080055677225294096844992832072468576971912669080102146648289342451517011656616068368692626226517491799608388174014399175574210066066737235619470526763163781460043616112050812833805985958043093167312206346969349637925275870299965344413477941982727505325740640357033696097244645787166490587696021559763440710973161361638215726497190802413791121348722369373328149750132429226623042652876593043407839968690130995836354138583835501979202713999782729815193939323840346119616440992297069219093906781699195114313682892687948355223820807788314010149559131135186914571612665597562013439981909692762563369595515786740703441173323990319692133340534773722070804178063724434250118562939503747873299499041630409424501355723271764990001310271829200017040079774617083865917225860224159844835931127805313268107872755291720039039689945902218951412006416454129305911756496815540777363780161172417321311166227299902270114256763637397688556022463604163874292766685057965678464462326865734079817488330218177644014879969201954058509181033499693535155431084396981993883234664429478277419444658066080805779664996307448726522126392948574016717588165502579113549822907033401523964137001592830162788216190671710314704199162328378339260649972771006053791966334077271649201987214596042906183361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5008349554746712230394443777149198128310347308216150944908384145904343936430180002684190134140855246278314953533934520709504718636305478163429203498596439562995131474823145632361117396017953179567398005707905568324363596502680339155216098258401034335229318064797891223796215375668951690403940605976989927495851042993862128685482067996840130729636415701987256614172004653056801175756108898192050474404160280758188106165635155354432085751492624621988814327245210081373354851352806238566024098189269438657030287103134994562234911480684086447844692026857581162169415234922067661341530214703862101767757058449078077228321190652719797570286818442098673096251672545543638513227305438273871166466131310137102572726997005907088606327516578014627065549774965150107022050936218324012685446165141136803664776656998412435322775929778281081754527315649636138212962747948422009318548863307159831260039641938364503796738870466815200398104098244441031348358492870754755201417191553649961199660808091881554960588964321729419274370934101032409288433360282537312318869790858053945015392963094666962522669735737945942942813433515398818531321205045781953966548879073960522850520170611519066488092953958798726167076603864202046370387321820946950171806090786283478577259190787049531857682833154032832484440276829230623801995133135924655951484728800041588324699042112250676200933088601933274869455460312790164397435680315792610370065886620512723141928769239905289834399391183010095810950805339353604048641610284464520066513876587312732577785747998487994101676849187006617545759062780804100198950290454621194202410121167905931884956728523769062053521874878091152819124657377581328497849541056271722280201439999100611290779455519175105200008350354673275102265185290697573810956878709635632081231727357328603446158709304563197694708208430117669930400938945353368219392233488386219744483544710477791215404909610906837090988756875451962633134409995054891299985616165873506513625904704139674724641456247337131537345544466994150307356843474095016853623743409729595610707303175051043425671410256672478684199154953720117971451828299219963976766496819094984898704658449040215168972913229101736051891041309571176662803336369113118008878893100186857554727784143760352589762774547043536258838227172728323005617408416301131478596756503119667142612008798771789369864736941104132012410548164976180158001318732030868929092316447804358691114199601007778937130967513871508454097180145952004658285210422273364666603851871025051614107627851875714747984090539494477109684708119007082242393273857303710307658676730412242545528244077707327807897596143639888040126979075250502650073609845827919162073645384112464352774898974627455283052770640720648731655507393531452636502869612193232492751808339004565399464866579222785660978800699690168781295822445500710324049546525933224218151532613268280727074877563225886522239436243976637298165005994401797948038236916266924871073160347862471531759151369788056902469455345882727945276789802398545203787119803937639538774942481860306014672095402183052147226713956234558099585973133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4550897390743149423991545262056741649568877966699640166719849274579718726196251990466084765217539120836667096530982060296533825124746674755770967010956398036852861083665253285125552099313790993414691162672366519163784107508058233256208186786523335705974401981753996805089612483397120193005225994457445370866504900123242458288095005772001202340899274609723802134680491521926482520996221671921736891383182205493875231838378689372961520630911338881684434624986773414508803920714836491033301187733449970536716816988474392508322610580953341293632061849264492456568392495684767263109915726846424189149513781309220931925944310799924638977222987535191296791858509504701532426778598980674935040830305227366258777581709851482198320081311412291413456698157168057114768607116585865184824264374161808308984138684356788236297220835282526992968556842630146571179112632974246744207914802564336460634120613698908821429745604679781903488148353818355205924009467315145975368083335843367533436012547173975368903041585481700195651258692001213614062645215682475553546597668408255978801017178438176603979965938785141300084054194708893998110036070200280946804463608802543585179222154027277061905725552523791756341980645775587270755266025954939851268596370830896398261309908381859399709897799755415971535964630356278009053513274202596713587292289292828658154797487305555684049028875672977233916445776837825184091703128301939844857039146960481979268907781181186421423875734310034634833684671274845166298231583794312321044244720340117209883048247360094278159783098286638425037708282065377974975639661498881031053417401096698570184821755634382658183075402976093053656711771274284049678222785087458875444147242757053084345354165305380470262694528797316709383620423138072991802297286829647065631810094711827122019774341603470852877442015470582495031655547349297778683744964494603413959253471916573684780647614991687769545607910395583304061779799074561565947978283472322107720750229223442469621544780523881303561841483172472562790169702691148568983091759824310889701423450454195294030654213630858074436763493903231579076616326263432546929937739860869061958211829388646710165939128381350460191057458674081815095971608675689842307915471899446956856275264363344456997386938221472365039189146390500646670067278852012064783655561464109546039944939836497962191567967012113321556607602316734998307257249736984964221709514983850419156823524609249137689564767666419770554220909657804975615392661849478744831700892944288834149516951654454827184318766984649512959870735110595681675558366944170870159038179063800143612769995256517757664962284175775344764483891023701218601179363008618936562881467545257098213987125168890687628127603027318542667474982540991547083353021098397560408628442267696632463990769394603603320236141821825337784630861818539032555526333484346166936411116827217299434206247787185854485608211067689477859892500388384644117986240365897114855507104022802779385657520726835781248377549822937651278320561103779286006115296451804622146247839957403546574698484416899871902413017716778280094105289532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956859563410237913489113211252393110710030325659685283580279495161653106545688716361083724959165498267114801853822372695677418043586727150336262979882389414761459232310712824810896189554355296505290439175899374769696810251825733890896573812205101010611380585878552226314879628633836043719983100949812237997504412458595307600933954154713260291143676646512581610308683062757513008256029161742638726295700284209444659997950681713419589582913485766954783100649474181567470656127464454705143963862002070208964883773210901100975468699521829410806100264585249663998142084416793979404995753555434648412943605214969418006015637840309533343407457594842818229523232233001518263467219808519688325884346930905490604664772024328454115678645692851248544185009563753948303881605982872026009818893008794765668072889508671263643000955571560631419953601547506975689358592293186288095322174316447323502494592268379734259559204200845881488303614075438132777941500852361931884849466358300081711002376862257201208751779653586000896115355198648587836518684225908346604878142312932549733241420819452479845815248649014337716005280018562191367437046666049251628562246164955059842568264745101387808059858670248925662984602312625878197486962452791314246181971013637658622280344028829308265735603397739708272705257516572444345128694861652640456568497336917983741653991544815110448253543428146946371225548470721822568384115339047020263840598043807748241033191661821270208317098285430115171254279937118271372789589660680932067403548080690886563882886685143567420306530561942289787117049899791531069230933036818051952811221316699772139553726576531722891522026443485171787587824957176215495202313381585334850462004411151122881006104839542557293462674746521378305950544530389283269861867177919882125674126398472965523773929239104374245206291291108350613329129680978992512786905600437312697730614887498731666645005400717432187975684723709490802890671029700012842203406501491205353014903807402984019816853402229923743403139576127241705541660238508669847061011947779154091994512532396866916208815647009955850194204305232325057762485920375451682225123512509795035855998530714585083760925224691310543901690712995429544221968066892948431708752098784922949939532031502930835101383974567222561037394486046689468048794463760155257947416608695747990678225315580845933315570891191191559980832047025319158739096776889904912358929611185872169870385927924167634724519330352443656274792394185043742922127034064210737764848914017384801701128678911476441511404819139237569024827358215405961345980159572985742623262463518886618325895116782348198487377465663021545450410078096587275577337444697248752431745655658281653930689194451292873412066482006462837259383872705458539884294920366747219282108270827693738221777887724231545254346838159528057922263284337549672798297021429074038479375702035250491463746205516669653255441780535007788453362862219990865074621207950934208101201859485233305728936856800408328287370735199573340265180879778827440088503032549455229998439244102672454171260521102213411966722387408619480500709464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8191073237328158756524958257940863986648123440580627706120965425567449030648788543671806555282914385191930599930543397887311536513233757326015558223114441994899162271564612230991051746852092416279000858355458589548705019852330497816328903594794604400558552093047384524370400779018328679960820053271560381322148916640064378907377103695513570212400459868738309355741644618395903322739589748563572923751940602231847528196755996259569734673273076389380533056778599998794083571904536848709148393317451726663599288740941296121697875618853926130000231239504285552649748031492641148775466282155701496892291984237869518112545313596614326616506377861878632170720918336815674004263810748267876231725149471231510359264030163267229033242700532479781947458747145555630359759465279873641345814898128336266896791359860040642402766920707397086468090246948917952298185190958501023132374645293646306311926525530839396871861922908120442528338186722689715103714680806313944738182401337952014666110113854595767881978980912039478199362615880397766453304156189570984857326309347784303701512270053870401601662103771418332164069425743328947308457764828302723312841366959611920200186431717249889551569138011879327654570976110645375386707467362555380172610861055262976603294845761853600044601779930789038792033493383943290116314835624740639286827543608661013867039158728345246649616625539323046297992193897046937762960463869283252659176070285876970629737150016343005925789897093612724851834574831032420906883257597062127268500017752626985538947305160293974431667307108242849269546454099096444811980608832438917771233618577702928501174215008243950792583807364118569890123844540896743748439959866421111942709217855588490975957183016193649547892818433463651623554895733517995496284416728509841862310935038093776094495222255943838960759843974940872907492970238401706537912770932204608322930035596391777878649222630758694803887423076742623979246497459877667762081775591395748667255527945465803268136723236755756211119279491370096688066052625403934148094539270475777201272693208812994472234224764655113458646397047843292645456553331793958645547232803749391987288265528721573569644178886841604087080371740936782634696805351504975667016309141851727410524198779143213020952820743113296717462294880949525846138310380341610183348485119098063531703328148013821936940109829007244890356221294166155629567055844974933097651329419311352244448194937908388863354626219499994535959216494636244335968394899278283165976662753376662282541203060040648058828249015560750202654757430924146867722920124156213571070151510372807224624713674048470205377648936356132169013257413467246955511557794752146276141805186525657967462238296976046795000196286340146626867994544395306849217836608452222261894228522823175012017904368161875194201802087124575596231794115603908324672064712148535453829830362665509267690681584912382456863513998831390352257550768610777079706745907604935289817403234776327260106628867769947806238786565368515292250725771141227847531448376305481713223586560952865563262169129825860868254810560036400111425296744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13406692844927842397851969365494901993479026433593531253882077668496196035368863008916987968568698943252204803799039331521474942879987218100965851391097140965247457546560960167587527863849026990996207220405258744997750570703458726282178367870395462575166352041384997381140915647383434998057186841051391674446918441770583610357109936337441984526190284031606231958611094557833167285370215608162666287575838043644414602721147180063818436029941292112115474490850188454317888475811931255120441167484170361783465091757707771512871721539405390631940101952758481054296417517889631488117571081128827606358191767374173653782389858449943155576939290503524409227801135209670607616896775158254074585020140897274412492735843171202164184960474693413770060898202234790791825182083285941326891963382538878338220778297766666557245912977266705777294369792197864589148581766765852764712286060285363013355008841477723295428017053901270022609110837236622008315703269669607759531808041371689928270079152344676908818633345492955052397847549287053244849636887263848339252893699776922401797605096289116362124598478443076467150337799618192941890901465654717684210372014233744788493433941256706725068521285569667690849788632953652697214021950243359349589867252813076047395588477266888646907919484761391414899110607246691088928225466801163094620747335441897062225282863374064753672403550969294288092958722455003664166721929052740308698490852201739153970115799745746652530141651774893142484779861685299274587594829307327449320525260870458377111377915382156984443281412653971046841167624618873832628697790338033082604210030475529566452616502717886399247056611915929620004543899264278137479468180580462314220388160273111795387577544517408670748919881071798226523710204000827641069249559920565555486472046708859884266123605955862741111342972083953760672383861626418274216983044605844411185435961530675195609188215417666020485126288919138001364251125129454982101223399362657037635591059691636779091502681801112544123266380355414019464199891588182697423711105461052308982148664771491074481804697703001003028599074594239741617143777315923937009539921339821288513865145712813979173917707166990112970636635604926184620211913677970060906011601248061450433581268056392862884655050691282047135764564395854626339976084492536431937761775038231111108474873365295690238306403541307869405790841763812876616265819553029275281443211014904902132513616639922707428762022835963843478440313225099342176791424918501041908136160099084256698240523881851484272930518064322976517241514126362529859011813054229406170648050405020910928651437685395375020961857531834288884992936820338534005460332398177102287259335016821060114789481718669255350086649921974416653087452030781312637328854201821647879077905097124530066746328853729184763305547109532396243155636243670607193011119496580368698124991832310357690003839398660282277744557492444737934533575484720043089970510559889426678766523907961593919527115831874079118316967308837492069767907332322903260571964676982793429238808104813873857476107053353375351177599210665751692239740658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12466442056923547744766665880585668499752624446707880259531696440320600837959002826843847616846342357383451750646471501411365162295192626863088645974793521150639098457231335084710684727493980155635176556714348423392846223444069335109014572118684650442414211471088949684653911307954020374740021228593413034796698266585206616684358822377177424703405410482232684794831236600745323862471488705938438453858087653362508057272642702609146196447425406366761143635921109408171809367515498963944748223557566379200127739931458112034865793417045604090647264130728313179235018032447731759230435621413469236069613297162640730495383050090271836410891348526558618916066551872309637650955375034606962534008234026513490470515173768988333339380245573641106543481836153239215243547656684591756119438331661329172102365958678966095180930209724235906870900631095274708167197653180187636583936400741337868903954273624291002673129573557580407143802057258195252090598035253221856185108270803751860761016139207209180482288153990087837737598046132658623710341741320932351853946369584533700034328586441227904867461181458706826105369187217907367189782529834427986490185760638573907931587182984898594576237599824625054700339652548182684243984279941331133618784612236578960816307997023390497954932940760315215131772589897937650665461367486629548307177226425818733570449715280152252514157502592706334551998454136958833857487013537384853258128933035788648084238168168589404642203813536480428162361922678176481946555609152703385430236329863612385019758674334001688922769043853499315286591598294380370810139694012118681302164878125628117940505843491549034726160165938537182049330784648656851636538741449279568624375403461702477152270347028009235696280151394957866531669364270339953758917015688320825809430547825008243356356639173681542494280772403170730969726806226256541042183105117736919156184624632387997451018480027451895479066946322686313258297021193343848624180611613955803160535117323310376353930881205034354949154525884608050425623614899062761953424775910524411339039413237542026809277917331252222831095119639441050239557884207703243300325592438744838346252372587122992861540719366594524053854239895550005300568510812010378140571659412681006974032746140626860738165347000490466939117678641296889771008570969484735170062016249966555053246039281657510862612005927534644976988432837321368509360546780624555506307887592847831491750119129279762272654656435309632160091949486611993706810760234001914900915623614924028307030692047817027156718725861586469361449554758569341039489609405517433110962236099741259880742379732398301296940431532384287249936680901314760596862166603971707210671460532508439602382027152877417378700040436997838551560650408998908117785386096899866724005440732921467013636331769050855921325347374970629670585719929371199233486497230891128034337340044048561511620635173564107902035998722276629978538869021720293266901738904890881608786095525543677877205427302073033881978990135564383281973371373696471105776407514902285961475402674351580320687889849351912895450444558631977958886699733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7125424710710772159216922268178071686526365898760143602593379879015014167928827214101131043909295359085109046968526934541304068678633322024858506089635230565168468562302452079164426070790472136373646795203144782741502570739976990460749198899180550197897165705705241847571213907886709567415499887065058147827734715107550330313579762010620034134202524611521959481665941835366428181024625708611635623106372753983841239783925144991210476378691268506509568554580305826987045881655615384825797928085823322556379745765601536783158474364042099840203309656160181420534414722336238996059217049671723456853085739094673867671914122592714169724879993443778606486179317486405643811432047180836910227340969641882220634705940753717257309630570354937521896665020615867849678926930127925208015904701318733018323217629511876528496998176111199510185189072449002802165191882242541979340569201878494008691252924709771288786874045905602985328893857320368417067492991221549868777488949500456385641499079238931020929491515231839677268362093348029615145153689216746012469050056823157793305187541329274157432544324254508211634465504135718660906810936727078386105976353668891487305542339203678888386525409784792583665740242664445641431128762199900978735575455660589855881596756626727411782717604475826937608228839598699859379056007957559994872741155022710439905615788249188220280778962008690939598771183776913022388145675101671697516674334286531731768400968790034078740720909900637906122913481313415528988798631271236925409905161672972237838441058556216225549005254454247862542397150845628336815504987758812683127811862342203664290250744893365437614564661885756839542677433502864993779028817237081828750088110065062760069720985479468115560992832134719907532941223944843393011435564731063039412071539453254581803939725947499534209749876789030117482001530656633294917886107918640828673080759105767308766754454604887360311259292226906695329435685645645813661986985362680179847773160573529075505693985139371965656316259598627160657702250773695191558024547812638429149335502118439839993460526210009422486173813415551665137270797574682758289521907446332456616494170826681805084161259002315695246082879574852924568943737797481956352424234022004256805546224591555739251729125192888559846540510557821201052488241716891188255358647634828768932195350671726480279295026048035758468113666853596212531919279772291499077690998186890207325365756629505299147560530776710857031991193747896242701497802822352433721645347276094145204651254974592222401900322350994680474768648972111194072928370943146006014586625031034008954344573376098842765825920858951925318419278684943652794571009419401586568281663092672628666428223218400534335361746618681825505766328558130812780261221266778249725469265621060299377235534667801392123898372359592096370415178692779044479360893531388862919076894955980577589640404961609404413602337550386612606392581264545549411567697448413526550578735223606496360681858895362174920651230092931895795950739574493109208910739011697706328585053105230601807221761982420945228583945764021394958181688636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3176772882858859981847024772899679271361204418455214031767891467094994957958284186622335215567202055851813095394815873543088155758601355806450707688349470128815176238974186792927956930279369859734067479236460151204822344078695597412924180160420102192574581775013218721190527510866850641580610724362263142392322665315694295472867580252892036488846023196750155502013082555962786487311058303654244715295064248493936482569775741847775670284823197130007901138126681276750222274014136542534234234591569508507250462503193217653102097511421467588267112079931685674681014047943932103940213678065068345232426302586288751617070873236626365258610013050229669534324656809971059014586491816880285622731528516688622660006325808342726367621473996214817330825694875811718440549074603318702010768141769670171169387469587271178040566450203794266821534625777769733305732001206592172419789297232637824685924303014653337550860487717463530133160143325157295369403885580468884890591516744799222476238158468734617967609917891700002039231969838791145620738131188722945213877079495563791848818807741356985017668083866425915650206484269641469541456952872668134624034147235081585882524071901199090548337689291055406993944750495712931913990698389063110881091577140299226083985196297147990138422973452855676720990453595947752524076288002855190093852320343228949062551503159657689314348127502352295278541453875176068515310871431973177107784745743796171355634897727907427839278084305599370176177183222199903391702283224283140520881143275107712384368728368153688515944328908531340818347138017613190217522710779805820748932438534449208869316523544739834029892347334616637446377628903546677154632851258014741332696976208418420637514968244908905338467918047761224274866088476362537205938078309407243389885655796217936117218740741277605494257087007380264768667803525020207123466502821185223645415139506113134708114117665840232669852732806261491848225654105114131928474594437036756111144427265951046725222845290206774836971331098313320706137548646105876071364840680395580025061518304808632651101048149448329502781935548072085721822523967889206047480339348113254311764355464184346768018616949114673467758551531696784446149356576101385811600714077986577621500722017573651073330007867505547805694072096016426973982870592089400079956499089947187999164150411306211534817163898495855900183952989379850543316110980436597169924844650805736459146461828206172891513734534845061272694198716243004070737691157225282917331193742450568615646898139666517719132307635281172977869781995627850082724991290495724414937112917076708680287506345890398245880920463596571756825266489634495588753388450873104039362373440173268610595187200446766655931061865524845029320494650365100609981302363531113839630725638028767521302275262567236920348459854093413668869729849657345199425954782136928094718954538514931985662822504764971011330155073410750252518600895186648851187243163231053877603732436144021704302430814196300393660406261318681669003829690632283816056846846469419705206667484502164772687635997358248513621709555514520959807698244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7715506788135234926202663772101079175158085760933382960574245771263757770685302485281080247307031760244844564467873233420490235274004264136207584988855523010776322150360547118109839904068939193793114268761525461328594558409503640535943873623377844389743815409677257422145181865621529227169010478409721416803514564128566967021384189755694643443469724730569649277818703048914772841403219488580605009852640199757035639146854563409786377368181775269283681362119284387893763639063797020028160098578232621133429823380476110221222560280430214680091180117666979501889830102740335349646027519162935316318256705096476248753269725060983569638722856967416816018088111188881116482279088740084797064008990291569826729259343434869822802990165029599280378462694694880714982827601405692334723120155104598550323109039738806145463794033399480075045797418231766220271710384782226342293362318674817574890838954902671709133560808534477992591802825675079917396721816875832682669903630611597768407434659747449958793778790840018690459573789762553660428728946177583750480800524095524273232485183078733453826643633972146904671331375651851553602585382196355172385617762839042078463975918426113868213670658396654112793822747629407029323641975019776769001649935984653821683592161900149654347711395477117214324321422256270794111168120693315388111364425341993098991847872676571490210318735041861133095782208346874601403231007280135647275696765259638348960973228654825233926321774433015098896133490685297321955534343424742910797180765366313004847362339104490854261111590809026437740543900895762378677864211433995097000504143827182681603346464883053408005679283348574557538500394548087697467176229393385313030719403027239382088881142740371691113473305908373397347849468011926474284538239430124714388244599785431022644196409999504597844722251068501062447536704022719834639121707912673563160628490590340770616285857109702697021768952742820305888504272684901720073318093074206554568033623476646012360022842051139791367632487000394738833990583710580489675474517213439390101947865899099650181203547675615597359563356639657455325944240462899631293397981688804483986858075414779162978062378558790190811864098907032494148845354516605477306136783322677564633517625831173052033290965004633681483932851210186369764645017361513437411030328301611934630502572245808754761125577814618795579410800062443754986273994572871370918909210114793525496633190869019242229843268453610677059918903525441011331300492916177597760589100210650461458780992334269977293103179978789512575029660678758089710664844632612794151656493768646452712677825259248603744960209571656706357054407027323212916928209968896264289173020473655356728877449856913845739097944658050285441948843793827171226498599592739772218938345156761504212659373447509474950842896616744307703957287663688534282412868649044334069718625668044355492807928479039270685538601384418285706493019111488672844092907104860813103067568683781604158750917048759334066936409669073477563946179106722500352478581664679985694635768310483149479045185761921763812980929634275140302157323849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14623771727534012708469575925311164072568067705419781280553540568397892307507284610479383417089385962072076721779367650039894559683192420411533890077972626241874682538837360278099599767649469369252500421879454513049962404600616097644996901473691968683850260130450049407177498119330274433402223618256246336971902003182064978058930822091322545665102503875393434618642671415156213331176246121046162297681468473591988689354036677489035754839507328072955705347856732395928576829539406345317873830226985339140696357815817878401315309117707356192098221837390770572006928156197767417098338975124801051766617706868813524885793081115324549720865344733615814154806164723730904519837434899635068804947073224920729611147793892707904126814979603391210397985856858970608572771883732794790853068071192053537549917635080973862662273062604457740521364663757368216175834554100299080260271551033068344797065452450779575770367745064162875146103153323545186102140152009282179313792002067388508366379351877846065731779179075247258184908466241308002730688655144696715110842183852933827499030540761244154461000131683605280640781610025391016861027800626928855946398789397148559648813401907287317755993994455824149043619908211337228818561683865620170479232953867762714313761094742784296288945709973264370697591143203408600047923696302269756188844244837727511929399479232598597393629974378506418322799601895245698671079474858127234798451112748457343962127846198903490155648552667329022827771018153940148483977507703914281368369841067632091831269744481937748665629401508032798331995175508418278491399388647869614544929157958900610039383651091001408183758703931679590797930707137073653042460874341907622019473717705752094658863861209126861277705130998060772003673485515976520149658762663612040444624578590215890862076074387777521372548458984946213644294135328732425330265087459991717553654505837795926062147673519660091736230535862334071081831056775896000140294394042608398327357500114365897902848872858718539278228485128698008190172147589629857420536997434872920507865174239184850364110405548216731672287972029386299186267194621230334091769653805250081807335195804780443579913815034078882903774148067902422916667701716021958911497722465628482828601819106018161185635033231117975251303420688014897824889400452481087483896001532449318045958234105342746805195628414748423038386595692935267197669563271878452734204439724065577789810598774043204770900025332743378864974924221402669056844355103939952811522678127687488845405496469996258580864661616946330210142277180847303449105471086074936831308979990759502704781186570747345141186678358247756877894968858997897533625547017270398408546678138679831452625046305910343980576187396719134217685510005385821993367418529257017598287628788382413812677641809054978342555459126040993095490097296048648229208440270135478434010373072248787741977624886685215210062859550759867000009356386960411012413783252756962452725866547344020139592702934019307860393012023124296496797761936493424047380791510686975126900718576106013863691235082085829854491564213110923279508288765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6301502977348547584596056221911342280898231919700329239039296055852548121513396137742336438041515663473859381119355917875198407751215553209416791020724390878908112205825861869983484250504730176148299379358235544519784910005953628727257647323450400680612113594680601134539751832275934736499077835357266134814645222743880311854523197826153427700110802352415906959461878883529382862396597100877348813490044519306226814205567682625279110105959152378059279083817662845318406013035279720127699518917356739318852990727133306343276313174460876320650121596194817838681709707179014967137619454601521579242477880733214166796993296900253540328837772859564055891784279408070388005997539360290172133623975651009146241479985142667993374864042027018413848805563376928452953635003012009669538257989379112050456382313542035367014417785799960928078368153599867678813403623386322077300336981449266963864124692949007449560642525904331591859044238091687499856023852859480170426782920039829029410921815115872234624125369965827016529984358686140467031596112526714921300737935010110690614289067686515774471588459802681094975932355838965042626292230841096902232875181197541621808587972507705803226709607614136060288773593538706603183681601360452265128805644925980721159348129771580536319553648912976785564550684088771471063660323181459192998653958286744136210020111458928132143414247696593451619784759966632054480768649645579268829105089961764951380153132287668758746047423057735542144658131951024176010089012513344327808015909528021708334898689150688575956393345189296957407358864130988585615955371676689498562369477880056643216047747131335890070811860800259869148829985144536319629551596661205048966866260505964761737342376505925895594397610879847558810453185892308467064428413396118841493677114751059121364628092825252665520019151147672872318650012285005643732129595702266999943833385766071219757499847919215984993818413931595154871631474156180953628752899203276658080206166145066706261545688981492387058146381683857489467520733651513666619465890251058155580860492042068655439373936361362701691041112793091796057657329555515767816136364557818311824377857116678316792128339621671385834714197001527439229131385354260029866008953067991963232192862998296378998686404035960671521088320531559079546647287846888425862879522863386347713280004896984653946211783041758157510655368011215526251872261055157364354723164640868391049849576960771706175386121660956211581907762175532077383394009715981893481790688436301029019785755318396109992810203524133407890086575485685031196753001934142769780623830439298949787510540297749980281614152592002478536683940349991278038106971356537240627675464517794242547734306418762603740851031518620810115575155398516246954279388462458701269994100400801653275080936038328006434779795045778815163640960876075094363194072329437367465757717364796019857556860102234664696741425868231788036486725730374834773971328505733790513615450196435206497879379701739011082240160019528100136033332175804037083761774954147550693979690806281936492552660015493198671379456060202661552920122735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9473370652079096473424191435021462689146269425439903028356847254367264802848993433613654584647491821476975647725219378730877426960544619822074188525608571685497650443474080715927555420722851507024628174063968375268745923907629455988453550868426299303538010620292498713149624348446529197275529261062456033943010799845387470384355677281529948490429783998056445136806469104067658636550841475867146768128268444432233301008711987691122365296755161824878478776620998455555697748050684748190619133355630840830916317026654495840006708360032540514242763446038233273366623893543651601208039115778964757323526604618997220799225166399784320362199280725556834199690672596911620754519593084746395222045673994277361005795705131948356091221951088473502624859911823555404731995799728842634279154070748980403046955085924452466798926495712782488955111429426367557634547632199347475613962035832216970864340210612118557253394455734138862552807395215581280089554761260195838879671435368167686420707392116698607962070471718034918555977796995420948221199429365333664476211219006319637687953024831461004690665218048756718921604818712950691217766830344467301801470547860652231553472835118785874550691710067372409696591585144830046964848746104327809803170559180922980467703908218018049298676771193347904916070851917730552691620063340343560373149779171461370170314531761868770503818845291529355644666429571920378680677528852200156262295275055331793080392379540994121961230974414685858724159511603089157146395253785342922366579612087753688489723702453727583848105624568534193583850197724866149210787584869767576999363078021458336914492530685172345959140326310971144275671853459674191561547784366580703051079166361886165154564679613386131352054486228426574312175835832207950556396555287090614954656766062965644054409841881404217844610832959991506122125684899596557508913133490702186378654642438649397332918378479086365465983610362271482050085336366541554412467181512499107141701100463305803785836559631724800831127965346434556460659821077280804088048691191255215346687559430215756736470579004083896527690630566419031081028412605848554504148649569015703065765841127368198718170037504243687803769385325152981659844380429930477086363671288428922987585767392279609911012091957280619449793063294843051518059613157828804228693254811623187109760187791224287595915962033512745924532718331705648512795802839948035004711789283000577113984985727788007187474055036132673851105153714785228704395187640023919503797958751044600243945586698797501365953482713474196109924828348522922429073439061993841169988231956874791273523009631335104148024617499086092057426436234309743667790685841128222752679435706622345986328231981856931916092000960390600387197483134232295168746302565617436266013988589985704051553354923587877418588159151902439026612161707753758471992241209908959738965308710586041916073236968261966676992971163003376305650667771579942672748277805808256802313791396153796574734803872521663235600772092771972747140342292098812165965188565778294158588429951173312218352294207194269216195107512526588294413673983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2004116043623104451256259108168966420783618574412706370322370107466831458162330150372010345636718231944065498163633685404526303435822768623116225835997307289798285252539864694532016396344477600067986467490338362735439948989219566589089346507228620189041539820723953741696101530200816823082635988986949962035188823705228172761547625646656216072237880182487000201732562378607099860085068491601557221282830301902259976900565813676569861778434560585005869358995437761360681138752191152903215844347734529070503516877380546687938946213615512032532839787973996573721927386350214440669994110269235261957642888643480893120713099252029525550952887328201485465289925487233569002229191775261958242125310362065691004162230268844548975855510825998746911864328302403394717746223784096532267885300720258475261376798912380594931228870741943362510599344919328831102297343843290531932735214416485905004201594331934962861962327615299371805670177753189670757231331626804499956069329298737164656142972751353493890829589545436079209003387017385293220624698357543136303278793221797734105913590999007898989985057786174151147071361873139092944747988649769518863951854864295250392863868993398957361200533577876460076744383874585556937806042179106837163538641792498246189936651734918922845195867584172890837981884004208877353481773288281299859662970815457267157339184629774084487251484688870927375852839562814504123695698561928521122476799767941292581120245124097596754624348695361779346459478658371651361928396273762376448048674246738163170780913499449086374875408636803675836568893710660607398308169695023939580548430742216658492002041202496227061139420705395221606782683306873373504218885647803711908697442351905779429501124192125640817954973477370827808841138989916997561982934636124126377791217141023590890583430231272662722074880387031942788953060365145382894765217416374322572206677981456947021439854619508736982595106756969883780299168140331682022986799288542500154809843780649774570292897403603960504509628981222759516624612494034420081624513752320266417309291118797532906609135736040957040204043435772537920294946062860130131796373673249221524014662605588418381129267181566985159554472460304301540591750723642746329680946454643692669012670306397968102479671219681124167192836331390639028617095978550540998952523572143938234532347528408305789902374945699141591206583699641781080261445661275180666568415275878944660320941886368447575008370625798233191177902258667629968322910143113561311778193788268127328932674537349243968101014276544880021204382963243977227275079980318885496523750031274954283233129432810907313794591100695548233949553457690808829396142227455130639294172562769022861827883562115780005771061774540956859366829440585936839146878969708242850462066702683489557446585104903531399578187563640761283522469878951932117426576369071125176166903002309487606429608360896970590384557474729401305636182216412321788186858638349499805663976434180764172803135828852141752682804134753777412347278494759281704916953525714613544761007669116621685484945240777992324466341998692829390780843834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4993877265828934510848009594400116008488420772495024085807813163335049294953918919786401918872710212946293740953154352430064944707382671623652589399716322672461812377186896448513317083718404154242754580265998747358009971043952791435664085886786012729854369366540401023194120919416010789949209525169773842826026717755854478549553480653946718905350764513114575252454108417390110354336391288067216093817069692588917966374496047213744143730341516709467683440184835364112669638629549054193369327018317223559808390920047695272336800535622021231221179047133933077868853687202400823466749546972247406913155209368288303432851945649281716613921859221370693737319442092284742425176942401052353271485253523864612636364741062156352835578543582450834214046311810127755610471610771847771197114703424719326553923214240335356438709837485715438072399410436365283111956466903037722840579862649712618303862963945522848904317306876646224454503977768437479732488089897236417503573891441433309497779330257642091397007173326763590493228773190713900183099285845806140146687609780967862611924701204026480192050950146790206477572230241388823911456397674206603181682389686136282871041611328872876438263497039485108677102220299597666466797470418412375499867424640909845986885824594867637634928575436324443089932854257201489127939874262072816871213569330183406379341793362047059483490237584791662034397067393455621100448049328198666859427354135157302016753063213397610987471951479152507618631607464306224912801255387838049845681932254663956652935820522852399404570191363218933492074382255287425274951920634348519308548268379377257869605568806950731409060766771446312025899573774765264763301679540062218106846452794975589951348537089705112817896655226428401780947199576068620270396859625035507201586774030513680506726602376012627279069763375382858445376733542972730144677140839023104498040542520324937649612125418151824213842230261122474132925925547632669731736102711201246807047983048575488800865606889670862339463697056047796292092951273535371463582793110493852316443459079696232338266796445018795596653878594819414698801948005753707858458827070998219669248129719054698004910619044159401466397384347161947843045190801127736099332810921824791236365533158961476651223805337292477906737819913104192928445393868429490075662710474506812181098010466025000437033865367495305041432745431779008295780371737930163343134369546456816128390376986156915323814842797748391258908196293149881867160243356945973421678201503370750686157180633922963453701158943916743595554824432600841235435102495766051471348503154521421962815377125074225869627643087248532761630447205013260673643357342178876266250455657217930742487562592346958208855385520086667193128785238625565728178857433525490395885451892631639921597508284476303957688050066663639491465792610774221336049239644689672347347687841541412082524003581675113922282786930233981137132238629205838122796477407581531561043564302671291214358373452304391588310649131086213094189038545154243826524620660717775336788587253063603990013423130134369290071070384966520909494631341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10537008210137202249697791006898914249434773637435154465288534989121077764146934769794360116690591490335070783811991665447912304320200705307922548148838071072593719086917377662018651785656458594721383899841091543269100181847546031438269224345058926635707256828252217528122034178014964480027369818421977558530191284545089705607487054959769428668971590971885091945084434812098790715465829173233436024618835582682788553316457778141025427974874612536157378151258222582715078583966549782516546578920151930326493625058706980725204213120098895679642207282764446629397564731321729217424454583254539615486251689273671191687372778998204727537591096115026715139309990202605037123329746961846700842365483311280274483629279454764314995391454700264927680103758567930509566882278853539178215268838052634860777410380298105004910849112524432869841301229671724345845126935928252031768070729578525327154813146040616076582232514821061064187719628501857211318876956605780552395062804276965358611991649097497466561229823583940067240253052933404494253129544390494533670577692182427004301679913314754871091930319336651013392754777807716358644423539298209607500428181373636623213222982234778326334608576962036019905646193681615523546714537238053438744925084458943667836826929516153846078779643577914470071237825838269963803190160485951736579664082501389529205672299441153841366932504981968896520021585985504872087359254458875844132786790953881421817421278494874005618261642877975239252830579000375492862123364022455225588346373515676790732959166308060686195022288924224955534665063132871458434872945066009543396008432920560144819249907343667893128767615428044123843139349493362840415176387378287554095615861372607596173093759601269630853010158269798699222791546842682401284661248954961445080812402651638548959810771927781715626189060917518119566632111966506958530596613706788161222923594846246866232070383375862251722659901896648274283276384916078831571968211237976184415874441123964845683342449750900527051362960256475180177147287464287300716531756898359344661824811082540680221307801283918632286023982013155043203618923513774862198687332589816489301559997788583464236612634598953744084958748384945019470095904456223401844259858735320829763822986234093493321505817232364043566488736828660904501315242343134896875481685749477163871728215368819904700420903741075355310609222566553879119014067042564317987420415006643339822019337337545674695650262589350948372255425294592063991048356836333828500069416944414421047028434838176468090282203050793398742491853197624115662472491960414702188945605155717086142041842736205992410888617394715911907243135383570554248342045442425398722120071124144593552435987804212695662854558992131839846223463435991053256498107175548016063887996013249354714346273418889972934282908120651340135514985609032492214731833263012704886705485472651969508402640885288745706819367394848422116870070168405196716709268288771388008015197660573876889641961676623744032578028328137882164362458804818796943713361926961611827066946152776737482244162448041343076903753411428190494752659681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3776518193023647103035698301376443383748428664334417888824719452742547033826834267791063417179125306723862691768807459076382903683780732633314777633006394263584619289655714493837702388410952531366270521621016867656873913296387114112869540474401408999014836325750767140006670622365834584993079113835293764169967971139191097932359747687440055244426987636150351826978117201039544945388042294509159251989262916555257500861826258920414899581010523902722291904443919025740986101554453008108868410942581903662166531787559529444320465288291825795670674283779157095643793911972331830822157643019511806126562806573428728538568818186170668533953484850303469754313317626079772223652251404938549039756681862003058365154682786811584625581648756003845973976341717631774216532857785514520150029623481749853984873171278321830691504214501134998568920299919757629261103573929963722136036966196485506065688672351952086069180518604901019125516783914454511075602564156843075936680626608675273638327229178952398075598227025150269468243242639188468399248984370886232674656043659019033548833060753315626501829894256482201954571097078869633005858348779731676156816082583570546486983650875892288488146547166086987655001656562275668051286875444796610960133574276825331734388679786952760143167803260168361309488306347129276916342651566582608695717014031665709964128529380673501862848199105368122018357414957334259961063907295900021888242263879002821690668703393870539186169047434812958623593079544447420712904775385862464397239832923755418224433235323076573393300562249079268068023618573352527812930864142501370335900097087942129897024077626798519119626472370703468360633661881246877586535643681534898254305615599234529359592869173952775204396202381206123600752627530848804249479773541678304721851074001959089496681785622984605614678605984372153877027227494745339587077364646472669782825719211331931761605014013100129236742904212978347954342900708584888436355963469619456760727687550150012880297538256722653770648081788432713099602465300491996363062350552062073868330082891616011077398048656061974836398321724527831968716961384340657233805875410125226579807189957740871723632483152500665960998630776524876275863854401315699396216357386824914104629532311542360784624504820238674586989179493277097860430875811073502426562968282271111708039016456646340320866107596243720354593055290727596295183452377014909362977263133112140943090197542797291778170718535245780354482193790890258631266224201855048632570470992785198648650330238791613945975694595937026045130158827087013334948041548889949107482015635414021076002458702627048387630913636787205410075534692763437211964770592974623463479833877602464647514521860979615882853580215338442611481564016996799682127068020027639119731569199438290032052671666635094414440973588532671912294219630946695260402892248386338380812335518723592844677717117680773696246781235581070377151543212080515804433607599198406879429531780234836383760601986824277370633787232926790061746624705486868576462082247119644915906055873078121331242330594426853531864588129074043067545403067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12400938675393750606462723906266994195577589561113636961657349119860739318500935075434531626064241870438600112928594198428912343694963930154530164556709826566912315128896763014087033975461241815789368483673339332347516983914739433564469947177316928780083494633090211228458450452823679000188724309312219079681476011777571215938439145734387433993768282020214181036480007184529180432988067538958910297905248609220759970375590657846248504182888136013025960210811253341224696681180329029106581902871893977245794928339496126584245345674984521078574108078200422446153512505624692691658660947991656750853707989524808915730813441430000584191107448030571166210762557127816151705900628580220351302651704204037595160008993465572692094948617298614845337836208574870651498899532670021445967303014220064881436965595707256988353414256083110609873693729400047617237893213889944056136817536550423903304093584585817911967176207848193985374576901683293937066697719397072303210329676717609834056841569072833670442242105242834974258077604607889440228538978159203657583790295166634818740311770864679299246138338960709705399402573985459489150234457526799820622110718290355844703207569507868772949839930031839280557617942228548261851686347488954533883756717589426050018414270823003188974083154538081499327988158429318605794011941054302908355545217172013264547373967726454469946212485293238163241197471487118199357239869701483766076572598588544491203095775285899288846904990084898338625041569364150088450930369142614073589378042296426984843248702645078953407100173387800816529895891320088779145882664803640424716116118614171922278896499931624273967035641051752793805777869938898307757743034831542811424393171477476300621215045962057428297756589225498694984883697408706565853092340391338296635215439239656479482823472005864821709342785930191750724752071216803247893056751333541320113500854649220319345040019002960189604578668956697915879578533169747309391595012251701606152728239376598171211129419172008343990654381789792233120592184447427295866459413410421732057654024502823629644617123308727936958334874767983912536631742315775651272035941966471658495997810568091161064664783502864314748855449345490168055502252091374269864337129159639351582452424673001564270797108057307778634897858164891782049320736684283646448486389557831864144525743665038125363253820773580038729552569500809875828132317302423377700915269072819463484034184402652853849116714266776904576381127333237210759712048166042852334456023279103881872116845380615248378063332495176106037049082826121889885030150507233556488557163371964739444693356952760107171261149793748256330610937639865076978014799574087337582148029769589102774372884785781988472810438604065623136568552480091378375793125046747525476724430421537896459382606062685127410057463580182520058912161277694160066876143310040257549878332719200507638948337747716977045815119192106935518384244146614585679232433329058660246158441228678115521450991080796764610149043502619937954261034748329787878448898580614722414893935190279473134209056813215098640119173506318513616303968280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8981362285135042244717881845188118865439184948682116985976638775672685970627389961137228151093192962363465007324309285392048104540440685962614772655929853110952983660731298075814123596526224141087423742913436805817169687701348996711074219947982628400465519383415787950825238258764374602795871966723984128957740902311614852064737241044569185931966080428253370741299089405543564278959222280215862151581078683278689629381294883093739376949311113942668164229380781646872473825180199811930648621672760346547700009268761609125406016608952603123009336789453936007471551532127137246447717471318148603275287138426231545206256554937181005664476923835742976470401041230596480378004406428496825034651454695159068853404842570040894043043392651001638133952831662232047131412409270877181201876049201647973378616364492748894614940003600472372671999106950339978947984264286929353106165573270393862964567978020211104480266282294877102845123282935137805867026317558977968196902895819319421256160323321064015595389836438870515187972890163076657408441205813777531985274560323086712293916477610703410809817563324805823211743621913751538735282723131461443937844364712210143325539993891972518018034991446041085595726258007435521863991028610968510778921489193950534899101326577163007686052255055445413700329493648494128484282592975127021967882198440848262788516365710718135658623128100316380340183902933466070791360984988403690777621703102701380268883426736162241330300907344388772957560274120661763273933845457095600091629503985469123160250994748725317652760869739554222722427160443728427257925637919487038761505812156118049080142078912229824085795926521833465569971672522610702483380703449434022855412890918027632217660000299198130735174664519720303984949655929058092018768996001831704757908439474391091871972860001738778872770713894438483057585573215724868717854614965995205038573360916203404399052133487638990141438974818890507853321974237770120453276847965158713221201170179993384530689186134733918581783168631203362263124047558795721936989204325375225259327153786254781380902867399000310984892911160643820675759487567980372335142826962548911731601288806490015531417951433850137153947273137772241933902085123834817651708622469651630045615094122312982742666785665379836993148469088858054285704320979556442831257926705541763850150118089584011947618703262815287012915024549471100191623400749030034043732596734969341651446458734931026117278794422215065303708905003533225267043608811379574183332864137726608104159631389469671636306875297201596975602388537450669113586193351266331311812021540909902887206583322179063258897628335287641254021512793677385182119349285395956646304438754939044332902223554117190332423358544231777972192864389202841653286691114425725152164185836847548562810696611194143207281065203568918460909071941984215064098745411737558696481007699455879655153181439011168964215267844820968048412938177431635345429274897384874147687821306301040801928168983291195406264137895530216805065341744526199907335496122528917226551747688870335125953963071895588231052712351264307360879978057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11796043542073812444352898491361122592792095642665948219249813556014106493249638748001007551356459124715800576865252199115454094378248592054919253814338288628871172409877813447390113485734126114696138222916587282343188034233239501333181559912105275620707888894834083009745007292653889680486835277003344572374332332664424126082576762095165100437961949545078786393550775399007949000870068248922664002118256747412194351461985417912966488218557721082480471809032653059787074479602592972262359172129168628495536145550738358179232202558256625038920167175923162820313361690898293844678096299645254275115303700551375782680455044794885603767140578494085003943469392519765398220957387510947217736609778523376680384089349818644202262942340594970211236872990974488486750857109198103070685634066829212356966932885282194325429338150982281436011245311490578758010906349629600873254368094007552031849263780272496890547869646472232143516432942815864854832164375817578409350765264526176804744573882510808967303476462429484946959224310248249812267873833061541013849907975527679225608630907058871889814175485419448098965139887280920528248434937345211683174398739450931326258582825109033495429008375917828394885978099990460514691975929230929064119491444589909828320496355573062309629198870891307469373469567300794224058981783709567152013222574994938887373193026629985117633234130647327798164345016584771277157092713366071137894686938862015491494747629090342122536012105368653702769844129603231092371701152952958738431034457681547793006472751623452613430652709519052692242051142614002140793992161098691676894711543986161914397124096034106015334941173878432016795405345354448046125644170037522085543823529835212985001840138454373074844629344666353187995113233673976016568791601076550502188666296003910992018501775924381089510091334184946910668626666859403893610738530065323287847345368267470027306166271194165061030026462187914839994117810946686822198448347780958821576388357365796814304252921978851813745800583810334401887004049049086418554401244855548973298164853660624694354046491029202629439443537972715059197973967349565288708739415873350956180800604372745899516120342220315645190411821209542292278362509562035348166108603769444673817992582640075507940522109736841023090426384988201895943370528418824900143005403270954265120368321373686528617795107947332328935350862189465406935580495830002455277218949961461292525514064828294523135373695890875637716117304970494928701319121947273576164556849356310597658574551890987033104022334244265743559641363932005418620842674891400800514884454257906146573939255265397124366286663781967048981916668503269410276812001049785192819698689493456275510305389398633400746043279467560862267869357692967770952113174445818325712884907957993396059091754191078429695249711993742128874986794226666379858399077613948616201119317676231533075683659124895869908471232299635112240863128627728160510597707976170625576972538561681120762133788583296005262211833205654380281429135152008148295527212251839803789923587202479051777899129557892167900827218460314702303723519031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18110649909737940110973686060415023608683057614322917574181779403950593672988521405515662868972944739221146824600574102643794286787674904954621710330188774242625119342078341209363014382852154493018907994921655258727582359094059658711276793175842596620973425361994105799169208611549054952418824243370832506905493430436461647213129159686900351176359777040878334398534668980408035071156164529820429978994615824120397828557703791452037051829027363164720404751683808338714823846652739445140687700762206430123085475147785741019774294183102557085321125963075752142933655644949495131087849484851197906831781473402473723742343475121079685175253201193434608717717811794486292045511199136138043744167904670490307177012165426794667857788258199593256159559580699963309773250741227878253482740761304022280765154837721378564413357521384619322861471807255980742009775815341111232365145171256682320291812355862402497908365561134449321498638161068690179223246735314967316496325737393345708318820801488687003605244629916554660934246509987071275897567078549727456802657298230060873781475382775514655406940888592187933719978286970162233975681232577238023885354538563326966987491697361143218159923145531820943708592394330221760055963204541917337627221216214976164185450123665237203811316320675788341002857403087154751285328952320166189316659192782289199680570117427410237439315410931184729479445135962186832267980547958160478205002429066321929589523625598948768301831688413620730833760537219219434711099503003755874335236807189024742122622546556480107787491243786174200145068487195195012241212925667299942537219185954833969191102628245307821848563919815477232499435208421814349922616516027652594768650898409917586428305689477343363398863925012473208152978303644494168114697986519275690218121477337820000213397323248155317456184714453736884826024640954297579401823743947593542554071000171127463031527191832421832589144390100176959932520664110207763516841980531649658661741710851448737149286370354876311656732392375112650013392915967240351791412238726598626971323211290430007346685825625947362779946589788470731716790657304000633375307870400794193844314054267390983663257320319556622791185926559247100690559242296497900265591471038628916051556180525642215042553428496869099284549799895547121461609614291788952540290971162262233175752490247930576004645259521473637029088015046803708562272456113626264155609070612857316395671089721200117617408062389480256389578589431646026361092009285735855780004219747952912867162035890078357291737464450212826189829480680198809008049954556627179565274523209497227468095940456108944901883192039171302053490556043569742418694469318031560145848663748099235183346885480123926924574564848924885956627011585602669875762828425969534024226348211065276793740491248816673039984088719080918798209078007942526817601393657513645653655376403723044518465258868362794504500868379380167293293005385886112750799283364072799083295885722158012171736260868353880545609342825191096518961539191167356469629773355440760021126322083071516836908435273756694795098442870783149753380661031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5086946422308664222331326242320737734398019140408125174354594955460236055880540571264208008840689050778436908367083706867969292272784981242666374150816095651451939769749915759540028708974297250106325282800483588909655841545925377130641564813918116038851744450071830557320769916664682010481836860203453493735736037062136770360527117209181426752009958057714071258004532606274774156498936549866889213122618818503632492262238073834272368115871215790827333584160551302615766622257526114287369350486802907799389995809995805304401157472074285305963705126041208854492351216600439199420533791181897271839716174177481979385750846823171143287187846668985732201815964110674975480179583964158587760867405619378874311021179590515862777520212479906395989438059709469380981087154455946319089008591629046481721430470175487140224711878511583195712738137654897417797094127782722086344255648202755950907543469309984383025300846781002458423700104349021789984692055200513652781070378334447896390969542832358705874434768290905786907172411840069297008215193763138413595504315428289744571911750055706998259301859105100420232536359006464370845210634820700246780143541395534321461025036077671330977723795769564227812284388248463218536281888456441064716242804875540963676551193787020637339840318609613047890712354463698649470379306720568681242634067813465471179528131540596785709652034583036783812912919463469473605234382158571859909912097667399128010202111575496323004684446084128790887071164518458614638938169497786366174215535618933579150685703452726146246595283280048061792562911097475018775440574591041272235836551211326081118998706785439723503206299833579636091929739210741858236600650471376173623820192911237129051435887975967936990224901687382074466431726266421084578991212808746616534083095850725787898312132352514069046792507925790822685056629000300738154798509229340126787380916713917643559343091029035191103195601151995280823656132248980383829790705081139571911428834914962573504603790660918134862706481250225654496707870819593398548479381994455676693584017837947633481911483963939433000760905654543273286898070710756773828921653541544778685083241888433170039652715197997584990397457724215133486526827839919646813453007565066748090737607969678617181762192770573549198643081266621555030810611100683607366177713051341564355283318525991365868156754779134970417518655541378114678994835242141938986025397838412324386943023296374098580589336062839663910761629114459974098357073652056395380261936211853471632309957314044046994011933598496446570121582966800120258238195863987773275845310390646160425435097948308306300708123675497946005479205405271333770647459270707168831225816749020801448406082786720400245417126786404175103802736842054669247215232684304733073733072089115815470256251718910448698655396034157890796456122084390008807591329252023302262485473352913686249852709127826647118669496203028725122814507700077721275753609762825162203486828036881151389069227951118932742405386762259425620885138993323531171308544597870341712057363274907041982046171770777707633835601546872535909138983534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2713554939963281732913911432596332416592991767688600317521513136199771158303252089161071283608157206810077585023860829170500964170837766452921918894004071796228963487984161023792779441399276138964366455433713132710634716688903007643367906667876418843189770234424991668353626244864668795836582145353604820202931845862323603662228943986955319828080313711972718515801240119975530888408657013612835497386119432715248399145185239072526630219724707630725148602250914440445705078622557446895733421681925498947208357322331342690571520682313486286889071493136738606237428219460275552377940997225862069792616422735010015249875298872788351023365282393176012801227093873834950439432216495813732415029575820342377220713313700813856346252385089584088342674103309915431245641517068704129927449754189656936146782694072872714466200433557292734434248920252925658044552489075942985148627734596160025832405252581159832053994992365245620664370384074616920888939408183768634986044894535575036524879745680721387220458524925212170996545549754922045414778272965761808972009537990933717267239083134515510447548286272842900626908103098102129862557283744254981866853924811601616131099030464752476761290114527285481761859474845231191331053897662357304810945140367046762708131750221037028118335253167121091941317892060039143672534790851888137873793944064893480382465180543252936181591441958898468321857731355112853786793083560312835046436990184678992320384873898831442680189977847709062908738029517123725121534820712702576319973596109046597053849953234728484028499374686695089969870152298731718198198299589026307149661918021591762454659928109276300219918304034469971130549742250253305014129906554707291770679691171367790226856451949064434094725219698788905006322747901265294829297454086739784217219412824091519288813247464199242596261428746377043418437847565219556654461128270800230919869519021709146084956416702061301206511754722248646748574292749130734223310973822311550027161764048238586156517948923584585813701928185215830463098895842196602587723117570914582883014471705519555053510800204535571709426705802086850036326533610070811678466252383569962690531394522017075969369823209904955595157984979349388866537648979964177091614850562684573824721744305323655642460875881855848431216669012061385196682554263510235558430500182206167350504195112683536252421090970573972228848961950936924782092422905828535612688081865680563530108323647756353127533532610082772133558971978368513734315540942844262325048371698417736653659967223712135220156347482968546164468324052433862627983497817984006675071139376082220884571840795073574052820074181721458544071841936310771597593714303820997315159231571881021078371281202361056375699701895896659406333691518415346477541518573458238959111031671115522632802511030314990596145305882220780050199440480673040522862012104511305553688395499875187019498566975126279179840794861257888479157965009758531534820727950553897783044028463362390771022644659090447372824368066744022614570904809900529748356290675101188663363776437077490813204025703916178953435634061452757217296441522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5175783011871857726377512714857963055483395038328204743790405192398938888916219194822135164426447740093418251242648772130022861772826407935813275116726383743391734209689351269535143202042494854170397485913020338299388835973478220553611802428764817747923139692744844139920903453106810407510647187681365936587954581375393742753070214720905776547851903300364764240352524856424577259514820006101798624317303635429841880077018300103050288667405276852684719454739505865470620471329998598244110087147750302199732792572923386907658419287241537950239094052239763108522155394457072677990186191973268599482334115280930756345408367027370430705226829092653600541334632261108776520487784758848669936442610921548847932557645829174721823553062929270970003490322086136101681721077239414262692462875401154674552267703469098876654141020463914175823961998540580312136594022481023644672620974605838466783039981243903871541979964667692374378556099505515960331715821043128836694799689756759454451795994186074843907773787857135431545748774890855590997744767342569260160761212364179722994050019000194158323943876922094896018672320563662497205987024484991692374939042645748181409474832705588958553079473296177785704921344380466425845382446294949262790609293799825524232919759095146318625720041140519569015514749406699148680737278201308230128272354404172909655995807294039733853995577891796838276574142730417581828715712873934580131721797019190938619833889739332773733075773968852850622411754442304559316629089266745441978786732298123242791542431945965153847596102209627963484035734601266566747846539272191685331391815400533531416140714966539994016988311780388113485324545258092939868177121995726459417661392202932808650061136556313226752560180391405500114007470480463370493091912551162022140253300729784744453199026793097471847516893444373888944511348946019704207740721308339394722150076355908230073313765751409476084244247483852937516564356865238461824512729864294260929728546615051625296676208486590048197647486750911468314900260060405726592540252585996732187422026852317426477481376644256475551724808886115681908156904182188186437290898662133451446348035816076092808115702882150201502557131549127019891796604001192230312362322105314893473612739757010817217131326211161830695050755598895710292925077268496307291484279720857362893948524334811542755175091062648383403453364227302236730183346089811440612245033642564909572385717403122267182997053626936715151921140468613549956235009658977262907229609028285241745092283140143634047508877480841294559094322151089629965479446458355232506323357223862384292202541648486541653254307226842484973804694666793466361860491676426930027361880691663849071296462446904838902457558835529322335023297005242323396533812157282620069349843532117128804980298958076169752377178838831653056425807825261171119603856913588846277387927835914822049406140055650494310352649792700344697483928794937973127517395889061397575602594372104376564678860420612219854171559176170447952504228503401978794544626962996538227842361813111651036496299494703820764749441813311157633572964484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10866752335813104680100631057214350028177106285051850810392684858027600725111998373817634579677395808005037687631488122558590412175494921976303985603388516860022603693110230970859985775345303113423721526961086302405069356040250395292365884805567398630008312193232157409671587135396594827774563241253645736413318117539787866292415335517907761763008771260455619862041233603035363404149688849908574516160518950049658303637630085583727814847218960814913571360446866420101247605183917627337683659306595929708872526402327311431874502971453845574639713903496693458593763107934104569822173043030234272420061445842642324894255382755773472967452442154650437109191077300171265196346728985110453307625056311529988860830691680440033576251815249554195368302628016406951462353420648980786693683253353013143366483660054795998662325815826243271906353706968962850430791621837122411548610650515197634223999760027425674080310418054518528835580170642405602695475320353159649211363477849925336367498179743855894814719725997216063933166111446949450726908750431999600970064620807650586007834228028350194936282762966578846615530274302084865012985926112184808538514264240741359122942252744446897185143313225209265067852162550154090859294792410428746903851776485158674921261545810584731196375301884657052150017307318226884832672210490431610299616978640105630962197751716350748018428492267529265181834340255624411526902261380514723654066049334806445020452208148060268052729908376768867944599262193915888554318049759832353699018174185632769719832527102161090086653897630865689854878518214729942402594621241982508422188352769631268983032240324217193838195498288905240151792296071593367876452332279609892195303361123609061405433405900314465044035408058500874087005603598278412138227128918547104115120993334717530591748168830273349252658926091575212028545303461285107561599690793103839424267995716289033607453554031758674792010164751579685542405017105974147071325920939233821714769539429713178005431579637960917799186518927036404604521212322513221851670627693302919496203624140243114327653447601684466398020051810066272811186965852343869100800102386586588366543589795184584775339811459355143053224650822772665904908712686941619318702923222168601229033779381074717319010950592662895553978900632694681397411313489000115735214186027943974246574274307354191719157375763289929413849186948747395877856064231285231040583966877397432276187174201658290520175332342718868650892774566540318394565751090370842706514805245416462790512636509704343877473282660311853810538719954540365129304465491833825142316499218207690025245231350846955268394725369058063875571065958246521747084908563820402447351012547226621596419808187233711587119772903414532215889111861517516660095293089664697917862544229394585137550717273029385694390251646190292138547380560328010812418545824447162272729311107733842034806937414505629334426106429093418464888838417779449395557136259291980600000318540459843134037769506014454438682998426827115204994192656258559173550773735540686344726484050519300222839291574350983022396907513489422810286603459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155922833511965644393334866692533225924992519592439305492989161721899274916200323590342978431649077995802250433791681748421546941933598019034882075831342684984686315432547492404757720577587835458169905461414088820558979288730702216611861696216450783635537111573504370252779029087876211386803737608890324586964991186521575072209098705748513162191536517066593127197110869267803649639385179766065087587844057036205964406242325956673380742258687898887668903385159925653612417431704610086566061848845430595283701880326753828236190250209146404084184910098629769426606662268361730466869377956016145487978844960545902317985084415491132658757287462508825442513161371085473807516109566179225663803203795500786256197663584629218114764487579640640433244911363130021242394243168836635653300815458273575564574897234746843113215961768098064851739738482055127048734790772926974980186744107329896680273108774453197481896752750683396783547966625881036312921659121126955732856925616011639982085504750709515543951046760596469576033910573868644099459007122349239608316291859703657714067434853465240329319867691105707389468312668155085133883361775843289144680091454563726848414676325497766649935600789977312403182141283760602592264326211446321821254577912572969876486066529535148568064947297501798107449718265816270539167523840423641696643577392347732582685178097623246574387317222548021012677128733550455608534618403431605624278138251239296726612211589793555300274440520215313835719245970930423762717084270743728322704928232442011412423524735361258919624669672928221145388440727351508890432006780768124465419250056866200062496034558699278536645371059034361211460864615699145644978615922592927119384335027185555921539454878252461361686882806375561938288391887995881428863484889087419146117758223659521228376684110764185801576548162496694720542020759480663897869691161148067400573259389296771609487098040762905666647573923679472466384101111884363856090555921359435909451285529252007830927043378224121693836668090533267835538525700626950803804623179836368420392578425574746714025804372969396551050532263726836704008625398624949041292005517590863128876553650122082937644855131915931007424604737326404600366931010270365734377241867082016312132629356527556386160427154009190518090837697919771864313599099694023684788324695571355325630262071604019779885846406037055039151585994986950499437620521044996463295529381009808709146547884336476774040689863179034278781169090176185692417847869154371696999835535320502065816338173919348244822908799841098501742738506381268464736699846828034717326419544979771321418656042833759354980172034440200014244708259796885390090341784759997803895155696417287523966527889413146706165459695508499500050567485871222868892289797339657258951632843816424340457953354127980382046942902344751263828313608748333374425675718942223236369833108457564746275070558587839443684820792312941623888615665590257144158896302879704603464326612145916791308312320266729045508927569708172092416134642475034658603423773622392693415167410327693529607754691065985540953414791928723415380368436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17032933207785700134084787634951612811207617176199858573995311236832150844341003550602109534955826995067515985132090802889534458664853592793892886723940421512853523434778018911022703043306708464600057522761036051908839253720238269164278418339617136281114068168351693873602208280775990667976187999985195487841994113284514887716715705365474566711957526940627316262596105807635188009635391640013419092519923723828446212663294501586485449991853378167460501098111713320187861280933727059684693343634429213582014134577086573794422355127121223980089650422640928900692673766281300897610094459943654403538081857345909027276617032441185224565806852960569108404900614353787509966947087971493323483617857372951041275859883766486367974266162048039448655885669000110601677995234314967368113332503079597168919703489838871685356549733167025894190474470192190508488339595694546981374865608487878774346950114552611416832102051987007851434681813894367871854233716515869951661833044719392326608169982690181423362766100800585778620062497496011888981309662822672789557038947752498715328550833094505049049050063208625392947157515014693812327129896152427275379508795989154002217791957092786700949890490521564826242563057432630167015896963604025230054279806609288135092772731621885020888171915084620179184058473290215747503379838875878427914320089549739654712791928969177741774484502543854341621380989941058123689699640271218953466535721991512058060398771076481976865685047557477943979017112416940167033180852144822186647985491811778142450887747008845399105057740203797586384482630296039892843476912178237371206912170048123145174181904970868950254741548876488774166945007153870927533296502446257776262145919184431661026101002367508532145866871898993599354259797454137114503666605354815891543083527218175602503994013480242723744305745687304108270793950636819416459760748713493774255593791308443821322768343020472805730670331778326650866048324667866469752826732948792233284140451031334209932354641473265270514503092840533891445721286898895214650037079010888271980727113997051625297727296769423112582488236709352443185543282417246282559430284436679676218308038179195890941305911492646342483791083811428078727392253757356991901095620616944790077383767251540480258630989674008971552261394286073519693759504144098568143741936511139465940744550437540292136466381689407432660488195719005082889980515938845625831192283172630114193612418232912840462251864065259577947483977270046674973012350390235139490447803800466503531371807891421087733755967781171701137865179207877047558819316249519818157980794244269229947782014981903613466385133798007202790961701619553553240509605054208263278394400143076453405702540153632836694633356642887538681692603043975158784006983313238065833602256129895192768975915031390215437057271172119980474138187375009200274100254359461997023551548092873251138694986845358165106177941862493359515679354547146121217725629655708374747266516452673305596093774830840095662726597086817536312211861615455184141911166428950114254258768650358299198699877648659247805498307461145345941132478052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5696467543794770136429686920924356017058541093552018671954503489908601772887055291988945647243614713532799854634260393097973329434281473997865057577518532514794973558662751850354625268034690330483656632808698718856659906467315680865629033238623815205934660769577481312810988115940517317827878918626323126063835591019625600701680745591535974420461619461989726475438504782595541909294320962274791138120869457011673080376586868838134552782566758207437389057823028627901475231590533645813036454921867167214482488617734637374021496155269398092035417442272850372666493419221763585927809612559864737614496559932852711582450033263108554057082609621132558706465840879120106374193570602198196714285713854765950717538700826172559656896487946241760865266278002888620473217691234618460802372286654852935772880148883746001507053360402110483390720170767876156753130694601740866799745563255234164351746337884241388915633468525902898105470324260914042734006896021454310411520784334922194048569263723806766612546955784657050390331251271797232113288905415556479762663366969197666427057003732245555706957537225575328158322635286501999716295781815884025815884970607352311897620537245001752960282320434163858268270034954925978852608649604053423705399623866029502453133642508994588776868483124701995742985813465703084872352065165636254695402214813247880564461325026401513817515912653461608918430228569313011491719957287026353868129864523354887605514558819682270957964357011971734977302223889756399985398662499582388973002550324472470717509281251316991865301352206562010102982880866889901626849745063391047889819233280691196245252021302352843022065680271560931905166046865648207967117989712308733058581592220059498766370059030719386619958135306585795439322403984713857757520846749649721413846501285703556878088569037155781111781048506136345361009582100218174219497754915942635404757562860692212921229673859396422835089976267221654918815352166936546299516282217835683942581998193856644205985798830365210772319623333383990639769062613131548823767060863888608897377991593759377340838943544068704728220918984791108283978490562428755579893632414703696203057634331317144981895527178732706439472842122536398836017222374507115073764080412835538363798242238930190450063767381074112534137413338384774357086483291420023481861518938108055054548746703568163897481794913404471394192475545443130243631068449600377084353547434717081166240605604111824582587754016334831709230338610512085655074298494086318071911387235704925123417324553384304991424717922904385519287758392816710763756148512528597794399218894131671741895554484609049336930614002068986874873240467048123036157211528202372250458848640824411664176651064436729193355579903986167116276833355285993969941486032680909572608293310160393174624989095634815136446437685475486639559298480443968246779745183846835298571969378687203131444002120654386298795100315344339797605663593250458314857561438976183606390284335871654107714325825599441375234321069181579544381873747070538546777420600180172613132110301372047051559973156802983902862820455143798887053645274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4730667879864958777399677426773916529258867413739040447793087257869875091813609431401801531780594796859578411374344394159389164304017382977837486072507881639873287927562228043957574981578710460672488157667889816141012992738253394378336706777597462138679378343321101128810383366000482182197786020374149069474486589690240868475680279258966193713893367836545530460981004945090471880750224083435620419164595115286802872588648176952022511626480514896945865111897853181794261215440723907496503750909141368920524710901220293244198003098114783157209287461345558204548895812894495766872068854470720804729901105420968993730104556099071529874113385792629264488242401172013555099955548068007122691447818282458879716737995647913364480220676583609212223563987297582676609091114747023835889392790708645680322900909259740653354931674092933020273261259681507753548137433457140776221125827151258166374701189346883486818452393634557121008693075173884287914827118599735704852480654405445953689228723153250647228513974821722795064804521767759491018200935142983549331580205137829360018704733993375532819165247026937129901071428992757510447061849949764314084467023095878885372309003024606124642570589308363147916827566701020739781680868153974711448010633554258692035491691169713057373252828753213657619043230755702294121882587205896217650999173667321955213133026847441197066709568022322629969991353182044300063109973857331577466986121318644650247139592209216642401634184746165533354768116714306001374581060471333677339333644655971109733573612275064898317187399532949639865879377100187817629356901763583953476480583306600035714602029818786756673480194796402445586078503006752711715828470365570045125797563541105544446523736838863532481771201405982024759216797004753813982190301116678795382414235270519835912086632024995792991734085281865104442115211912925466648621322041245765899228192862119179796770961371644818649824943142315106633764874241863131820829404006100821860344234510146162378877508927237434157859057635588966389434559788911243550493222648837299713685485443965328648077623070355519396519510460469551304087707878261114949471303800269339666469697490736359186442479611832936509117130147317433463290965349975548260275093241431833349023472963970160130458591018076676618303266479854252009366979549970621642029548749538736633137616791385070457281188088775937413705116004319392137141102897392119468502531351362359397463983236072888502367471166669199644620889070090154244673673057997372225424684904914409285916270271048883174084809413939379353804269655730255050185656495420316657758534205568139129489811414563162756735612632724967609173603921533602765964286189023197372353890164559909144220639549572415991689309999801949201427314760177419629366851126101329090758829650872105867520597140615151120207830442763030842429961390666469603121101293954699148406363859689845881665038871145935944166640882972730530706788162109109701046990708160692289276689033166117499070293562938878916236253488724247847631428381090751009284438053899624359661630971920821637072223951764101354650680911214273711261949037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8480395996940922815618033024746838262375989555342795846124439298319383275380752303957912859829007227555806474487024304081968190668224880346955325315724219921982146968638408220585858778523237754538212671817651253363520677729518597994940546576001176606551035352166846370493543539052562165209851181754184605471588536388877182777371554671708417755654029461055517882149469261193405537267716462224005119621492215916651577367971260246500852749769806734642101014219849604627185021541818340177655602246382737338649554900445086457154102561144160622003246476853644420948008898421300056195998953797871302049752135736943603204786454411158754701105179234524184928973929769129991197784536639457510767814126867713072132902329536325361373419580028130050563678044780359294575157533482199715321615117412829461838439611196248351521267124815612484604395453949754848987673791533595757635953866012566275357044587314449717609012197490178323806528969215314617982208820149051237677488033834685457270282334857660419572836068484149905356501879209169477084621290705213271860591175380847065509604411081458683944735404839520162764123767410164571492156982456114984242206169089180200436203490230538933366704713487284905801615649016217451534875295771869552733951286937218771784485667533036398913361758916273257157930925335587000572284324318252683438113495979270936065386404064627334298571693328692761585149873565262224020049582769760965212024149006299712567534379703965294982906443605365528197640991204418070851055284940887179200971571827648252718360947124391686324902523377847418187351350764471831239148342000636864107881407938425410099560627078050827386282859367904406198328699893615216433404022049632593229948915193060193274902225562525160628101625186399654992533891655891751547128457448663704259913315225158284059168818550583450422015095687883470328728585967833779533809777751448877421569906340161418290965929675196511054446244672793219181171926539657550571414040408945386154830682033855960098512281605329828322494135729373253146683142635027353998617712319927714684464674591358178658933741123840645539513079797257190956613476978420293305725870667774526946645232549603614844654939912381670273004637426512227082355532228535657075555659198976647305720549276192302693760148612011228241686106474402028074959826070315159558617238750533988115375632773418447281892799879738816776631336931779398775489599181872471618576831507694154425739407792619749596270569990303657988774835900682163330527581404268212187766723818305781670288589142941352605970439685606768982714237653802844873116510986097212582092075811175341337103007468517316655004138732938401142887806121766801627122746498550032152376707234294329797717431437372537940548424771449153868984626380630982331360675209051878318670373794979465449991979714630591953071885769663557583416020098111573533805027504648254809627762739279395044718586689126630614321647430854273197507596192999179258279776901878470020856024673643662851335059805232116078957730020494205939765785584773228265931650277377463986101721866553706692412380068120288604152170164574272854063618313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226551317571126673537283690041931287128965014615262378333685743006170734674670810207343051324658930722103813671605787350251274407742729119842455143135838661871646091238588726388049683420106061544438574730300082789692659392458153820637690731034294073116985766180003883930685600115267097051250314674802963652900581937533105488383144596015009393079050337986274298844022354949214989802312595579456842381234264877205027917746760837571028167606239713859071752086536061883815100649249291063371392609760177644508576498311500282374295132980834028868600919814161054920054504504669502630246986953808376908652852335707108511094445841474151153470572162016665869722838548125737434419412587886438879368980710524023808696599422911929958180437062888169495488245479412825470951052445634662200968144620761241183819311737216216747404325164355811373465604053958625336473372038242873337150148294436843824906961453606591328955410767599736134517036995571061741182271704519178327417418094963763897611426752034980542797538619873494160539986134842296720078258629490485707829071775288159189024002823848316033573732944497625352681117750794889895083102280993323368642849744519825901721066603211418106369745341551739649536861313975139432723013686589982708675314038765149901368160356241849325309376436960319129752681109390888663243514010443710666800117071106026712305280065473352860684654639706395227481675032689050011748446973683098245053021183638202554129387083277390752661168238207016851877589407746937283041442343089032305445274875037156480330034679907018391214323709897355264301946746670799204601272711641701623978364713493871641048438634396982841995237034892820426927785228145543366993763270578803161541276592454040359576337670392383170452165798329430465761402553857825381340949706995557755888096619410330804624863148106065436350655014617304451315849412320627948205491497129567890229635169362540133587466133126133657980895056050166904662122639857786463740464124292740575006887099095438293586802682133796952287975306674451804929973092812515990060402123791178875584763462595322804583489013809154826000570620369450445480153036220456794752721704194398751816336958999804991221568032499579102867401964926937807251563464409910878880610328340452491448246961185743582721093204661802674802971667978441076936102924949777099833805012306628712796530167502110866438751985762361610477436688541131764498888069319096988139219905766348662076814859816238631514032810697899525339035699973991378070919263051449709305330642836599244096297792913695311047595594873087373246326774969893849021558266530474023792325275818666064181748481169799077480295276629255435225880545221649557185023138612643206783522373441315359299971752851211204855957619816239786223499086232542296916739187676906043319088672239995879794585465536880179187505892860173313673068042394985357514428370333779626682866161708399456600422837288689140032170360202182018779638161132560901258074551612688759454541483826644238651066650417971555391729104576842461053138932453365666391563840464350581250451304142391498652122147248903176143332407433954596400922109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14269922005591886890364894322848583460671694223947688255085507894714153224922096935130907952583522539922565656523922697602008068443372034558710034077948167477989971225394132497222445713192120838342531007133399564879807675424106352148190094078658467706889573372403473911577694305572100814883489944124545350328350395788713643873936233770182793215936807973570301620025828144543997547960059910918415920142079932548197552161944707635322745553193512185167135513601754891397221884545829724138137709210898307457591402191253413258643509816037524353393171495603494422286220243261852158551715313668262451422837459569036791562328823805252229139886775862372354474737785539866354627247299719493823647829690472496674801054308187169146285584219428175118624075167320355524879951501387154813706616647240827293969460737144539869737768183519852231774618076899229483625739023014047818273963558849929857618930161646842810383828635146380828160785394396533094303602231110488854063163252792888014872642379141747150489827102746269390052848248748083091968067933530976882316257280522636967283638850066588576705355321953385692952841258427641035240219306891189152833777680801485515298133696826522918451627539867072178108070796359002854965754501644243407014883872206149221268395075778401356104148645359174817933098347846150601146507863023862594762221788835087193078024724160876061709363498925222348744527347676181505968215303012718485744278633793930439041788761981626023895648139638961904723851411414106207889650373207195606733482209571423295825639403748073623999566209981308445618949766191917613751060599437722381541963162045430486557767571276529401111798397764932857887295631800258017007463899010925609177284512393437583550927354574263046980358859575631744708397763433728874410931968558624045919339605268777283608771755082196864171525076989369462298073909048840995668524506977984112344303241829034649540060255053253126641772920344737212117170996849748384143252656265598220687799081581221887769495457924803549213575148925054092826755216814052860120919725320459404593351237837592827695706564720217759461828695068694185384844711020820656539359026791461149056354385371697223733674232185275416568277019991683513823371842362779914922562488813187392649397403948003440159327168364110586356585178634979141934774468045287037135692921943052048842718315527156707902372293473636084572746564249540766127549953563002964841413307209346482804325901654941567282485638189956365973577069128343729741877753145930371203747392512244720331081171705154824337268458509932408689394094711852258630396536896799133362483491307641066121563545929240682449293045866576339704590517861823392285158877594763598165895158938433532951274661906636280355110174684666362285672423863281009828773653659608473809843407622559537815910409905569675724415741708952444999733723315056612786517315334228944070390263208629890006725901332375195185563194031503743531210152947462490074044769115616401408112415329277029627114726330480667492516093946494668565777627358814773132276201766612752864086220110556176406825732752110425747348505986102079870508657766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1165341476722469604191516615336831951121711296582315315119886215994439724676585967801494583872891657485225411179839319680731024527476181682871329459057740909556353840288106233571762924149110311118921114901294579997174302794803891171388317374562499743759720520449412362154244834701770332447919782936620199682668606992885898612744417969602536996193022822930217627356272969348818105805461917316415511111363525202208731858747743828269627600242165984374331386093159178543863438740776485211103184093983545934732119835364690996633792790624339525301144223888308157431747549962517212400990594383357753170651042415682962837061746843218047936195154608130473024032447889689603718548992507929692962567047703166450659733795403912242300978505094881062314479853716154262014266492946457501013749331319124094336481837894959964702067131516004720707035763824378654237748275462539260290239248794316581366061162640320959862946561884685921559615377596438128243819979906830800925271023324609686376780453405889637488389617581729445955197088993521281405067362287751138281882929324547502750251913100402870023049261755723307996086850956998149998323023082457092153612981231891835806132580222080758434535384308942221993017197872331811830167714142565850698780326604227012920508101213368461289036380194297050337411910924273113475001389109115572082760834627304282891118249848018095820495319209823559327054144543030157415156982240184765365958961762289615658418065828534313985604886110732974477858295842309108565430710943688758822944871346612912738586030773771687245462394782292446469968682903266659379604045449916722404712940035645914385115384627812151847694513553168727904872390458204925099449515127039098425558837868978842607719510201291971127552054468923185482345397168728962860592022924120600012462294175524835232744708864292760873704493176603094195753169999324065335883881904930137684795172762028929794467946596140326526541457799522907775982010596234008097994955430406745781968717078336344060050947711169593969462519184056436611452258458406029273372008883230303880293187729374949031691693395051111371439077706173409294220582889527649975709480363352353602409073838541537857387047172469560236219206677216680575817273236346213261235833048083264510077917463048995972113629580985434449406109907699036201028115265199867902995473121604781479678512219768743864773808511733804691359228220693746810705825884592528013902264565997053421221532754581483175511602476175256315816844412376800720791470236991410131620260454365069512289972043908837684356337784580186383800738849937989169520095478031425736553607106382833091260727385430607400933301860982925461020045008955526343535752849667440486996419966107619536170502298167903384242156757735667778730468304983442227537968165898151021993700963077449459373894867325250564214101011050005045827650846117537856909723721628346019657462490717792739503195996640826110587124206844971308051370589020868882484728948347948981561705876172128972766984697930818734234809745736076504018777098260378661715670741431717133389976623947300774023409084450413526028669686372445933385718734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9969052193584846372016032984720813108537239935739805421289009051914167846310298260174317248622130776990844112646807711920168785561209902218973364378648172149884574059946844824518871036155401886178470824721574358156175761835641316578592103782722286902949693903504843232822492291876766746329236808825122187311772147743593602364330369732892796077082629871052757829603406909892086202151299905118064574960370221259113772665239960799664676440325699907755482450549195306570273210592441611912253335255400450406976651419615832665563253152132525174063592578135544140391439488482692663978388439713334939753998011954312339501944175356912841501237701071513701215092033925967750291584833430034470776812452866507262032675216614917839381981223306680443336568393328603648262366889780405813565959922969388971842134692617177687432027789118516424618519088959940648394029025215263917910589905932007084668031490069177112736346037240551041485122208014881599651391878575182602148248713519214286124470442689358366444535857451746048096195533431439535418970810391169595784913630767572148012374474635216196990979906041965931354443278105587792063566537289242726739799813284871696851463851403925334564148002146942225112446449143744719008310077602015334910116403151771023306957331831227949654946052344734058345242209318038264742153473055693776923383614602262900525212454231547094433358497524670252701817961201717844387726190978455714828311719495887833065568888698791173985822817570169440558553173170384771722088236003067969550944736556776922142027770608114121649380656057651215354276316848941496687030807483479566370931125009344437165920219517671773118799384922138585376421818166313674405595425275992465673461231035640145297038405003785062804997375840963591262241008094229637718360826158869894217484301003781476081676845205910694507033156524135684566534546739216420064081380449384933868953044474087014627239272350481423260808185923616439164905737513672531691114927810429401572643471325542314478205955306265274419815703686288761968691163237785998166434012537082905216745846029224619091704416279505477192131099222574297995367444932924158075679279347871017906703719321419710663744526220113652873101888115973726259051027906769033927149112064614388585138027381856141840256070554050555450378275963591806756493085818642287591894685343527416294425810707961705158275715278576501667309506714086648350409422744740551204267791925583930976760865618336486742489441020334185608465926176854168734587886676792430609748347866096501055812623449723932998445112930171630358787463170986142786461137999362850709561110326723555646003249224062546338819766851113017974355566416412610771196292712565420606819160477513517370877236550098544281643987204523144642955972729236780189131006143069617065169418696043059813923020776881122761180675442899708045228186278939532932147802322097493000112122496525891056293404400215470742243023824474030872617656893909385856161650698436749291854000433778679740906748923088217125061245059471662471119212667297520640140697729486375307143976208355824773424517473813734882990635384251736612637288105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8476084275708810703630390880670240777959107590620150949023508541470248931852650962640535427494334976806511155890855028958165183250676370886813585403360549341798862667490731146853817639780880241032997817328474022508838423589822754408996819426514162001099302578705124665760396399637251425627686317833208358732456012977806748161721518841093902354687101861231338364439666179963291318059614961571182251184343231818900311908906318491392701718699095967954731669550269734379256622356081324801451156591813878297788781083259737381004206635428745391511137347976604444846613119051657915281631468959547376492137943287624428399482452136169254003793710655798063509578357671677013754674180399766682245654293611239816084196501479660551485215416669819917098687598715059798524783791490848360130026035937722678575439876890185825138865729749115562591597352506606027964857620781206848059865632406508205242083154485599866133933047667877187233611215344039700646293545181983179901355099781947625884586937549134211147181300299647694932797168171523124963915677024193557449770576993010532374085511682260523930624640277894134933237987976665375370096268271530680949840222605919928901807280697116424961847701288011567765930273935655460806791002121082202551764814368469994284489222692145151978751236888582876453614686131147596282365529196460516790161681618399625602929561762316138947512016623185044795217965790788496679598432359337177013424944073163158116831521449251490063603067831452680510402089337562137109735028605338574227627692773283374556586512763079947904530476630655271287674540069626185740141790948609451580254597868243963824494766912091116686910423172222679456783766718401413089471303686491769790543913369141738840654443852356109606179890686423051788487233351404800782349997892060371113136003335348872174697643433520604419476481254264668118012892207737399168591066075847143112237151942243613088067801938204389416899858953394794056706587458060612694724725724799791162236866798705381558242639235533211429231992237817832498453198421392503324958406941843970815649411656494226955823444337918642806108047877005226967574930982075069649682548246907932792478916147552071917125578278364620903101422431544077520463294015294251918031402938047644166947259685800342568951464618403136995011710965610724437709296276377735327463911106870981882046313299959826625415928825260198305559574396583003757979927200924342819550884925848438203257341928350493276522983485152566297321046560047539766299270672930515077970941126359475172832341575101417292839328170131110351590967940130279404964122092758701976957918422004300318075269046760388732194204893166550847434037281020863968398667849171663816832079665495654505575323695740786647719342743883718764083901763190130255042441723710100072515736722620916232838669244726876858413299078421032316399751046418161473277450019028186708142517196755118465935752125887659576537572658681882625712241380019614851914644111260540354387278151038766253113503838211115167482470737464255775628436839046158841134921276286127878912119901535170208931765400886696491428640567513387371356941750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5960867598825351573493251746793631438349563502231095552037045004415118435443825771243670022832386434689550262475446413077513827201357840979783170769581440580398311250116335361935337248850474813424089479356507070013151494941080329474761481589158928648447623446511724759291498685048788797482844046151696180014288735515338551576952427198890242232933682574911691985576633870637133375397372789711718082409750135018552539103289877483592411271986253382812594674268429488857073910406386873686336653130298665707923106811460053716282839829370949265950325779860521761746807134540277681420424403084251377536392136798073091097057125603879988405649335382782646687409274419354000664161217303366304648987002489197270588896050103929062180372880393436442894168945919109941175409652220210876939898670853956318804421725248945121726746172981229369199961415236223985087822732718167641047719029372194351624264423211777353483143468345859767666164274268533643599005892928781201735048038599051433960913717058772152953982092079837974186536975734231659132972253656501381836320445735159602290994147592419199787167554337889580521028147457662698218929592678944144330788739916982973510132681993282245688354329353515744990271729237717383878249668454582108213411486759899717335479006296040620256377767970507150692616690928911632675470203239297755707773396058479752174528021683673371830489793645578051464833927724185632170975058430257031328937409879551278276055598480137378885599209671684832608453466871510196535558485189861055671731636105008124813449461642987316198181559993701910837229584912157003494195180418608208608176766990857356548511432829846042034940212681807199717460491696507804269798779401030915524519654552751567873762907472541490338295604826924801162513505080806243234640889816911806932038782003722784206640289635892045877894476542441775746380822498060081723876253414466806038043834803157380886792715129044178000655223157441415006861841419433507004244101747212075190214367647542399783867642094534832967469583815182743448539013274974764439376039095046938061330933137464057240602201960307762058606137836412787896949061982586359989329787237204924227903527508817409074681055737646228277192563036949023452323919519113331430940474711903082120022191715579518704778470433140226769566250550292944419676193890279071705151819901403896803367238846361089146847834456923680841408977063265150760267396020871642206370352947207115361495695044320554924323646302244826407221695330419141968577314758688939183314696264381376251365826995126823502787991245525874596268668104634395234258244787932655972178559040999092601599473618536982898263933001498207986771288538558795159346917683615966411873595464511269504484469800533275799668395765579987231393092532256507482128972702620420441250616478922084612406685362800696997761971553230175120303088696995742305041571059293112304906191488688039485511353280237775697719670358137615557270659016989140252385430971248361293794004503231534802563334817563599715753648511955592698911459164527955959517172741185861403570611209994868830690255944967737411058829938239339740343563884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8816226670997211219539490903235026316755642528074717093312654665904242686258722509952459318719283332772627451470087735275268199423837190340275872225815835827476605646119598336136896524269253250648927528720821770752397089977836803359507765995887478147734935540204559004786811247108966922532358424303314269635560552888066076147751035488916801782412837555557169163878951058980970028705768336671722505881384591855067241445449738321300466792865057588033957083181832105750731834328104915737917042084536494839847165637912881803862311543853640333940077446779473166498210627133134910568805886608064176986965380259882725634470071106481098323940615783471596881123510007870037173904229256526612413119532337243647788939493237632905075621631604066017199452568452076807392170456268181794288312471233796543103399904633709860690600159035154128277223868838703157611484842350972345640226995563791750064903693466594549520389285021646590004959538443364443520721958705010489261184356235041219473767319587386083282060251399448511326550294963439888446942123091285804897416864163695906514366057734251824537048280169006592601102192056410647034343283451043585074768937551001748997600927673089879442295727501004113735510756060027540954307768547316899947801358214998666036101002906021014184892269611504547815403219175663252932431663138279199705786918666125772044004894316745292321486470449772818195108175271473218947957252992941892547726850532527945746204425318346866747439062102062306316978431464422024039244325111584727707488064595322899229859301119422708006539243009795187292663893074636880466526590444212678007522208376265948022311728958349066700223979616004309691557646896900843563751277634893035911448596778547183191330207089358045210122544187311603637334975947418902673725434558742047803200398348093900680361192852708876633929584050252551249548297995406510926087538078290834783941957472156215199382499460572295277414080622621376577827992032327451254345890355479845255338252228767084840416319756340439181292024460647294853854865523064291969978390467715338124563896386860315804181261093213908470948922234308308922350725010097754732763574567684731334378214611936548377840922551946921488459801649864889662672912420278505451974784940411610836291113585365909307156013478518714103274117048983255265159225967180736707258860875040031294738330125244482693739613189872583055540629457755464557941312611889865254275873576130345552663679277994534209811634638600374438226290772427993543400886883425660936643132621280057313240219214395328581285126928839960884095676288233850465469020180197510000574235381767291146600826125467411450509874602178792169564736932375325635501434850903738344606335098830885320266348439610046338495397909342256652710691356937395901558991017428128134853027291710977775954191981261210900137864377381882733036107623574430852676053613554069190040485937227303521125663095565720901798710815584761172471526468838557355475576971777649244272569600890236823714863668145122053885809929217653473626592825336505400577034499485965156366026736312167406819275825524583645902103710568748681667397805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8696750091603070302254904368932399231137244978595975105259514475051256017453991600356320775064156168152142170873978351403380685837022427179997844171691154151804564167435790631686296069523690312621595212611401145791329445495740325371556800792067671733318688499310915459712576979725945936388727034961098832903007729326964904212892415084814795924013142529953832514688967423623050741830705544214223023677541182229483584402787689769614143074699991577216839458765574696577289458738408418510371984376139387421160116418897684888439955451522190572395593078122153188831768901710821361161475822785405502615167387289371596119161349248032755863733743308383111530897140164336956230110008833381025813369898400621816719252201860933248137069392573488837773020973084320908866583053744282794250207499846881695870118877321471655509153124899651115157947858571291581128064511080493462567230169772265480801631104119375392957196009974047027586574732918986842515606718077077838449903613551084413785079218456656685346836508374327317314070969452832907094162741481186944640935046735980750808327235761121593336363620063719870763204567596659645537512331683148228191568013219014221199599459666873100629364363092177788823029185599474554006068961273930437024817069220817843620793714496031194925913387509436391092042977408892048219752072234498307544436497011511771062573504284524101065413776803358114066493545572276953067613559484017394708190627381671501453461352650518941075842170410081877882537020594181694699630015324875367588588890346440929308617680469306004586220081051424215019064144058731631981407506145667386185555760870622729760311932869112680905533128881731929016138461522929673495912184745964629604816477346152477017219983989828244865485262178809414779623061653057472657507733040576102451495935465875113783773665582727764166070884429427713556061475919084519536876149651507618863413705334663114806430303641374035955140012743257619527267137282672348450715556408964721793042531592046833760345230032062466537846757355683024752933974697821137341082867069912696144212422826941661423312409834272085104284802326773678869384792593560654533262467784147769311750696883769293945481665143756150622165026939526846640839995762308824545783492396852025407974826622034970420772400880401142168246365432735855852069188096508425483866602359243414648379210816887097426257325083719798086019382086994400262431086540256804773030472839185501319393199557504139715038018013956420881679709187908431934563243628562926831962335485029424299185299491530431048903628648557038650343606557631161946326776955995537169870102464919393982732052237463666620866511654173418672988312919382796679435387925959034364482881189565209046961317328761274929836500555782789468477953150746098351757801748410156279580919319608789217221331002130922916238813113576223574517698418836159913739779995498622542745156368334965799761622811902299877447329253161702254082250998683608412412586465045335926181765110127829309583884353858319049185513978754164511814264048286177609342189405248021879566037262449211834407228983439772819538378775271528900031541648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9345595010304186540564885303616294348666252349036806272646233571001290190098524343210709781543655000410112303419075124999466280013110706253027673409153097282538797514772622365707236655123327386921973515689287387253143487871024187478369480672628186478370124319432411551982508620374057507824616454960128719378732221635991200853174592497270639650898774154486162349016292889490006485743858871045715733690391547654433473183958614075158047487645961597053506330596172097978499545784952599251182981411846279501648073240080382209725512858519171688760140639740256942934519716771148137410278824498569002388846426164672501486867567423191213830863057308279101950835549731246617471005621204108744387439583736001309810440590972687412879767964858745662410613605108377134391397111838967863081644732800561406734881740470407053969993504243955200572068216685105486412687058290712140276410019990575725158433015473236572173139045931895378045554464321991432110056565053295429531315517825889780354209674255106409109974696209794992302445500805543083331659097013627066428536355022345060463677085361364149211700249934034158275331889670965413840979204499103652155506810224330027643518405509738847593977023572104607181126779451166044248608430531967326561518585946443212227148744005175020886087392160192343332450674946851136426290460839739205633591726195457886469876878524555181982736231166474570499208318444986565661694169889690834886422739424931011881146714242202131425609548957182695510013281488009529492071448135310049596667891650955025601203615674051084108491750585794921273283224852796157366745236572551669625787903780782868300909851377984170608276737988413348872266657935979138606331109919646056401661255552691201646747453464200529897961244721823465384544193559424958385316752713370675434437571712971162803836442998142167441511338711679076607467931566322520828612925182479286272138783230898292984453889480383279452338864361943814289300017489293877085693627068177887577006585006338866802835904444149310567686898879653931518858566142972856756953632508515353220969376601600740575082143758862918384535689230533222107392109642039939297038666820304911755320638294942645848019025549115400407569664220960468197534231871905517711984223728413620226301326868017111464868614799846331093397775743613600989667907225879428789575352264269585688099185795986265590789035945694455694433131994778729393046988795029598589301021303451692528689765062247454731685566404209449831901824203192643943487278249448198898389949823362761734103329414661431747794215493986017783827263092206403519405572673552678347075063073020945203312957062533652715903149185039096227501628390044351096920465920751176848002233076094490347963068220128839216083306661939647913517638743691599383029343589070172708516291583789405634440649424249427270035198153475530211764159080891603074808411658242088828954672962735267488967567644648437546169885093568451998480112911019416292510867111617006223338898712651298886234890490315931163788749298494920574544081896248115937441842962723480762143043522073896771292015246946688858712289017472638536149975069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6442073562824868668653663256102318565411892885524306234719025225632046841064626586120792866975221259884644321075561033022398398087868264566179004519547750836210956068169325302270675465055104468150227848193813706288630792477530903280782650671602988243677342943120140832654734031874789290766917527059081081278678672301593066279173633589598078897258055417153569628042668629571917112364810735047039083073240952414588892366914478143933194720982907039795551675434960642665224014760342388003785970050335426106716789440636625253116299574404517626943950795156716693606836283270864418759330830473589552020748207841546091618672705792464540111506883002798107252421602308542673491071734199854748302094030651496614753342915534593581934493221042242318297832676126995474974542280560194141674973622805197875219160584491219954235390631707721725146425554903345644411337742169072961237094710030825587035739841373181658231521011951313751868624954559329805303752608809206386130332048946025796836836998034523512287499314967322679015318711506060521169357979018504110083910693806149441986588058080461777714949155725321955189638839900987122843845027782162054301062819389695153102846864879580201839235917637962825457298973393257262469871826769533982170681523547954733176672820140848424807921112182158760218809851053792108602849785272723738831232151284720820845967752773085838485246590966625664001296357955810369237386193504437108358224034671780566324483994911204670797640649080286146816638923658357560858553282380553309130389662545168384716581014581808157948051231170590424406702685628765259975391775646755670497417755779397694316185372291430259214197730353718141643816336203191504344632860991281965902496923462583459949784466669789321224574579818571924859635523000228469612069021759666065134448800038523756678836622149770755737664052851466453767203486654723798343840594116562659040581465676188979212173158464346602761471782790663018979601758532012606291538773360264972721874506907025556368254335345987242800818428796895144426228935573669282780782720213943525244299559596197558563395949998260851698766621921939839511096132507853418290762161422496957660358529608020177666410524083456309382040931293424139631833400701427020109557357724324765177557895366901698151866671799903729007931473579203943097912154234770619167147330050748886760498217554848031592329957426587028486712427995912157778922893134510880690014909007911496823504858504258529768383795789921386269795252599196373386104521250337310808961875007093526454943421481943806532437007583574388389607207024384133553619778178519524014130312195623538768006096972678065023173262294065765803855561008669805567846294814872410269107889075840710118905769060049468194950830507691099765440530639302009913993480929289734526300645354471867728288557954900886456498359647107036090002839179665649110038760342048958091115529625394733141797082779235049539026683038291414963103614013612671546231014303250002025875700421446586712401866484256086252948179577820459676585158647733682037842457939838251904249047286007112465212721109088685275313496305356917772962468546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17122668519964399651717016925732873996363211158080383326129409390649945167024121610048892326415606688816968748243437798149540489138409239077198173847175492710492865646970482598227670939109578196103441837862746139999917603130660961393320992093492178505096718966061039125759633532956836195001000009794913570945327169273936194138034306582178976914223706979670215197047186387502654830833047266109609126839477838794386558637105915174388716618377142992982272713826662308452232916704974394597973850232652890142908014266456704823050009903853185798076676933789759602358582075742225574348109089885694782797205929763884082706003020963578477298986410920502605660766947432299864323141014729237527134414810358829832596308365472594226241157455719295786106066476731446570710502487468452680046096205014345911209058149243418932112957192272442256126273649328111967978722536578257842415572222856560713896203940827770170126850559646066160396448088506929213054353325111243078931406247170148899522208069729401580405676813642947389784686918249379699412751366128627600477787750269490290007673080486207788909875131466968050553839720761384465733842364882805153544756181775339591518588300891053619969527557772376748573479008467602331458740787912628649563064874578372729746915015171532424610804003857823358971947494122489651281743956762200435138967291918867095914845844789512061704101496043219068436405644535569256274491006824192878800465715856713925254405362005784374734209492168135098291314693699181664857854423919559232779313344986536264270398283677591283818479165533365119071557686632866019152670550071847967391745486458541466846744287780487678491782925284744031917393548137880330647300557749193204744153965377003152062251211668598071061489235568571496052216794056711147674090246889329913188757585229976066751268952734417154891296995995963943879577126021126216677045670857873878967346554158287919602684903284405441050277472342771297364607266946692694762625694266992759837597312421952047692010762151968349562540871639439187233647876280634496704160517391801612213771915182014862175555305587913886903997636916466805093688543376149274408968111894776175739019678833452295705863279050585415770905416980088973542853162643827841791437050548331546630865119092827833584230758727108896483737237042019074156156383184531438648317373757022683307220373534497933113506955883046922816858460259281615283691789851157076283351165734787822842758450902536832907866895217583641556416721059316510097301403478625324208216760436328936045151984201670719221739277833242812704769202012857378994393729510671457727030892014016305335256451301693770371899249476912376377892355384754501290962119478391239058830894743802976943076644446205413105654841738106786741028832489820870099401297741961160793846063884203536811477109727741097570608458932290169216109954642628903923217393469813977307725005777849959029397656055285485237606149944056428107511606870371174470832018060095242833888467143199225541431175018846956677717992624237139259838238756358382087026060431537334764297849667664381348762593298892503760128119114886508978066753596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17038414557172720484215606832012466886500116673905750269451287920323278185014118075545169308808438081415521868188859891677448108905553196656105276530630094074654432124344762373381672900308976481452364743419663948418651615544008458716753645004919282678164405298269441395282654381425488220502672249645961551347671653747042458542911907582519013896208146797794477864954474208052775301591242529859864143305519178014161231658561775981959137620206398764676469799669175945841336345916456879662109911472723046376240061685941197039483630808303332308852368659634224939679739298913813817897652982417751866100115504599256479648683205804189694618381996811791773246099528726564992787744748142780096787018172578845639206313568554885287024117284284657108834920627116697757910751307437354080251274927878514568898562427170119097819206923577544435771008947545926325037737651019596306494431537714510779258716795827942972599665248828975677074192678819788694984777836455946364371796729827824304270467038509280712625244118738869000856550054561302628148802302534443759534343689172883474756759412963611314486929478600540265686290168975708903236615452590393544627533189634253889079460337600016640132148772498725251233298947945089127218893724564042750461503671809615651513086624212016160859150259656064624033599188716912576236880906150617062685684980585234525588087675744073091032232512740870527981568425722814734920721332583251234272399062367676316024509650599094741686290365258759843962478189790688249396169397727502309299703084761495806647566850102332923517312516487937477616930227448601501891047448008198800302365548699038106948190144479023725969932299594446643983005502933072963930776120058494573244520353702917841821084698121625268626263916068996358882296688947693854211174634562636513262453781814333737573925934483814189427600994062469176082295339760945809628607040723219434709288191523853148270388900647893061515159497771922928280960455533994924154745312911515846805264800898947838043777827354111192068417570896095970108680582176805493228007564209926136540148391341974787006100170900686063591469699318707721043168491359143929971516075761806498429861550242613043660158979685187520637946046132613743609293653153879653203273366575657285268363931094211810279653671231093208670308365163323450590769461652972240628406988533048250646461571126708382662390311784486786666979680739713868297148147661998995061368530514694052099923034451219674613042524679935008223070929806275997296262188602132670067013832372022427798405508325506472234956912505872630006485239980015422750074173480271190513192235542083102412992152894107234420265177324082981676428476533471568269652430330302224870309322572062080936438277891029872693506161627647816451911611645063611677564503651042707913652385174876048854738665860527166796006062938883888590274020122660890996021455171834803719593334689211878913419691635957391425823510032380880644651617009428699752900138881216372144632137202512137639666794570375839257133391736235429484718696677713088792788510967569600327189510797361792954571898693374896164553289391400172388027708698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14285795917932555970313596531109274904472489556585903685671876832690417801983299348020373063335273968958213002730716511234330920189873286420949159582416829988877066915887892112223219833010174984007963769701187684990128776675888929496071808759737410143123700613522347951488459492315642383311598649111415752037649331319420965150488148057635885615683290598933585401187197417289202905335165901500420787037856083343662947000764650190969237814204105210559678203168970762094173650467732609235674314219323508868713866661007830598270653101151947169991838821899372205076163926841719518424844815754476187178489360843952129570276265052552753634560530652813116390385666700648758715976176603768269516329323390551988643009746535122361970453709927172721203907583593951122375837661495847272609938784120556153654729080742892696006837543504483476474295267125807927129657002016126138181676865262432852084447834923394681752995041244460128158519628982591033147586453218716976973390484350017905407827802843853555211623520824515169930345986319719585515452990103126202077191981305541956567157619056141160729092531064556073383106227468079771300479848814963559649908622289305516501461527428452677402631665751796106823407535277489875734252094999801554644642068571214423014059244979335556813085062635007807628082322091798409820089988882917599415833311387020352811170123845975124585331328988354233274328004693500384125949246874851044203137484675977426196574082085463143561944596924456303569452382971720580961731450012395946801823387095809092818186459832218291497996076300380869231797444366724003972483310400787412997079016342577198901920202758243982099753057734888783408722943576952625962259823476807592360893271304006418773092057194474932269583759117168980001075001398008472283726647246405074803650558661503590012947713077481161051679133426835590446584083071754808741739176437131463094608883653401269883569300153220563878598220696735814468569332221745738103135893307174002196703913709300329694159808931200462462942399542811734644439732164741287038746671392819514028409667923480109667344744744690388043237852410412800988812421486855113635705807498883707763436819680790343948402511749466211220225117999588407064677870591055488758209281882817619955775585294136072836439934913035036267344369920416301896734027051708013483594507342032961409190693620024345372540843759166705624639294407826301683759009098606067931561576128625545102756285823633719357337702016709522317073009003982286820134828890907466166676442015997182009067733816626826220166970068957268598206305595160902700432526363326943431623997871488081909717662252053297960940351239115793594050047287195723569088242103869716673129831923444158516994334662229286264438623837926537467861307889607987572877679563772366966950679010381426814651865953474863726444403065553890231283658601046775479859023233901258322149275374574021068485600462910366373133547403198389418849531044757180579117456067713088116173839861355840969210810450854423735143548436472876018721400352613901859339613218889772580563854096122073508016031367165197281095544742379384560656353040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4813305270467704321963100790946497118645457144138602658029646298708929596118660123918527231823554217349542025117266793678822563364246532154297628245359245590398744551425473111128753488857498970398112126338173803294837413441573459716961060748369572926038117677911486722378259934724443450881609630196743510931404168998817746224803543244279068446815798665961487391363241623139396543239493752264577241527858096348840577513378494590387372974323259188910638881422419311724311854160877564347089053545622053100470547635293116128410047343049960922817796195589119603435749395392326495422644055426998452804230867833838811760880512220599563482929741982426468995791770902565607190115615945203009207204028931290620542528628173088716753926098159047011799602879500115163701562661686784637917461211823415589359145139423671674463076091640580476958634833584448127810968530563413997829736480951675699253935642000465628696107700318466557370787842207327012771067022536805710550208288417513821720563898392877606189569729334338407024598181623429925694433587710438132678649537598294152243450164673914384090130796776355963714195736673460396348123154272243722057074820682244492047177444274895279561719737839605074035251207578295724715993908009484065098526328842149491019403243948202747246548190967509896687458931981751676537978600619113371098080799406209244094307377713157782776981439322549813295375192618991005665624282906420864565982879588465232327318164407081962166073471996338300833246594030305305355790529340504431269681135678641179699584536784056143353165975171123419348756013789371108721264904527958524685232817885781699095054673719185464721109035455012136963070510861050610832059968797428648740449172109853589091055892511070205308550284415068518154792796253022843408080639496373198837739514328186859371865011896139529240979616188178747743872860616943569862678712251755935003859045501447558642951817762014216516100680965108609502213808628750813782093311203491168991285173428152503781162969969993136026180843972336090532026812278899790526545801450807666367709456417240331850107583275048496664140063949744923136249303828423602019492125971036611153740815770402190550338346883800005556434805770597124518417300599996658526900280416586174534270967179365924315922770130363007534796477746560103988504461154723387685293761307408090608600884007960360875385906367078146275011107153628606762876543921762349519435046724758053445089269124208352450851641397163622577032341242240045945945169166303052063553560435165946954077869747362269628425782124641912358762126823130054969087913645957374123156630759060078785282896711909708857637950491560634426938217913440536749041461200517360837905702209387823104276205320389245470095488530446563317409901931633203664602909983776576132498595289003336168309955456674323422462157625377627125176867960065129570428297857280654446398904115379970854886511643366859551973087253452992133743793670049538840838538324467503912583824764462908234285424782058071702598044062329061325749054027280145264709532092629740574629380655294678076655408563254831045774545925356762169668687059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4936671705773109586829340454122290332815845055795375706929115678827492282375088706793878542954561371983215233429608761054634478556320580585780421588600514684183722039570145736941360762621669507615777609722788482999977556355039987050195496447640302956908038997052242045282248983701400011469466476644970034412789778519592048082545695256489598559120587006301698608395598005177741562492924362254162153311886000172906623633576974683521110659918322426549390180266931799908704409386657362343308859347919318956565708595351095256741182108218155437246965967831791918136852272047683367539928215651109266762322347051258382143832705547378295280818362217407473840313732826187649402083421353853598047990514410448773620902035298525069602208954903950323488027244250175696983471531939103836428452843953789945072916338638152260785285384866769950767695959433495549274502458164965836914732391061096390967494762197149695339372451377051048016269103142778529370384876221710661037289457148556562664816455109216504818598751073088518736570972501540896240578840437204702867207719531674307439113719876349743641862744837984666079870203438291541209150846285762058485662121552422576516674195367290738700493481040532940833755703751250540781612409355108756397836760046841463416433816857059607646501952822989112122685454494612975889683799252402336312158080119280169898687931700854964577112516662416571703526277293417540762629289519749033276996303653740954261111098287266029163361073254497010715000037986743264477568183904386720454404716079590427354139685024113235621612478577189867800765837722469794307166957701069288125626750164713888476792575642756921302979010478875428084685648492254564762646224483606272773434626948799590014932397281984347617450643603470163322068911224683927950133997248875042265658931952409235693210886402661197082031571824109787032635792014700668344617921928211271216422978418293451991976210449158045511334708813392462010306217680037345217964784014700731504873267630921508287345932733551994957797831664156723683317324959601092350080734714704605222874620106818016259490153142939167987374260742186032894249202555531270400621796845202416002590310264526069747086592919582526529580149673451107646235640928343534822877904234718161133866895113931945737384850854750815969820332762968388977376520020979481153061865365689816722054933238736226972098646441217714183188922490818848523627499404231840022627686423630420478179081956042472826553972343806025110260551676721381793745138384570065538930373161137530134120127076634807639524973829715027274852736081753754214280162259648691397986193472981452586570248258869379743459072491627987302299308816363707400273693913894555776000251666140736095973117219002818165674632890173462241432404167461496794509507669146554799487089065834747332134155925053429996646398580324626366461290864829519576636987753377073793760393619829498397379675003793248516248499649962005766867436256419256627946145512246892562814938038988655866551815793287580190963945290854401712828600505681932465353866139418025831347432311071848067901896305098727651948673645243039848650673912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14434358663557920365623632214824674651828264580887244825779411385646965638794710263698410186862384874719216267708180755207529677444117464485777070941233904777138761220353490481475550300357666153238812590838460512820024369645287969859676450250074416666223852817272570643174007731928740252738190564947925649852293533568395901371251165901666790194469017632833137151807965185691576632634202130160061905259342027891631590543423920336382261074115319934711494449291363798848184037792896893737229281605939289225016393636289315339208505062918905572922664391579092882274762292586358997091519088758269816363554759778772157808549005202746062279849123100861218989580526661291739548723924027928379462966936707803856443283867856798547338594911069035681256686642058112850170408544514215871543941558088897083985409674574753855154873463032300391748795461460670787472381083057597952704448211535819026008260340293732617780134998006336437408837670205171227159787229982108405755428416442370119223180065926317526202280735137870826168636319742728098678807194450129719359985673662334237840253240216317540856552589985921935504047268229541731078486003495752310887977625978796215410582970140563084463729332948468379218950007230609789291904705285889974828477608912562856839219428982747863311547821232557232911843300002882262424499087189080752007287342745833462953379831947525642823038539909539218990065364104628625903406048415851027521549435397170384127958070492916717432984549681210692820070007186313740189828872292346671665505934228511999413573074704465440439917382056431975335874379907614227463180364543008689676099974985403534188509113825573733225063383490322807792001519759629299086083324189380284799694176550127548266096677871873838801401030288397469918651876432178503536369912588956019614012550377768584799793680497618682514384959796505674132012043116602436139548904028615210828091960838522288202498362371424764347830383803605814372077564047846022975498986621555588104453094792454287109613244347803493336794178309419943932672498066110156798459877457040028026956667687166123797046535386570962707524783872907667729501014129465291130752396192818379923127023693361846684692999086581421510714684480350618373777900837888566286135056224602659928140706174016858374166505834601941578844686307883906517428250932242084409380546418035570383027851731685889346135855197565592558019185454638121318734887985716135219893790126971641154744880251665180949886283592374183672648352234608670402544316169627434791764651669498350345200830781055126484692046556380217278208587549847259703159486757270142309601631250864563697832453344633442321382377922019550536650847967789173590456629614680483466987247084023185340643117348730275510078176882193089322725400713731746738661612030404298498869152665245344464951710517926976204640802408383552932540884989644035219245715690702037547760178403684415809149051194797256826236954715541756627906383855656746307547594407910278551786822747974857359016253391683497286468781078281861001620434316193326022360500353944786331068622176747599869993935962239974369830137272384532492322965479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6995542247247489387956110070062261314306782600268648361398398270022564078923387024753887305554312292700269715185988244158763837446002375487771819410234090587228578648174885045274484051485842502109522320712773623139855080480141704997766061767973702787013461913922425033834390891652235063142241252345349243694406254542153330694356847721471347262778546675053488977944920868232997337375095605577962757902306726269499101445224903121501575682162818816388309219392762023245263991096154995132840603110013616902841630803880135876082057401245504753813580615371750721838285262818852708456822703269222147528308202144672577348623288994420856267819929643273279304111778668690529675933989754150490842177776866337364423008624565298029005862656769242572125211624199090846091066442728922712611047269369411712998210495579949708865767771282750588921668538909395318837828635215101130026725600282263465507512697717146479163817587581766484084346200859715334103364059600653160149745496362766340411260418130925084159018443242651187367772778291529613886476142577480178100505425496648975367882651247181502343767462974187288746020225204984969929730855491217586285509044451707708569717678241186433975057011434449291202263783098279304013771207590470534928834777987988455991964733965826939882234574877589571961978459692993426879262720213876832805789331741712474356405497070243014058737089178342200967792341330371893131056772064558194498846299642763330104849350073436818232901964409792822400258353868813949234070958119462626240906679538651239598857648895559310798391882356833091638734269662350294408437309119357877927933410727280616072005877143021264708670914327117449400946268089690650985464201277530647046776384392959191726885180486264553703413487816797281005343646644541938714022678870709184325975560431063653481794299701069483754626051574820341885131998026513802387451021623360466027946174554549918624760405657406887811265367825391697051468116288411748586341945209403652351776675500306764937449579347527983442193838468692650391691949204918666911966996907719808510484651400573150759906089743580631416225298697389211086582026556052833399978466040223190558455970311902405815767416355362388327349005752752717675152844307319394840668583792835882447668982649240609355318641655404735355776383056223848399097684011651837381068813397408537754225131717770721934569542058209626697886036755550814233474161275925742314680379927250500486713219822558160318071022181462969685783242190323399246791893168439497530122817086425448568227140235988990834006965075794577938362641076407059974975708194914534053570177145438363121797590977586690490991340840239625195110314101227056974796886378985471246196031798218842906493078047991911235405704024959716572920637960589445127385045780215095102851600151153231277595428306655468741120401220574695738277894206033089968380895716891788480098812157232086759622207721870858796671612296478190097505815675316980089129562498925754916437312649363271960385405476725867587654233147296102145922279655591093348575072468488087730949311475814293534667003095224814461311064622403063632393879939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5661402825194440968783673222354089925784882632605992756650750297205955834569341475538007342948681727687471484215404445913918050854716220783211646219300336794332982126828508844894443592532945265333276280630875979343976095398970983927580932448816372245300010444452867021077729678580815227655574129347921594737834686764040546224172612980452003734927919554626486617345711623453646661357785037549264371027126753816260919102384974565448406556975031289273961383218143365663615501467398819931439276107340826160702638883457187197033111124744893674874734586834214264452781380045343089544478279398736205755084393516027644226127083569113807823333503300418570618365778469340195765358485283798936495410034435734935012479636577992562223255220628909400476253169572647415927327924859339890127356776203296182853413902271328679428190976273976263919474445408403243934181925260862657573787474101464447895060311613741639185143615908680833923877547071930283905703187486130760896651239892464121441233298784452899609105953540359430823865252565143511211710948399287187834463379823002188067385279586786310548578512456560737836427624318548850072988586429035276927809003088983998151547029365959132248167245559875030396041791919268695646933207037951313020726215470616565788074614941860723647862755458788624647300860815763694628921197873106514934638252294148204409611554988644455134079139715407337727704030904760499749598405073763777674254782288511004725450647163853251303687978765658664938729383501997272723194040620530652789388616583078386615504211477600113213609923807093640340511154014575639862183708653551555489023639360651999546440473267830203749547454397159955817117903370641195504577735293891186695022632255952064257709550025249064526945702381073013191065262921251494264457968863901309948928209897759015339432354409240924664683551703021198856083081284924304963747551137081312166044374218095486927825478235054816207649764969347743258257827569433741803009384531743836986246526607875291204850907297805502076602311974544864471149783260448922288429777888981810863434831473820104754792329932049432671090199825833745440565495350859240054080282434500990415016343317783457184666320412988923858996026930066749357978324828386929016892270358331128087608130554535234674292050833360186107526680691869091167779099556008111733414251819040328890410075608601086673643657418711152460279811758342555217917423276444372751102387799421435200930649240128707724351429481936519489694046154037249758358307295725108674532148186301000844979234395805588400862469493781006313151445333052998646038947991089842307480631756362827348129414273187807796931799676489117301691758924572802081140472416056795039148729807297938112059323288701205168971577059705473793028579623858234771867027316730566470352924410095348259982633490099916442394123478613668797291036562805343198589903868613909350317026184083584865537083796333579928220584863080971268070600686813080156755590015030079843553667502218193128260709125329980682211566019626650819354416927030616503839052620474052545769975958963837428098076467503008379380028859823523614765049830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1797886087927267887779737954258383100391953735661258204494806704152068116281058811238356029909633741897586527270256702532891681549776829450313807460764336051465616037525229330390579783157937132800314702927358363883205458302257339438830692397872823274955843107553341764779280450538308620150413995476697663288591433044234719545106963314780545009159538830028630993984518330050532922950564588291382324240699376958234221358239839685855422281265437905448368560036493443751048281357605242252651167021334884997933362278214389461877821285260175693021237454125488413354179388956612318862301568808383504926641473747013616700881805767947228768874559595094951190613779346541256312818687320272569546099567230127437721736277017937514041215168861900267348869635096375947310813582922889266948417286744025872857689293091906420062698214354701461790865331773688991539190301306333844085542564161567157252365453536814181833759596290915648354361898811163256517299776199722347687890755290370414520424595225782622216056263316168203873871372043443352122694292184817669341201687224044414521512034127849811731401017405936233101047774219393810847784977919785901255650228264020537200026704916665339901146435190526900441159036145097958833642777316216780220729102562553397890543986414097884746142521117611067724181992132005880739890827367104484699560836618862724446437481896878017762974765448201867870021606052280398045399376107795769774484205103591761815281139131011442541436079591559730079015815482365952417983671573123149306436706590966749746130000314314710637773058972080471652933324153264476000344876359350682184942916015259986889474327998907618021096944898713815986925469741243796548436848873512587338659689794411820806738755073593467754119901459511096211708756464405448462817643452484272440111061044024154249057058924545470259570201774686755447569528579792625738791972053296724671310469710021121933367654483343569233404696905934368279776090961317085873638099748349347991796493001139013770818339326392344256514459039952101542190807533567198341277331014789328043477198839417970878419762347605502898973290219829586995494106627179133928985379773743925687738836994915784258059967555931979661530299525598194500147106844405139080922422416505851847383226726430863044910021039566544334680859608984066760903394433237299953361368190111735423662829687868123592070283106864503834989963452370449638697496077471322543726480004717740671887633927772552521838770041561095403158508809068577276834815301971058723838195644525886203200031104246429176059561799555657082524105588555681228987617501210465009593609037292122633563552055114641326753123509898158368479409823852631073820974463559561616400223849601401638048616052524601027471671368080932817307681263382453720268021220630950932151504789542474627340065715531634060367659538349425841029792763176354484715297426994204855046256263159524217879145317295994722176134183184524453606337980786740964662637242613147158521822107065166633845203805638140349720286947460105439299855083402447664438301632734093130190287564721354441734026729681382866749626052632402179432338509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13845314665961176087578515053933622665891665220654333040705949138089108005584673921538513537609842549499218179870919620747649939397357767218604919296768315207809933023622528065819653435247801339412974816760316708597956806820873760742785855234863848609280591820406313448512960255797376563400315146207906256353050711583154834955911586274633389760431608702168514749444833238625675901089633828459085925246168516271504685563186474710172982702375879414358778387025760796196865530131469824515344214393767254938166204164326185525020821560750927373718997311067701346737119412689801686868000505326821744497778447472436515638823508792304823466678315842077943947052478364608042977450657597595444615695779893623412514580773329136771861636681529939844662866363082176803368662454650696788363087277617883072085053618217669953346843556180217204751196760896117196900338353419403541108065496375886999063677350730595762837686975393394855275471074508470503349604852557107481263718959844716511174419985455964961084960332697706722697585435264045529374576594098348648652960973738035262711741265995700746936447188333703144359076637731260203261588326434739361310140888694578987054304747843481442279812068530726796005960872802987644121714319340589103008060950732759367849095259565827227172029741186559600320790848216702395109604616617692342179527997479004136816328055289447432570921275504498887604293415522431393436490412425675452166986092329984039052506965148648807975391217649295028414721329698952288890709429836387395754898747139870392780810207082938036509090209752073622718975273559489185598181926836782681851460908448092212053943309655350594306259885355227966051062217073745255427945099858352704859748814155833747011156317022105813817227770266773347849706505423124752690287196817198161324455868488316148757517798508852010029900558339312118628763165855717432936599957829527364722035315843145096881926774961664426542150254812658680950966479034048811723039564270586607899593523738603690138826824125738946994175341851426753099710297625087460678064071607967080778136327685828969894421691252334188006388189453131906685138508076272821284283305232731580596635048370223691445457980908901811402399756012133334906993367325707780145641162646077716786087965120685464625660285221382146327652010917729122702445182035149693010487120140750325222834640003907990431720209945262809507401377142666387683069037313154350066218099020677586861207327483915317130178326544345255916094293752335515483673499904725911748984085310909585677505980606932975260364495973154647197367602349675996242052464324428201606707303515725508380414503284528156649548968870753909044429046800916092352567427318385706710415528292688194727156900121155626012740476957709207315355874744513370785207212409519552024510916304175940595450545181978040604164482766536626715053715362385915342828644917798897560314640411376390913522020654346746050537756801922842390231348614812773550963265486316538953301828792229078150979039622439134797892493888506534902965462652138787785489644493085066602192991760107938015334424764753228927140740305113594361492988299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5734504721142961427384311590921197762573588933110076650596216740369775059651641715813200957306586132773103531812312832455187758277321846448391989306983813990623919220634664210702053773300678990485660354972398897915287429759219342819501938758014031361984137034620620433038929152410213730846777252519502771776673626689450467054131681328284712724265771030982506248888380381548466083768011298369205835780408282635475632043692974252979620310641358328236131286456647947066536365191343427516869201339395520973208325277119901870590385073671503213286347560493647584900698569296643537054055431655623363416308010221403075244938259731823056860940075213556443939999794961299703706848119696879406778792726918742871464866495664701576166289404117146263778041244990486397784429958878438044665094111113253438848273799885819589199796396941018638167981971590422898547509672863381885114568082528881339725936242538803764893608703390630425552137014555469902039808902100436358496876273619928806330747399094138526119029399035849799474772242834508487593322750515369595660343924444218122004662896854098179321376787398805534920757345821649095982031518552741490067700862212381344158259273392143358926015537574950495081118582712801308055059667073843165545916381706890169942274347194814694241971261994790936502729394221663070591041212635775000448948284918706196233258586904717765071554424155804138926880140909202620428120108566948625993372160172279933186809602342967024372168362318880334625590328471178626402283455108634692072993747876839756869839609032914109015156252610560769959429270239015464962096930423807012714129515770911792856859190064355096270760020667771845696760393362537744033025321441247324043904311540705748900093725570278372054263702021354970625955727782558040593396324963253573624601190389503344391729647145484644823966283051649480333995322012884005060140788939177078427057503142928736921947003021578125362019380460185856609319832967511386450989417167748319758183271157409366921625431926659166716032036860854004939404630883076588763711356846953534052448492221979881381793784614541464594262591147595564408984337183021029583492599676769163305491962391463654217220077695802441951035774923002819253158914388818741847816277386418276154823827348908539273744640529203858631369260706144833699973611685355287761250295988813904569427713606867164699194422010348060446064395102157333247983278355203429313142301471147312185326375675704906028640014149760894313710822597858458497843953948961622138485695217176547764215116828511496522847805562865181441291293033609950853619393159891983257159792999494506709096223686518000104598859317787079614444159412114100499685523984476683310283116611687876308866387006314503799907135999269975763486982698717327530392363117292568877288954631555436297874044880899684183048669979977933470005631979903509989080338951878104300851070990707813963336705370894261140448767403330179496731118708607922381127555554642457229069996015584635143818186428021722773776242265110608472421297366594026109867766891070355439787971442952052662730244259738009325812118146915302953280114173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6744846446267502214969898360129292875275361837018721959672493563192691216201387005885875073083086734229074747748299363921280498486405089418143721539184905246337053428165717460281939385992644396075630102543206083599788824540056044805461893569025314031305226639429530412205656991638453014280082197654975282088729955487683551586131209339595285210202985514004480659218370906015699215989806772444441664631470282349737371799101992173753538555705301750100451605127270651183180221196281789847578101188563704791690997583485961749924483834030893964229795946002557068338876823125641028165109424753507902089246297963870196189441097508506749132974509591604784735494753524633392925527556566423281108352771355492434425327751445787680816101169270925113077099371671094253440610466825689201336605826896704552665384637774518062134193417917742556713736708053382193771319508330139578046012755910083566205185766105141387110772418375128348566941542431214921948154128305257998864757621526542044423465948134466200078046852404408432336811163121124984574338509233360571679919793249263256710565352097967816918508845863881821085236430811964591825653261614400503117586644719569885667748351764839022321160659624338597277681859640436139473294415088134300061023916686062480544363379843553870039995101938195929668376916887710597917865982454130108843346135430978750750613942960049272883436151187976985884748992845646771085029458350560766139858889791668570446656821149027715501474334176706014574039218967516439777106521570972691588179673136997916010346883301849886775767942023738244573303459881707782165713954884562897956152735395990752664853811278155704027355437405093762358208330424464006514714953890416373798083832257808816364068929682849613544729915707008691212876467572357510580960558474073125283989448897522242175977832405294878461518020746403420112698545655808785349648319313707970217048685929720546245228672343072139800321551800660409739987783601729485307687023368880784600923790558808351934536393198298316920873193526848325183345593057413078898754897291618722214063115901991330106008691212188167270889689523157725249558284533535818485526052802503042372891714116592074947011115238436256503565243456025933750007380667237631272724735821639501130620271695691759999017100243375243621692557958103844228670892248172128504341649694951851993814191172167327105503705527911171775546440655639339263006572719120591676248346155617581244101684173982677403293017618769881937746997907325749921999023724152584418797835369404873751627312755968041452140678511648950763145625282746401143449316439394222583950790359946020589793866907289299545112087275497893086790839851576309304857840377579001201368928952722943932733943218898225939714206886707702962859014979008219243350169545678166986028519449572566600295072676330318468687230908599049813042254715526135230041845585252306698911290701353186043266395341702400072244870112403813159191019348081646173641014945055955125209508179896381948499158982367497951335657371001423890915617586269242370041464700815299458672427564785121092488060802031985360992167493920995475364303259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6562605525533839627501477197163682258976892986787966616337324240540139702960843891170498384089152587740241959984854896303472678937769659385336035819342262351055361119677273711157956344853649868104311860526016331669740467557140191145243723710296136109057620516768409134544020768287740915856537618870513560656220158714907413246674711514527734274833959820513993515967884769199860086627996385799715623799169561649101767145668051275109891721961016394828887941742767314541271794880479446871523468240161926716682394219723518971807698843259179897675319979012636422382236820004064148104783237694237610316564691301295965372331528557204280829834033582295955741636449701475675569597132482181510994876901955424446158132159780133569246675043991658008209580783781221816414425530868132253729995876339876111470614004557091430807288596932254281430805706699154760994491991994019329811715046358419948122572591311824446541769135920250757478148202122700766496361448862837165002343391936695160862343560564304180652036632269093574262891781742683835430474015058557271551066518977273021800216091989186482305655598157023452072951020317687393788828574381589073007794494668155519486965660262106494447673310322438637931696162329868299810676763860460338164578899177980889393838137070386835207507778838821929466509370444548901130044436620275986867440548483800692721790492092144781108822361966828371791637758987576477108847750863802877660943880799427191956027823886114109866875698772080925861478914657513089735518260727094499179873530202476730174345881126830351064294755334367140654432953673159212810912315152805000756248163463467843120973653158266954647356721165060414437116209282558092067027083113747340177478379752791279267949390929080680194645483609562863270701755504686490289801031241374301987479294847206678650006049477703256393722950110774280726087889696929632601474739446312714026533476703903143114799688334505831298947681719771264605364441300617549669181882301200408863507526990391118189580913201256350120780768381746630565268528467190118088864084533023888423829341469720709452185331191712837870004592521580768260559585734066464494298824499565289505068711727193836170137322182641667263906001141747550817295084141386867880550339260968143411367959093357448766193003504240542627701573569248883671652263491772622570250750649017749995921821538156385085309551776589920428285812184271160467466371517722436840688768452342598558395539139355633975774725375738931833817979118359965719317643248266150494152934734909387065728251730444510244158369091032623578393411694617010046614963458694853874315722380858087758483674468450057616176837598289634235038633225502640019094532364765579492339364555442964152782422769672859874642395986920297918521598823944773400995232124329260833563229817757449266002263332891967639372241392533582164777694073327622207679920423078966078427728978937614292335652481325714021997830918936551893417313056755697081652828323160896452827963955899681573064261989841571690451703689179581278056281507829521578002446644753411969512817067279411723506947839346725548254345050552592332097020908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7231463209783948336568145536818385665176955987098535955389441714447769182734623194698788528542659606729998002929479023901694439439575825363018182061081562380326825852746457925444064047181009721874846546359407058830612024255392517297199104344888606629221488353546075335994335584811420834721306542898122379994493856380973798644066536948585059823610655678627420974394795382738946318238878205398600842528400901748991573033129695232445093280455597801873728265803973590234401471862123009899561180852008302052887578810206147632346522832361975724961430318671957400553971804206000140586316592864448765394867046733030943461128109157473964778643607776675521997744941877174268107967433657721948373206735032009524389959153660226675747251942669176019686415536361412253238910152405228834022684121928331069779669604075517837275347808806551137986790722243480022143083512200294592233211697423336002962609723422984849757624321846708094989312811582778593681024040689447793208205442771995854260253926425989861088190636792169045144403397011074474240138507413257751285364308001171168128218255068678931592855464534563112062259912871460449535725184926276278283865796911082790657878768745883004548542560287632282494229533681003950851013105019884627353222719214612129058368252943161291509040702803701104257403437531514990478566970431415938412703904003862121677162382503986116364506988074847696663601138155838558932026988305663197357175814771036772890137493354937813111704835026818400436139837495042169352256292178081519029299636942967735441179260821322477665154747044768553060933702341261117541340322490052695974385377398332265134100976570834506952838628240460612693418976158833201067406319368458019024733921333135426285738701655907554626849563448803228699310300851451956301502297872230557743523250559228010354249243359061615589511925295679948388401199689772791408124802919562686629761806159788498369474894577968878743075868119956185332375143721673359140407937762723356153444199713949834058620710827179776013596640778549843513692930092081120234005361652918620776016297440003098274008208926475826929576654067713774267175239062574209053696205039853226514839265028988485167092236771620031835654940998642930664982951678803631645634465089317475631108607870044142343037114174930893396486013933249293902136006275588582725483190968799928058248295580629742081874747898440850556217323150547374230943450309162571759360670895676870479243851330183999143435177981536846632743317431806802003748057877914791545398630909686719903006405319291323275511034677379257322940043752010143662504377234020246259709559108407983200546955933568265707575499940825674517908826741423152715196238171033207584049021801447686793559236289794488706390519685825518111908554474417639762976448689433029602713490420773781781932915538718474351123971465685267844207626318169706116899684671455110863748777878986274665321317991495751569920297734274260799830947906064722824564337578933960146060234714308899253939058051270080580029573683781104526964601600676409025012534332274422050663367206801823055986450153610775908211071916673155498374427399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18097697343979848713035496776595182158932923261894886966431191816432037633960981264642814277546292428783972928385503825425002193010897062881513621157056498672435632752030427073824856650105099895982007955318922328774777463265809150085141942657758938247542278233148994112114267491204361120442706884202802873799926035979885659905705437026118027786945551318919684104782770705005343810664903615294250386940015168375035641901089079869776789863364929977902330338772669003564106836855468644999126419985794536332556414822963766708838265377623088369515958996612855039149336533188605538749120620273354521006439227907882395803000678673061266989198344622754052571600025923722553400566798261796282800956540604614110765798588532985346666958118224245447959334079743283610172308834072348870886584660504179025438037398152995625879709077977354470070518687956688994029395228619849217435717939895284677424858133990168047627309386433238199654386647306360437651726545215677541682839958505518458489107257162718352873230149409432395985165163364567393985811087863392439085535294680299144143763027957686547582630720399707226061992305104364279764179711326731947647068448127052465565989405344951924869974584618922441325026193545460637841038745779730254227352378681314978366230819765203385403304836197254222031952280981934054240832459909645594186888738383421171118281455354118064508739177588389227712376695066970617964657273287649704492398121910242747627607208280720679167781058622522177553837258766581529358296075722865401192701225395980075759917625725486719618209279597482841678256019571704205382796889194035184383719271825937179257825621148319009345700595785118930783372395426543301941810888233655415885977820227221858133163656464316599554532172091025630363171770478496071022421300266495645648557317225498785181946582046686737489749425159653972704153861631962686919781911028597049238480578458610294001431147899906346217650846345612783784419325073676547605043778173195854187339991877023601604090040092710646600594434382289206950110713905295113322697228479984881168640976606473660686234002567309807940208668811271599559741517084630611064527211505329232609373815699346460613295816262824451756986229115067482407204200145553156272802771836114110133645012576182304130606785683008417198985722149401047910939111235207058053153394924289659838193411789675329504525433834815553314785405534550701705590897368028831018496468414201587170975709637439593099386451312666344215087226640112433471504682694462475535157876613205868537113373597690180664862920984948111638492280160272143257285376529113129569634281818016062917939790994445320671064173975358297678220267853286316948278044642071692255575393959384198086302746315542497386625039497772412359449353442695042490820745507894399082634761706688990800937518361395220437438671567558620457120798198348452713359170532441230253229527220116084453451046714438311163504806953337669059581190892071639995221976356353451777403539582191952617428960784880961499636059320936891308550913483174917420952610980601304586604291665873574528029875402052843277864877024142258596006703966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1116897793715468420011145842905781702963295164322486195118655697451109537260420505545646631180753345355759406083892812397420963833525457793650014427151869235697268831192440519269063254328254838031189404119922746895031037669359006456113301479413981003087628104723206615583465378959347396844763009973424384518183448934603065387645162717799347682695874711447921652857346953745424980374034774055986526941345386741997935376349705230629324185103628532221058581428572528515497434272282082007000725807460043508995840873803904687031414450281076219269018054896648213466899592443303210294942695068230932673145892876397461791077773213925742541834634481774854622208870877210759313730601536504908945512202242179425827808518672033216946379199455247379277864744419683259931544606049347638965666768393089511929126128268700126781262493567982868601979562464144788392626821330463968892544109153064581309606971941054003754805721992941922572300222889885801201878617176338929469925536558154171906485676609299748201989779127295964529610127264971298010513416837492820779010601935274532214607295947046116940774085080232085032589790731603762565749062764555356709298687340253158955760413156303508365424437367063063418245309698400508978845514064763528916020267827687447579874363487881629837913709171115585562240175970747431185041625397645589627680110797283091459724266707884123467410271508387157974534896767989844008194778426037583526068840517994579727656713208916076334494731042721064346821698985438505972968574229007646353204106153637429878313161516836912134211557774782952769265016609529177051542419641869174858750258469208408927387122849141664374525554977939891870714238486175446317126159973797981036735375993167805979654526948027463909268803498185634147086336692509342725075337302898353942601997944550693492136589046404114054027766294385961457100099472936245569590595593060786849580885014880391546582901303721677071534622672597382559238307053287601523213741404910716122669216145827413414094947227456458807543524748248429865563468078694955201970040367556703988731713921358587050618939635928366059369462883361813666648529907648322463694552900162155964402280086853862360694736824303870339749966724467112416650287046324599637722187601785407528503591123264374009989762074278754246674738558421771215794757929217066311084986929035770492114102126715538341756366995561995385129586436341955456947625873503721681568624697955530268717225790882020358914632908090448506111055812841813325141540520712282787105970207779144420016488353621699668473007641540176206947719686123574052612232251744174999665427168177029821493500279038594662551200397290647680213175751235845416533132030085840654691227708007593883745519771776510604735180112882357004617213785676195137651265466841460911631659442316481365119386774453823389267826362750463607294637151926450260856266437837513335574781592296983532942198717072905860648350575899935301053630854555514437583064380397981813576357052098735456032824858806575129619863230380049014502336345061492000291382094598586762116486486549750334497388800257079594605193773468893607244577440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14184354725211743373598012103999613075263184995516089041806258630346131364340584685719105879980057903892309081251547484967538420887171590633196229972531279306619637024578793380081314877016385531209148340810563412110134365292334807564021479335687801704654155490545533077020067958855863361978233039317819441610002557484797072815852820899762671041228961228652773060769116343387798516981065115125290376888013006545924672446330080199894909027739815546086513212148304916744752794573989922723262149885312773180461627409325962430234949627129559152312599684150376669596837732705889146930253921867766953251111770545852209755675062077713000067319863179217166253995374385716641161141638078796140259582597770024876659490025135708195159913587525604358440267026003627796672195670776249943095199891099432673453546176204409821919767650235904959424998191628952726891108757819602310274455554198307966436444274204283158989167168018152557767341707627785213867757257426067482295927546391260703296534354602986401080509713721333674532827670943494084364801433754305412500201536974140733262454836289776788594923983985577345696467507583441644782168173027604601145410441832434039625791178038053528713473985857870834188926307011720441127274745972981338286007685784319107064802059546164478933278730563949765787371678751832093785988159267694217150215592559569926759584612907167949294646428851767055135836048262259172001110934700028990816077295181811563778780198784598705808814279602045379350094373782204394002185909097092673310053626125267631108086841977093211634780198317308157158454254559935650443355525712761959995513425278539258244425937170649027981912923569542002642383989634164170125444114959748444895768419342339757136633176400232407259430777859211419489382965835955033446204649592699377253066645288152729650078152382457103527847251999804699810333348851094120398777274603559569745539021540570353612776646667773865349132354901701588420811374523168431503387243292889110167468250439372630186868316794052252305678618581055707504353653632583702332850705025988647445796995570856586083019343936262816701303431413627454270690834867489275894204976873424549551882421028160690136909166994119480981904425414872116315701762887161556459856226919444557307698649027929727248051368882203879179306258367677740949168505882539484677822691251470821784690703765659981303545282255044084110983621362869203956090587366439897907931451771307726742420051545934512409393812221759190936569579668035520273008911549367454839027247149735221162525596905766623395412165052685096876382839310475604779006688403537136307068831057065725298662722585793308324153590603357593004196335420958812554162765522639315458438284293063135372054844845864434598611995282680168877202466808950468561275856022287743190530305495216429125353429844198208906639485788149655201552009713890365346944194134288065979935012930037087966503145479305958785175992171648233227172166159954042656775393654035114162841259892831384924217689756688371416162834767239007759403787155377727110619001502753592212142504766911681731659121038609965265970992537541702963636858804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7379960284730112031969333706358845287821701967244658720774851874036917118277355639891075570920687335732547884297512999384569068021174128378249489951116400503587716734387287391212293432162092798092612265028351629326416195984335138450035858336842534880136235477921825262208438552360254040280066773535691512760381374797481022731776367307483611257532551154899932437075732356178835634387219622163945915221701086785245014713563465566967775558182490438599470884441653025093134778026051915397991591673010305704275616550658666323326267312054037811088856624254630463008844965391559233294176389577780103287487410407311438032015116710323785089234217259035280203679874031682100548250027903713094995938538992144406147995466579503335196505718474229439809269862309836294863006425853656968052915937905947806736855983154892847625486244965671390846658195450232250522613380472922787988770556688664874068309138252754693299348130664798621615576163532820490899264006750932971392326369829708921876413623542172673533665157318758200897468299037566402551641785494766152429483992018789485788551449447460120641311864928248251670200751030447439223876056289494381096115962684530952938321681667238828554657057249018123390633774140560585186697669642030752932299882815869842495098159417358726446681341399581447193058691121971379254574863726926534203600520486566947889641102117579253096098344937134166383736335826669313317738190529173521939057453140337110088973138016904055077122551576338235852099920178119087314926081160815808514526289862817689645148646524679717951877357802264883723659046348933072088701597586923939145143054257022315729342885175838269431206455530600589394143218389681536821515876622769923586885535279277854470294229040629413541600007553769799063121320627244978454479861280304239816130580265600638163708935494707232611421280484584479684035237782764038503912266307138175250119636550750536669914564916641028019713547665466720255188274698049191831721796752314361404750667514717407907208364322865834638155625777435139103856550166341274987529955188055160712795545240858673839580923055829817157183010245365693398818644436038342420021864049251794914773923942146379943391509255660128203412878774819007076920698024589349163343500246040713276091232936973460527971830785694510232668360286300162794543705889756129016137997028708674320577758147408693258434202648773858733972089925949913888003332529350156608002527596973931201891567722468653330688213453373523365724387418722022450462569522395561616588862538351934063771818257044420700754675524906671809439684897551327813334883244406057708617944086192758964874756700734985397529957043725656336823668957388816769084702353129522178142331575659016839196088501411233812611948153896405093923267221761671701755228891559579698391415050948279983540412622867441204295904998646395551627544556193869380560832787562132027258774514220257602784656716595193475847882775395655265643276548469985313889188555849659871546585217757189912901012280579047537104339338993702053782746808249894572240923275493993901053004520644738337909288703886319381910743156182287089766034040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8507975209433130025800122398858304116495919538160787677665381584762150493998661652769434152802904891797505842989606067059984440705887238324334439258007333311516760604362727638972807458808001763485587210285406223529445318828697922683994202512872472331403321224817120158882626161611395956454849499998977534582325405446693351175640613179076996192154923170341498597869276336397505961905289120742702241275149054998822830292476700816968063978133708452177628588135213950611319297870809851616329607453968479718342618378204791355469364727853294569279559026447206214636625582086234388396519616504949827171333854766614042399136691229024121050228257183890350619973862093408685252773531499303020612536820309945665575560672994611489696569909422776053000801706954233174851710506021061147276336497885449936996734289969815824416006345979147828326469420800091174206231640360184275519354698980124324882620613513452803074358265007790587744241521138708438851023308797189663367905701533079126554291909414073909054794877959292304783337719556010209831987180866535307470667929782447319416517590870331358219844485529667331602654972332108398709471393398803962620296196204359114339522505902014733048059269432576173785012920170465387917302036472582095566313285523172907733022040381886550417984309676209574295475170104777576388018541170167389254559330221548957613118620857968557959234231574336705329585534552712559683905127744759659132613007475836718644127352779758542561476641608800850673414959642303837053457716945100128544772680922161693838784649717484352463699297698907073543178623678521545117157889962270726144048120985748977037654022319363651700482081031612103308764643457953484009432539263153435796132892378413443318339249708276533983728611703548853064291654788872729042061193310947358473792879850311300975127084835778806993244021036420750627551657710026638024758660677108098076413922259201242345289781534650335111931822300446533428820308983351090593071208507361166629809872411771418112743688763906944348382715635488930507342994073110402810978073757299441697028237290253323138546821711102908691927121697730957406433705746293520376891179100624519053250518134207917286789439694165478468172140701674762985761506682474516493103539611250983713242169772413676618692357843947119416174825447091970504406820114611875207223381507731945575786144833026287748384021327512935015649804633370727812445892274536436457608223910132241737176611012048021883994800569384769756232484362157539244618931838630576506466667164798791277389092369986975792426015674646268117334932212801690184770858947585134853055489819172904497364583731590131886289083082296508388637200726988794866405156038601300258527070742054897639997314591693964397407366921984934769120332796543814912594074833809227269035477001078433480878358776287879943806456774768610914634798578339616838424402395088490507979598748150130992877512624685577310498894939604973795226685829732603444729991201561098939290177288096199854313730446706925434380414748575809393340181813043536843243927773662243495576052048825498665889674272096210607128108276883929584622076568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14662726709979866742254616162019732853147274231130148627547676744021446134936664933757294521500942637420723068590566778209668587222155321986437720793750318150416628869598646990034200401225793592214234574308937698983563787902784283640980299020816190461312747202449964276419942873381688148774304991763416038886162562006414359535229380855610112241616352015904852564300738837163128343890767523375313438495779639867284180423206838420180298069449821708268585213068175851225903502935019096006161412001267808606299492011426920059935538775730612349320419041779397162128443889768870117300618370741124641878033264498170638185858843276140018944148506091560363748394710343812340427088450469909209095418438916721003027216706215940509576566782133794146642991421647460373778033544457757569194538010027875400399745118354391076325307976250533279436923328574008502771031709314742610520273147935073222895963209245574989005404209559513302733291520146856798864402962667958456452818816712197836386933722824597131120465382363645349891430099978971164218335122287985535729047902126433299971853060318466882414400893136664261099873427380196497743656728034009427884177367266279965327131197378510283964400843682008077108712369778931914074255607199904530456035776269719587578822967950060756327303580791326503366642260709309992552827682199657286989346357894278806931293076362246674316446998517137053787091504147186222386663896207137334074420924730909825582201943428118449563189076275212965853028622922784867251143088000752669568255617519997421298511679768245120618074507398759122648009567581715741148325811690733403656427175740475339801932168214520389392444884870607128533913078377509331111168162806151882703454283596542284538313720819059740299158840325271475151571562375897619518212452330770294149766268308961278669261989144320964873268585640961766784165861566804364092553369532694747404852566798297562507645356134649003163087773868281910564952837769139393167948019995828754932335305438617319903986728902969758936981642001189585324967756470440233886620936333888525297784542018856040202084353141773748107476805357723452983169216487882231918702413275629088560071245168617201363636671196865582618961255035350700432031542094737931829502964986234515433779825648628281605343515885682638411271986458435299686885505546836658154037233616217958505494197367118938476070211166097658562006747288508133444491647535146884160349807585419344503601235887994739870144159103287288105319411418059643373896192939367053766096345831161381025018117161238628187351254137679569799563487617648202905736687447112286653537770209765619717110233991860793869461269146353988043790684685755297939461005904762149449323471214473078202855165158122034764633803852935985195052241479713428771941574832442732497793642526601565943761416073637087560922579011282205489943486655094828643537512646293174880499633276706635061562439848924598660377423460293292825524380067446594823079297773513228916273408003481153608949131002193327120388144762192859364094264529040165125431603399820614539805663052366486206634060251783615181419677626093110485940305296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10529890217030502949459767019796149496269007180485838808451462635575558815227944880764154591466774792980688226499849576066430396074389344257513899896879426701072454404565666631523190538196789079213670517852753970753146394379248482660795236051900438143591831336462026744677004601800838903986158555875767152177079673521426989985534924100466641366178330670128211044457864568806745159453634726640638540380631023170466135745188884702569676506154522916201275744598005198225869713677010630524605679106157412688677506638770107452719169424639830361323771517833804586545594843472775576852623523934115607915714371026946079354916375785229796493795451532568845838899033047568124234994633743365405606218135628589882860931558243719112150920887205029326497227559863950640732717285985766492284027097565155806717810619181086370438770295418357998088793904066168877384895769507820225515429533838715791075451506214648387313975319908835035189745680684312566643986825804337775497449979410184062291688327409359474254158861168782182685767562795812374616565679927108117133903723439879781597434701133437781593505181597688717387259517210665365400786169856380885877194753528257870625342132745093448346977724535968127532801824747035551473953276211458590357490563466297036142500241982537539818157406096416631210529897720338161211460126692858588361195334349733178248059591041991039538654376085432332292608223318784952111828600704687198588352363632541842374605118295310500757551935934897144311093662580749255755295703233681025140983943429632301380946674556986908303034733547909678449474066797356616627549537645226361875769567975100472848159428302148271572589866886017668367237292859534655900400245230847694893291137357958916345460330196802306902885214805564209881481564726894259160935534417987119152119817879371121385939805205640519720138073447649552323979978959773491450646180174153349995259250950520797502997808703017943324400325857399243157690492189934420015695645712953283479533218154544140033267121450070393984259118133393181701504373423727849788709828130652421976914986864055534910358634036900057284659094447429848616033166773097869996493155098730080970028047038865907972688205693773991853165798244861089244847328075499983230200961430387313211179242102796082290914684273395814613666405962199462743763614383091460539924572558944414805159462379089616831569622028452759996636429382660769702088320060692552014868234370562333968090637008650057472715540076064301509488109402226627238343950398977882307006561884885915349657716046346456828503185308918993706523908663765607030174545476255356212320705865119628884159831005384369974630654055110271237612301574682980156865119631614141807330625551041554812042266253139471005613529727776266804730736190326321858077593218304042858772778431687144572100040389904646092857695891466513995225574000206697932078571721372688478493177767685864649816257782362575142406753656273709299003508940909808069421868856767472869805180720223394315096492009078224310067008516368265220531294000884917931569529379421422598056224261823333893672596800808901596232770218883214721349300847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10039226267877470177365614142217471624032825928553912042909237024882123757151850602053156542260688208751123043613910175229523682548012704250979459049713582950398070993614942329845590063063412082210818544569406756971005746313011071512617807918956685493058567642708103182158592960252560944104609224544076626628561164002082409322122354728084053827262101494781256847155517054793921463604538726977645211175537583181630486772271436332198357128411122735358781244297484844735218507671406855738075215722434005668234420320272914750011753599255365060558777170940888298937150310639870274802885281408977885609249417770812264373688443225890423768184941796432903120394000540929218808050636037648927431136427348890465256126711703360415544901315573271451387741970779413410503524234369690243721029541890839964946399660844219590059616490349302398598611700503374049983295144805654026526914653141409922421289566835443138537322105118913186078586662072578545183769422618871812752254858402405254949350048846233782799624762610729696336040708901119014098960272633913636275476110195890404979824288901829831347796628155630567780139682316276760559564163707067199436178605374215264145983882042064908701273663004923633092822606560883678540052115203028374237645160878404554871699609137364230699640040621954989188730707920435747433779297055048591970587175327940903520096956610837266419025846108379718805925632674772315288708334764688925103907953099228590184041488117442960178848651456001324091037278409217823445769695770052667789574428619324285579082712450902709577886239499516918685562238485084156817195243470116521831848298068916951980867785128013580638290642046785122499320421136350435064084977872738019569106673461756425243519737766058745686409891173962225304279360678153533433039367673578097426357854775249877593054984218973419940620179878390902961090588873191818464323651565536793658583823421971623331790793191067502758067730163020987481277967485906923545887457999174707970794173592536824120739083858042271343920236891862842049537862313360962743718923606815848453166510646668644043552955049232242382587815617825280049814204843961714362602275941370629298142026612015487944656106524730736681337719575520093990511318895878515471747970592498601231822176454738398371698609348990657668475180123717468603720301317266636348394917861769603020648586935587817900667342454823098204178299717380813079434965611257105991911007271154480201960366739915898535388453646866398919836586715294829754964124574308751004967036970582571908927424042727786641827009322762019030321121675777190525054849313180005534908171364019622626595474983080135021900371820236064916625805744415014164232347722021727919160934808416907973941633856759091229799426198414958858329686138026120430664704878432668697817738644643411926549890532287676576158359117105245435148608364994875558485111722217993548906546619615087226484964048362688361183612344879776790423909385110629219713825891646182295005380458332854801471357763437919221535495001460188750523174105422916766097477150381301284066654182492515800917107794639909138994507907964859701699225880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13054661177594860307230338625750867861251290314790484217900947601920304929488563568456750789982331444709894625358477382339722988624729232256920248723064839501433483238557366442239041761468399479386829534409704734250721958528994759275514756795486513496793563733708971362873807620295847736325807920858647239183973227003232288848109383867507979144706910859202751048699020826707193348171601209684061206942162124901889764393594104627465457356276177266374797548438154702666299364106876778142031924186659872740444877225809281525757110440712381867707502370186336898004304901463701571698248813135341599088273930215925981800133010575321963894721593301187733542662832323439904353123678300121973614942587301607848835207406406596519544332862817725454405306909268391739324350486931226700370364657249729828999502360518259930014962027385876123011194286024643765902391077556383697052446089508894726228318461462074318929019070001118488826253232796445898153823051415488272501377778195905374467309518829726079460503729786791090661791356550863015225052373809428863157261239735170641985084156964267352607287659805895493302373906961205826223662025536905995584561701359973013917361576113639268850319128089027985687195645787138164359813872531285231925284306644914444439432028685985016163673797484055876187843367928451755200494126376025529809108432969103250959229564657655687816296505603431793484369343440046230519778037251041373036833059075571587157852455070532576188748748301326996529259279236583524417534460885671053686912039260708385442405855387704762614504838932643393088072807060498646338421017371209043954742246721851539667985646919789814673416096235344740602543826903232922901743400525527211573662553217440397490700636655165699450652823909181026668018025633503940478006424654810185707282626914267658491201736823800668600179571305581593867979728407767588191582527184453541257627131266235517883690632445352762983591283906221142933569812193133395236209288089647740807256803826711582542659390399065632569170556645064173952822661990078721051976446366363757209452260226681144840399514338773492753398163371245531814143153745907875315949983181624714981075479237868010403355914680838804816279348214059853037213730606874327717882868879676755054031702252655261153047231306997395290694506154302797582170723536333527902290668425471583707616582512171012216102288677853884926438628320420518396504638583860234771911532351114162672185243712310601506191745685000901992684125119703279004551608612379039502864567729701635326461989478033706927362482615504060907404731255168205776852896259725003162445508792923833329908380731689910678419574137568566594163484669838789011241078009301592642147921223134445438461614281779881722023639491458426905944465190430343818026966661036838921954478458223281902403037317438218314957752556789898352587879436164851141217409059959985493256484688885749598862201235767233523561625710060392353751118589509168931136604302536486717760647225140327918937420904577666852794249487551721395613584625209504168219346588733401646144264281349650441818813629045942239281256141100639652366729865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5432056876917879416793095718672686639053904460000452891643441127866850157641760424649460516080239682625371283877383456190206563658849788059680321219459666285534400859418025510869963070308054457890424908649865529285563637529146141879944789551009730128858332495369333576510346696912574682827126304788151109808344746263684158903152678687510232500729840157879680984841982864666185742397724825091750395121946149998149284963881685034762964452582582232338617241931480526477540341108203852107700035875951685367746231666302199395958534618524626887140436222072703539051323256922545680318786181143586791679116224629511211469245931242242142294258212106599948626022449367886401661284888422987383365475526545869895160174542500382180399351001785049297709996740002090623676798362648284025310394553446813388518119012770951733761763594680504939532679803788556059417188773890059249841772141205436668054559395322920967857303271539475677574683976941361648176692055403712682717282555774977509458362855756963175259970164077168419738878670615230587181770444636788219771953445262036297961659518309592029480963388004742642639309623417048562150184163875088751093279318447531109784263178593102993744724091649792856971697491428309863116112384489698338747616552457580299767695015335309309174963430174949606053202657343447062897724714088934088031597344155296165426934814147391487562825123913671248707955624334445428076669868436054601615893606099688660944703744509185051011254995372863187068983224473453184549569655188219049640331069896405997969632172788417914023634086808451271743576806962542938533213123001157425517298567519428845307581874999763417259909416935385436895756595385029884030852968916735104301534105270199038766253269888264034355975867862747067244267319844026884197706869756976964796260070725923066097250169970626746966949733148053955260174296096765825918603086612859922340303883787800386749960337901903761809075958453397383227531562981089718457324163921898682320617388978830494067642426151546542217099163588468424672822211445795001394354450070897705679041840016605811621374447762919870164655225638046033577709680432681041284581188205366985229984792483385932019297716941740288923114597432129137431741995785528206099343275169889911727921693363360462125008418619567096866545104774341993434855406787873067270753809101215089967341754866929408934565472905387063641080535562215697898324844528240260710257296595498035931053799310171837923813284829917442404825074060752826830942610732362308575919771150158821145500597834065411156405849016457860678942373541807548396137660152963133410666267046549330346908071170324630166699125604280028639444026824334926220752289379774824110901285201018498396145699056389594367599786145920347691983384524034849148410157751131600266667436313748582100788864664701783465894320650518741187763194963327518316791795760135554684951534922121152322628738388450818905344353874346913737846640828115821005896177836340280732824895831584260860412344185700642268229617697507488478692446161445015046092100103251327393359373870333551245906096370119426963651814928812284360857645528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1943008594164969178533977200645219077164493006197336357820214568357348037124529412948488350170089483551643595539403979028876587876585573582124303164305467483165015051974574562542737749714550019134469617744223471492693092904941275522117109278900441110436074864229994696106228273255848868635362673038926566940171175491098991293226258226975732066466847620685303960028404527759171709066967691984445940019218878876194736922769896369268865055745207911486098783873555094994919403211807287441488297609843575434323990889261913951637485013710562641400160416047990010166309759663587689951535871143468852848122211766920211716762365183635420495145756818019920712308732483530107623921043288906734907120986367813771068407535524423404164086038063012331979774017016683791256276866094111536670566653886282023126879084951885324695895847162893062278856001321151047691019876153034378115425888416044497090326540632406814381722875632154371505741133592553169606636723039649649204747734782618912015768897830184840264412504225850157433006802578419608405022277223068861682282474248201465434210281704797566732258438249508022307954909786019885191331335485910520528171536755309604869227389660647914452403796405436438859059942881079640332173256285305206430668425208551676125982231346333626172569503450374138659630101211493460041767424352681699070311160346829809358325263937248650727182471451349859203037129776982534785620503968780390262173463423006924627733889259034804388117520957338290780911555541385330649460278008221122013740798724635650493876204915503064158623083793719363403366689754240881402637476808135164303820611384684608258354297601888447340107159420145864324108208077507789769263843743385991380142191783137962768809013612885540779112249790055690848533643030437094495746570706458330756142778699217484236584235279369360995746536037513104876117098165780783071792930282243255290795078023220337245245000483564507524737070972829435210324025261246157332970426219522147187810899819933943386150671323183134835796176102381675705263393377168033296590272837481526081186589496683002684442479021955183695290102374475798831280925312581535024917347062750269840552403605861889368438215394011802952391837653704077838444600923830093523193963765511974465849312003778150223886795253985078751646538716555563349914018443003590910843842435584521054610400068360970068863220604994713932913400570611146524505090188157475582386306325460880592806317606227415843883166300808898284864747332278608711937124305360969110611354345361728974331641072069452363906980697380086097873650908524121979798968366958601691969886584299966418165222377263716658179272206590977408465584975595926593058055345378675322094924743155341442392935446707981378613832371816262291679105472701157378244347545433078197989506427340625368738736811882960022053311108515813740819438366007632310972297831894722801417048320363135532634223273834816556504797824836933108879647554031646928160387182562602335021852602004571007131804402107606210143130948317949370164550286426303186388376138289281234692396778944297453118489527406470094590823561983860688196808928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1355052588172853947452185304944293477073084936316360735792478633954526581360042609393957245320525206531469613849936523794158373787703719441249216944058586060168771988702356756854240813386946496448608218463643572138196025597907469698932396425450499905126640407793240279045457874549560909041203491511767518969513796155177041408737219145486261456408568048832868236509472693198443557697979582704483396083880618249145082723177131857925243508761158979381774946759499162820444272857102565027899421353968940342870681116919711386915266496031521280929680923195429378755162524992727997799304429881134216618416885853041395565435105398095940667485546471338424752712225035835618139820783103321871773706468335928895237672721550703399842817476723219387156325393715303109001155548323108830586781601998409981223754609413985903474897220635512514132912817062661960720069846984975706610097270045253886760706285143604920176513406164584112448631671178935365309159604625853683761602100499985100438165417458667318633339953453323282297545948925566452468205786597806437118452472145920550349535024723164429107625834688968265962481395820503295775653479876282321489061925824896788675909874884149937146417242720850492850002103033145266304625742910335409163093465595679207503808622293288972280464909006471255184358652428364669194947935774277023751018014560853226406803423399643695904070137827113154299207094120212069952859966759898825286982061458744726488231287542621845571178346508134138399942089878623353303403256483173735921340944087929081319010912856264100288630593924102914405173882043048890411264956477066637050409892708731826069100998506925365611558883342696738017701264276833582054991537608046793276820259372953947914326774655479906097546180779114819620132032426658655652313728618529746578184934764358377165976570123225638911340502977888308771852691701054359076775719812361543847053808373950970621744050917238754396756173035610280973091367834701105809257302686137395125085127883880597990431784630182663735408734347967925109736749379013510549338900292548036210340475517588340487434959390099351243286209921995914144132103866436721046191823016455095217477426946916864647943437550396061871479158740332713740373315437455387844718956705767603261539217237121840900916541440447430962131141948516699118532003473360129387772050775910268757314811531884708917918551820573950223022952017844338958949781756296265531561736706288276956023262633810706210399753890825496724889133961061672611472006283539253455307319910713570871106458794793378941295326630309939783809039607414939533328525290583154350119263682295404803475110545938727397808142677919946659999350186287554952210650027333912826173572953534779633621635858616672560558977886656914010247423269588147078558627989325474417132598371609674535198561145234498028022149521930389350617593298992592171647440763983384993317582737176091350546536254202316936385506170069545978068807136057873117441004275990174114237034114295605347896083785087876934242944713478517077676643915211984416385052083112749478844029836390601407043383429449868127017120196488700311179691567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10840253619824349207527341345507525836448456151650267287415308106809618119085324551397044642228476778094089076407598692514294538270705507839217130610801694091023641065919279267996188771809737807478227681723642718578251882888003591719464016276000934601568214710342707588458971077979489117486145839305178364193483266213788701258934545997341147220052390829385376588277607922712752250757007546464288586065961142928728378253110714224024626655943770190859425365503953619658366781581349693088264306153624625357006234477180114671741627101660910417154159604229757500926422379960137806099533805052924635207199335719539872640565580380858963352852257717317635127045246969584722631987738331992801126011789883136193128815452302667983943602100673777884344398616084070227897105002484963707415469336306994678590912450165717589177546384439966866003899275281142714617232489809816965205855835549545927202362438533566048014117719465781652459728557574360976126868263099368963856919115600762582085787235074188273207906692102108394675978523318768276520272440354241559575668017145472564809468019472338063990663386502139531718437920031319179574117174529870991316768931154222712542824803811984071427717032619985783202432759795168223682042830810192001158717292718689766167672146336200412398115426791074045236058392132329921736374455900159857220664098749119633730667751818220639844387265869103836594012997779915715372346789984977496832063623338844384448967090822725971337256810581474038304381018151886632149988903215622928673518873042178781732178599271033524631769783402410892843631316044125861950928132293575616507385493910569527550310213925844958201274699839514902809821179261442398326546823864609281642112881314833295658573598049409532745919045683728629186301462403282598538540263688002208940411114729587245986932035184726792209210654646543479048963358613731485848147309611127291073119391458030773598295198296910321403272895458661056834470757467015125623543044551358599473015026460419679791716908429790309527667290956937019794078322858154903195052198997942371211086438571295279797700616233200332671911523977517711650220435691784770014401290042102773195028253739555222620446388753859009195723108253519171767948914756167239798136194174410123595551439658260044962407019067768982842038005610668092712576265966908196885970833673084204408640793738872942270930911569322529888730930637179487194452943646976967465037993406836484718078672610401024479256895575553632174240301815161732282388976692454291507798990391106394808021750632411060528278748123023191015354839962258385764365134996271955233563864290071955694967070170699527828181025949182582867260699504500823207449694899456001250558020739139645487560442642969410320875822588587341020180372919937470143211901857840821927121560971909516077378116323450977880285145035695596008868265584493197968105294077751928705319861273967338885484773786138555225271470910230399087856716705094223958709850610890088933901269089110200667133927584697362302333799186531436586096358348170945853792586607331067364415950245992477521696612109622743676867412404120337261257406804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3383915996684837007026353677792492360035816121540285218677024855199753377908590413929546097056690757863503076205780322915551331106367131641356518183010476733558258581647279951841711158094948913925848872420377378416767081983641109516801090554412787229143214477056499293485018414762525695735882208748048085338472962219729702619058815961029724954388797213589212684792359296649070196414252856850343693809920217475100919821802825430225590167264552123158581889870462417007603511649627237422529595739090867130576643135239596811762845729909932398771116604114588490000257841640908457504702497261087663495138827769116722290651887913365117641981445126634312013857255609810798536441806484202432072677260824993205052303592662698514305277838233220224758061970124108518719265511425225946764605764568037024259569731335657268304110902114448228801673868840616539957963458015845943445906073124586505139031670343408337840486833005984456823186897952289939299495235339944127481929941491060024344901624904431998025794789157081391263119744439480218036905028097573971443857180803028576110130942736351398945909296780293965342895572294658829560051098275924222110275029474412767861710521692770011890992775426564817921147520955984988836190416270954576779359572388678531563929528135149710601756090464623406311686708823784875697473046857129718076612069843004301795249934006525807148694120740951965208849704483124559691915820487264651997097613858865016523402289659652879819744678582476673175317308214271995384728186728429138464180100810069571829502248130326002569844251399533687889768567681300354323478601449140016852032497894304855412178647955883021842518669974823754197227563304791440750502866538766133464461616217109745382951758272265773855057263785161685696531888300116313856242538870314015501782347460741031977934016279092769383346514138981271607845789842324359759154568509705514098435972953203343268805435638882260043313309981607972919553939831157947062146406571101763352005355395322539181917733225663932604885211962301179252272200261598182002286539743591473337619516361110280847619434621630748280507970025664370720619605319276243655922375584696566717829816519398634266856656073688363247397598113150723059372186525412466677423156246622500124845120593638621984860974371955955168480166165104494927759578799011522371095413340943328805697116483956941225261008690574007239010936880007546124877554521928337803352154719763514470449817200147758633195437423439800784463784414604068779184741895195242463071106098067697898300261793889826386916650340000346878529369761800465066564315682496226565877702718092336955897355073542463505517142984611904391583267097852461874950211205421936149654656018005480643996877497832644308451515565868150217301235162537504852620558091930020459604396252224466900121794987418112171098176024611177379421611100854633815494116581394997776041250802675618952292387228802855225349814911562050097446611445423459614229600192748369541589186342365735144823550327890582775887420496622424760012407580716273126608884744323904290288794676213739278922752663856799977119179946375978516055947237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2687824792290614248549725022255631172687601852424787195192907286729343497487599863334348721533039850470163373513303283274446129054912161589746622309705410946548450185983943055593244132285865185520960313757649712088819387584890961298905592786632543770609865090571620709445986881993317290378663071591721515964073040076524378480591675438736960003867301199190875031723225178345877996864249149446225367446831033958148837606590463266835467127460651142757522698852287819257569312647414774781853352994279287433537511729591321795659341899805697423242534885919508117785187633316275273873741459141534327828597849671460473305189019205143498280982409830443997672008524387911833894895131408325865509727926479952179628964410735295015126394892594802203371127102317764254536047409943533533209678566653213488862498723858718878386456396639385330262228635907574189935150576641559901707361292195734743121136575578890342422487459051489205108202445155629302254033926021205927650275152443125662481603271106592739906287233443082216010127449547356774128579985345539426839316555835433797067216917255798273733441201411443724058166929375176586793943375950465241291744877716119941144086325816722586092497237376980899597010488891206867573362297072032252969793654791510894958479740661494643392636477347998853026330778025849089082796464781956381141154538638157409912545351272578476266868099525808778053783289618010341940335473664555895206247291316461828848691068991693767799343988554318151569731613331676225871614196157699223069165113731444234458550680733385325483991795654346878490178803044089526177588306749273374287503870871196050729537100877526213285111796587970647928067350810145146762421433315196117556535943879520063532107040807916112358047601588400620955397863759578032744955108123448219768747202004083517159988109057415856244148165212522705589185576863570905559595116678083785523204416877325331670852455749937755575393275053367154719818096929509619087919978412033578489082954276141751653287933025994700636349473370998468142995077101016879389520415675568790182575850488742602078484345058334540441092942655512845127721546256225161073048314567171944392600409221555446984634974183193682951844849737027456917538410615427986952551126846306692227394316456753782725875036803600024533983130472481100005880087084260687826556017808949018002759891667272370753413851464282447482886419654377311940168114444495293596334556122970056907663995791941950825509847693706211248630442256044628113717099542985214211319511418846114710507109218880574463393846805129130774318519076597197450925718900522091386433080101771301914690699762865085462241394080521879948299249465393915745599010928272448312584023032441527431173429557389549200885489527771426205599026051733151895977438687033420280544244463324644302341909038357615009665251740160835440492477236888538622890276532246185558320350014846307631206418847883459201693054282812230201470918819563022985245077259575490730093635631735658691823011701479897684172216391764801115763511785569919240327555413855438737053110780483413315884617709779641820830705491038502549304070710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14385057474659201396922664152364374444543215344483454907152068951921724130849189589282053936856440158269585918893635618053549775647479295460964333758934415671903155129154233621960561805446136610427651996921210771881478022285047164897033361096159082482216844476902169709461604215114533482127571040585011663344059452433591406639189024590092743444095377008441605498603657715876842864245405862870333047330746101365068918053963570063505378973242297880890019963816990463680676310569560939792547911560336034730396930158611572342041886944969123596021721537947547246539179460293007186715850903735335937808365239206303760616094453211991092772882210802915489060963626185319688372935344210847609895412370508782446719981744825045706580365186892473647954595255956616695718116926544371738152725252533310442328878501483732476119461757055367286218217417613140557294544415091333660172471281175049088235776058804742945973266695127760520082663114713667799361232358846529741003558343642991407261152693911020073901510348967018538401241780712633507989390257229496013938389363906609179370326877359112171592652468320632608359461143051587684672277280809833975793234682557949852581748196085147821539953813475324802216847269155656235651295307943685756510439913959100921647543141126007351045653904369394380640582627905054472779812756367458749557110275933075842238883948486003714171340210619104249305236292446908752536656468748440039161858291428843688215836193530552811834566943800177275002458469676180388701643327849268119023316193596700151185068935351815748960131048177400036616652168576407087129204060958440851357179857934087451529000653709984354822521835152024633868239100185617488576074551243089062986642736576081638280481423627531238093546674671612754508024127474564069625188927910215124522044460463626441499626855594163182581799786064901186297010551952607469039469097242792335639863445156520544501694698424027387624215745386806769425855004371223625198187096788079382698669622362299649385559982759577003062494233799193591228249450142526507813302619498394643491468704221855860387625702573887501533577606346090085971408850173634150577781098585024641053396900602966089239118433793952674258896460525346185225431339464622208789660512651728710771128575625062246090721087033762995116536735377332971434533134935132779163751929980238942145258316765207448693534578809633454814155952541863725885286936045001502990951978739510776986243756411495033328387650750419575808273929501332495404094412667177156085435775666649745630616492658075662768639035386854319159092639776916702599776150549924735066092333597884508832512890490354618605081601052515938643806525202939890193242283463775245907200258536972803420831036667265102302633555027312290116061314172852112559713186375473958128804421221681528783139369820141349276949203737592896040961735607290860226194516368711020069383902076102743605523721839490605955404699709657839651824351538128005649502693649474639338187855338574877696237459275982871878888764288337821316683850520395336063037942360275307591777913984515901485953447972262751234796065196606906906607910327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1543465947763961935754049701763794174585050734213548470544505154202135030232688405249866386613766370156246403711462850393034499529426223319764183708540942530429420403896258584303975103030206835440788245010023880454106100990331583976078403855410468488250699222034586607358580375146294126270855222739165109492938189598546599135395828828822943647807284761395399404022714696235124285075370760539929084369472645478933152881404643740553616209415301415943138368835258585127404839932053815974748219536002983544818195553456727357037519800568039307786062870113554492086157249508215326386731065885245818393317744088244473359299755480777161800080015339431897284276666184898751069254473267436233343419137787549972623983153234649757970442064347323393697734142028786086810412391558659478329410793303711423260377547004941533979009495450605681248113290420332788967841453879567896368749263977132865947449888179392703671797169694703650728513894624788341982603377732714454330068824900040525788050483263497215503240889913902843850254896746710239155586472581817572249632723879164648599087725590780922878394597124165101096185135047491844387026542065598752591485979087881031634486041686990421428952192946819300581301266564077234845963475267676166560324057177390027669394099716625211583235024666009841170323595253087360644667894637580774094299943533345454656064186434974156246095318167621126936218204146108765156397851167914258488390560567916450896712230847976738901848538446471814335121689742535724446531697851835455681827924003837500312309426337088140193333617179673627463844225370219581812672762977635373824721414482876688163039468208524391368699647771671000554901860787710052524424657357475285932602690128419881105852362085955216989280060577093277370756639741391682516946365995839129226055418642159206495463973972908825270952521673121905547904093983021641718007957702080307051806541738160182886068103843622951636855181004520043970913637678678290097514174763603098977337676404629958929317378377696642688339306169698178369315077895109275161243779326434301498780685941894300622482080313998043424181196678976504649263340037293360262640158061407365867301201626299995082367595484495572371540989429553033041803528427213786203985149844997054273962965883953166630281980850313185075497035632330158659946258757474392173072486964778039861849289814593738745213083592179551224143412613927014642869643396031358198498566506981658857978719160956076713633995658782827229957639813308584938217776777632991213721577961287820484187689983637745343067764331700165040767629532465934445331078587945606446103462961800397114558388956018795431753636401949696118126976629066613836379184322993047931807034071282814020331378945409876185842087006621668444594425690786628031362560908141552455311713083457109147540541458618073660981401534893914422828461799700882581976709087147815795987152432875243037834139215852706365741065364001226590731354917131590239159302973382404495885156299504376840954784555790100374185363820161748019076873765393957663010315359250807042484653366452107971690659330391301284082681781844505435675818511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3271891686945989245284754572552114444502607483331619546840378562726470615285660965029260868039565010734097498129990178416958293134695796305991028652983395035823474184011124592204927845864918812227851838615961039145636206970749119538342555005320638555820868733946387735344737067468623909968446127174558913239146677448033419208477858355795337338620533131762897125787300383716808387343786720548484551274323570399857475626191405397752123569841862146413556968994711267146668491490822353233300345429843968563588501371840496412024460817893405994279487751888061391288264417251261748266852904918020107546688390732856354692841407374443442641087152650903368018217190843246239728517115568984545045667572257393474849155064241671132530509845148400138506620998895804115031359112517343359617143627814523822920378200150829671666478517601688055813763421833339484333790191234283272714472345361320627074966627518414398056710972728686029470371230013496736568390926815370256315874099647125090094328192050929748291365975252335281529501772293211048194513588998272342915110749196865127864693123550436421489642660439471986557388317461099398428311972487296914848373465476983751099291383840060912473531523328844930049236436890210178676700008661381366287227228544956233871100574069942143971073075428606256521546575862718334061438510329970543240580858245677402141359822772299573268782580541574177832401393616715221516982300193816279634201711838196573075775335332853288481235173244436234635024719234335696679072502437868414973224650006610346545066427290518639082486685567277253621589371891396734237083143589942891507646950148148249716589664284332067206962271039682486327268832270018885296220237493953805909208840546992494520223529369457096420719018437771177555566568903666389440203170878083971776288800470117139856406852344512787620283172424964570490009201452029053014991322202439880413037984425206792156831929516365126659703246695686710855560690273890454250909759578655233346996255431022839787493259877998575889878296911973014495391547960624996633196888483357015417982132974426787371650196629957248667245387899338774091085985880467915548928819955745708581651340666755560669042950414143326544111398952837674379781692865592539736311887738820165986774671281525264486419608261397967466928492009712673808167291459494940965273435875994227608162872875980645785059941410191832825998643736855280820773450208213990523970206771148432256638315511422571061531396409292196708130164608288647280490987596862232297118871424934781987560348538562979604229558423295083977559875987523561221243102055653589322561991406222310393126685029537093772253695583671108878389293410690224640517967606954331591598658817109172506434401379796504997955842812450500379702586619288979360106357296659158817515236914417303623932507899704827021897172184680746168654574117515736840001456716763948218939859882078796914925159903905878032463534259572523127515949796677353660422420719785053832982530656188211214498555017966449299998913960513743954716594271921918765308712406973889938876678209587937341386029916820746793227034513267424220806835369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14307138625501666098270926104279563228215395345165440120331288067580335652439602523050215872064940548221919155862945975761074298262689412488928416774649090703394277552659691758741166869467670112532002509423396748641732318858430154442596206615557783952458418696294323217067989753307752467677305372113396671862277943569185450842532153301596978621930448862282388119550638457385443806703305259374727398496192688180331556275268542966731419499934581484037912708712362300463195634475726621679742787876142494783622257865296031041700234071146325740054386570504028663559658773781200135922366930697471052647792216096962549255586866333560901625304355170984489919201237456811294633179564584511549697991130420846674818632462297238242507710189151127894459184379816773026338357620690420017434959427996708439307972003490139146993632045387061871411624113956499348469842264977011609187950021987924343248240042051577311297007253970575991878618257948906167735766958077450126761967642379813559302551029780737329508908749669350177720448157313309297507666281265719091677008661115706300435918008135117964422913079079274046591205541873265606096305347124089069629509068983711405464591687948997145684183920324242985486049321011435637494148632684131854139864440784667310614018362296800457576335039829389683155975542714754843547403751014767727727048218596810195917333136340465804240850427568538413834291318122672422134118059129265252691924181293882006263875678776288539826703067343791769667798277057291298694633214510113293632005536290676099507754603009273605540058072627868163054963939535896763352386753965530172766999168682522721127010171645882066681751670954018235442608770869012932400167135694654644899294297145548739711269565319705475077039900847474895531495436458133557781355743261374955198321633730781734373767699384649433541380659149579331130852702231445212747876491887064687646095060310533078994096471346074302840309312269352628023894392430184562361329240802707079687071616249568485284500640441574588010791736285819656269097763848993500739871349981537254881322481449946448541128832874535973907581147338200155020116057038931581453218755751885775459412399464458028965072223070795903762326847203350652480136052977393179529156864720670524642170407726155216921791434491214731539569917218941986854879289868210661493381979152742444505912218331149491990989936300096009345820183953849888169784102117984562308290467762183478466997618599767491216304529676483033637330973914056617221475137630655319309237208905487799216714650630205876121674183265380959284666694660736516897457061454392784372726744292939988024501727638582578128376437320340623124117394084393555716158643265041371562355944755972229181463076478360355551986126397066375158063857958044061597554407957566704929994158377741913968999616477263987962223248103683708438087387780370895446719614306092182630562201866067132636466844627189142188889651087333412152792615467617241744284096521285108953692344861437022008025909151413985698315499261093957558209613999474096280920945829143091756777127554174482905728961474617771849591140854052446606252981957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18132719312216647412293415191617714388788721273005032896433585278454396709807432821374631118594709303637582142953871071881708464927336863898160526610419017149607822580213607025088855438163778755396501247100424408205638340520234914657819766064049160495830126287490280951365522187457434857291105352290327279717517889314860074219045859038662653760276715584456412723085878516264241639468177876700308885174709935101659776597532703155178701311077454958508501502750410446116898224402957938219526719834523597776660801868757136462428693920515148406937863420730434151849731737923873673006552204522749670330019270133663232014489724690052446616207106491762505740754685082153458014043220278027476866854708040461642713628459372340839904302008910117515355443876034219577616559402263938729785935963906246269533302097780206583576430423290775986997490693575305078568389703511409012562015017897106937322477488581229983289792327274040234102727996291449384853884939729125465666558873861847215796482991932965082230625416045835015522108516111939495610193546870750522390064269819213315321325779507260625606048070231687151833983737325370879780762218800526691714395115952384066375026137321375907458831683382785809852349652053746919636539747529862206188607149177552924102988078255199620441217304976535958889411403359430567105636609624600975129637795971554785966210080392653516789378843370220979465257794107005335606859179429063390980335453543175497269847172326922066393091935223350651681060872606208448268393456144554297617478808218300312998825526348820942268017819674394572425649116641871986465791782512043383642217000175616211684430569831633298147010931282931641354079906682606685877928109520240667189265072385129681191562356140946318357524943103587209797181235798951059539309175777523800853696714101073120688065414640478737541366535054249644774849732076608972589866428523443848983592445661344323992724677723560841329099403610183312449892836909358690047779638177993708402390258894593179764982205948690329978451075601879054289937404593860148511377190536862858812407179412560943878145051105218214057379672242202998656365232082932027618141142127136441097760464346653223593865259697098332126821436436687841438816402918472222326447302716447053804566151059156317915013279066711296514475747045434589484608352289244107139273821876004005241908474842715266651409201964564603014976549850147758898214157944636668852935533760037803292178382500601244283064125030981262057468807711608546259707957459945095178668306783747264533385933285051721767692066482700248915854859981672215484497846926445259451836261153124372541345779552041746883429081733053598896774408749969218458802789823199314562310734595904006232137915668402415987795623740567465690499793650210033238976521888552042973737990060553306783891557641800397746944149943715759870480857254558867591104087867190595208843880771573449137333690004969738982708625910743044280177248349813226727303635272192237903450120587805880445040172647013171840792237075984706044760037678643809127539423957538772829961832268812644619528904058450760886220138852953251098761117009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4686080330470981513587484927338926181869819386104328514421353527613386152156663043910411869213269807745648673407169721505442982086947505905745204182277941556652659497512194494457235835430582819903992924373841405771119330678348852941767353269188247246390037814367646024100864515289181548832936019771532207085902114279388323248655762676506397108272987359189293733562463893521939582021249331634766521924213058730177652002656164544297621265960733687710848192297575976295794472869963501407765484055399380336775986242678458250808515820044941683106469580216791319733053963379083449866962191497745572572800522522826621606010579125343796104449754033180040006178400136812394931080069018769251499075433074859810171460528882129239543648603998945529532531328931316372593864793943742036030763886959846414190068104112373005577100450948643709389246230613755749488645486719150045678429451337752075300857901100030173965561757870770716242958073873796101982989273413663250715819148045419779651858718522069185282493078031089870432687347922322037182239417271264612387751184361082055789135409054306565957203027529115474001615169823055422708826075982916865436952434259931452518192243834042499443719177956534403943662049424759643634869410127198156648531013227286369239434622108788405581312907165432226801839410443276107549715157586634555517524595878402379041159803148983688670849584174473071735803130050015849725126153805941384777853719342826351839685366517690295506228537523436637714100851572646820179798236405601541017289859674493473288520125027959616449704790228127315787903070099316799753972732268737731201017727292239419116900408096828428443292429148413469976615303107527394475216977113335122135611804415745100949124198765135184815769025074376343580441098132223010933248869085571181624152017061695912900853818147755277875032750163858386324936372497136934224915793117759764388151739508936427404919390464604316084412472081058846541757279070045349493052708106576015098688323148806219475380087160840698282044790039079326460059266082400868351005341701813590868719702462056218246657877757682179954964514114117308731765645517416093538794927408867613889586002524598442772949432814407647940705870814025850659846532012821359627302790302185776133750796975708900867763229552710658020389832432599089790894344373224028018193764996819918843441897937845385502203480547553879148509654470417587375686439149361865560412364747880871682074376324550796419677631427984044525543465209472172028362607238690799699762673411886963278221949399930044978954494412803210104589281067007368018027511589198674690551264856171067011358416060254020727001372043091451732651653122437297075021194104845827795981359496729911867619172847850476925545296168789452765456685513968941681240407502627942364268933357644443643910127896027005546831153193853566993945073062887390575774102693704113566194390602502140318388159592785764591164815064878790247498345817101133703107918863586539960786722431800196535167025267672873361834531983984519407355510038528368348256432649645569505168384835987405905777962242109509350320016459295501838687657297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201066623679907105760455574328976931678240685439614732543211781617465910490148049834933012477353579932590325675299859169913758387618276890033120207157607659595273451390826927921144999956143551325870747209505201500859850209604194044130519978255710809528877359667861930618044235181645724524924641840458714135326729851009041863083391714651592940963302555010100162167356700816666092883482755193177234218689684493471455873898341232965193630553187020738224736686525615725071369928771751364890982312726560585791979826166048661136393397276552102656507128381379029559683264887704121385654082753567214598553143719655024608312031828688285170488749929601819320748157864397561945748783964635929194750279756839042886126864977180998608225913084906978623299385562715378432506304912848875791979804743646343279928321973358528180526311793752272567238979780377265532732832547910953224592386165664917918085657463592928403237380206442169251710980383272948862936701998475324065866743103476481047268132854075433917779807791760421438686532903700014734592297857432071693708572409298655648641485359176105424490053778840515361648120833500724011049940975316725712163695968721003815840041983935474669598554471005285090171708983910149607609716796021361911140126742321969777195978887514997947623648876470864386541726485710892865438434303265781959144272646550711268919942561726331840784404736060076086919239929898874794467746607288729321818456079337074628879354950378662065531447742572262693067006577741075367273914607437231039788163773580133227271989319729411060023066016970447508555111301518836425853442874155304110455691855675089463934183333736307667834676660413402739883225367331558769753609449054903582407977002722629462668278017327905483204157521851666100571835393325774753107520756398923274350035961513170749241720403087457039541259050517865815929972175032486962649955230911322183910592961293154192168094523815638143379932163234557721082253624606309498955882427747087974905204067824205956029933375463658766698914670338351580794222913820340285931859263121674632830243775868665308762620979397370992737161489444512623759486278753214474256811013788135541842627851995645278521542084809079488612231352035051080255556009414481056356694509533261968160588941239567010366952394105268722580034338956366564948589048850566580924848445392515212209888671427606990913257071746379427624008447311495337702447443014880172087778029639950789774237735376820917457604512773653213057987343277427107039651766936937073943539110994363731326835917400637451064691735334078601325492738382758698461371288445856947534498525545563915730697228165012083776624860302644850015025515953778420986771660554579765878196883176624270061219395114828678168048043791196916001077209638482728742456081684850525733251951773638552935602461492520565600743083578922500483584024096952835927662892709395969149364723084012705973260913410137464918160089950131314364687531335240820504895382391151030020875482245351408748164743425878356561218999534867544328413528670221067681566487289973061370459288703712829756537518260628793512959504118201723796307353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9296510456421721305337429159744315006237906578723784074426224516854820221443156709038874245847545968228915677204232479675679423348526161440339837491222199940506462912755628102237683098505622467063005328183989891416359650860713147971356866133838110349974096040875378672000004640969650872881745896410870330495553805386333958478508475380242238627441256841238270662380171939988259545592048698658714209986463842400040182875913898332012012385825745946768484176140017161448547646707417199663813990673236120580792649670486039672509918823674588880471297479850563140763875442183118325090099689938046600087914875867582836111482383988802221676151048679052362725198715984503415333691300493834935556400011533227778825135101419500401638204380232687213018339711390267333501726775121913615972770324336349895116968756236744648120434065999622464623189736333200025889610111451764065769628870309281161846589609762182683816755543101833749727928647385553117662513243668325264171865371511174450406363884383932292455791457690396489227546281310671698450614887394197199578336534658954763765517318513660732833429669073337792688361828527258967808641425296548552440487062544300383819660919025933566744669045504261877273744727452004090843069646042902529341095166844914907865021008545131994718791769054009791963574511391755442997752562379056454704400016318520538863850816308617180683149951478298755410135241362114360048827901696488558299497318242326277883975993948223881178300450470410427834925549787048880172473573284118722729742634149927897756909964305054500853410364398402838772077314964054010560952146727440667968066605587203389591680714138789398467236170001030113534456341246820060200963606031113833831963727024191009276580182085652221465679312257390773899182654352721393767924169099034338147994353194168227574181948805718984549819491785732453283340339391184490200809935088136816078670196833705182536611618666468655446785774476946029935987319358289074274767789560023129822480282676579668369360465955312627824458270436189444112539524261694646568853162669942959761331369603614433686080099476348161393920013504713081471532273116882240509005356114716867194241749875847171609992220792335579846211452219743317756406303679981410119122519323465963102762755092251072739326673965028829828165105128690720071936352736206926971253584575574219649176381832648603383417266322676239751267857739078701561943163285564067246307965585171925632949150927227651442341780317074141746612306790390384811423382701138221221476192302834573809183561595936465189322866510684414786322787465018089236734413764188470719628458511437370306531449541677802637617447353262349208572018467044274843116211929062663562817815309640555375550166972423134191290769092901926489681819457192109211166640480935572418045765277930613305406826565007359514121264955044071239078219199314191403476037397022726867346311625042234164771069424079863913696458427969163591382627337003384712679681299346551998725954509627165810534255433860068391827701062069215121801778264266506877892069692689311501612306495228713029609111265640418264094005999269388750340286526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9256082935393208718392303701213947158908424366176417211780671116653786272958121270640080761053035084190005116620577241061360516426789649829759078465830859613069906271626245301188490292481026325689353489845054569613510411720565138150168987173826593063638949116815500679063982852280082335606483065198000345495320340345422234761948675529800506743791367882585701622634868344675031587844903505401056323695735656819815528094285080701372900024713750328951864614885304706902022813099771833734054362215645881924744915813312950757418646398726362939795897974041328826301846782999965816949713129380443313492910652503447798689138117024262031724391951542894315942059520704012761851937362472536154220951545103403712854703973883397922772638452010761995070117002481687103602440541613250752836041344886980936221316422217985210831732876959278607327940751126739944475093183935697651951891002438713868510777330815954149528084609225835789441838650920714041527156985642213744290209556240112656627840111383512538606496623485790545962231829266414066053373315672489061521642575892956269476476993289049422841640992037540083316589838310364392452107966926101480562787204315912707965281010000119924307507636944879917371058607254500835690291336306468553488879432612985616056034067667941391391528553907750116520431037952813607099486613899750956099809541110739441852717670766106751735490445681889485105306512818241552355099071340180583812280614815394487439452032570979368815232993166981748304535466882559515545405375893974548941861956019188972221985443612748047739480384764789893581904661214224584283174179585487800137846974853267171796301964545355726195884200476060674818488205303140621839332166759905511691255372281268678083833302226116619572612051896681166705749938299597329464467747336471877256820462189130545405250380404694006289837260228884818538774833915947916985081306598103100808691172965816618727825571236243611130705206546543295964468656796689094188433970822403909762424244596040056467303722940258794832616672647337674106760085778721633857149808494118733447450591182045086018831070772222575865339599724285511734713567360231418324980719779045761707446034046020899337135907074050064884676471828540692381788880229410060865788857427256262326999429792264015228999657431866061943533535753779177180068674804170826197962696770661313767683007121964787102681251620691806279701784055120578924075366749299912935419593348511904821896967877694439121152213841436082972405824479120505202097421076715855825890812037459297255467727446019340570016725784281532860854179453228356634982769590683243457335846763879040859100223368101396205558388020277913892032766003073505373540308761380319537953335208605372417518140723452614118661153745302744450395147843779772458615376783302189230450119480037771819353494284234811627487869847059889408772860366355329044551848650930417278654494267706345001395575321474394072034767368043767361010560887344017185910114355527660092404841612936661031636551296540349694516620224019038396765389268122560222134232769009832823470336460664561295317215557272901898557199281146843501524226269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1610548578239821886186904455179510572681319707492764586273332568526395109201414548349947431848965755472921693872557052810556716972513289322626550120841305731554821488111472576134054209646798656841245728164251257492787073514841499406636648989276105670996967205715205520635275619551388133187502211325041934179505894107109831680502291583402984633834539039867481675783569703606009316726823171077321434916323373817010284318492900762648310590741661239934302947648821199556681672600239646743358771227550988170910875339418427920376284306351184206436627686718983183883877461631266903841516931768927923240830277011158832384647100360215186801988715143070794916245063855366228649270836880066323462108600926022343474281405663980432539210042393431788932386720767150215561104241110909959259796801309192249907213100888230795763846975756815210689012553241019972651508220833777482349888224566337786622595433160819560406827366443994969487712514899273217189588595433736903690846623235824854705679288703088419987476021556440531359123242280349002665226360683562898118153864503636661208636093767394968923746810337396752576061657225211262731153879951724104356692501711028196645263201906242520677299761652489969303690154631728105770167814204918322923460405879841690083138064945998438456369490286058699299345071810890306071097347254985605479223217911041502926457581319694958510019477421125624763778783624441340767734075808017559246244071606126973940490780747730030743263029409741625098290257512291845630686024305005696849208366221595074936436788706678315407060718504498349305922436838370700053095863516633215308761094483867261176405687503058073287709187152357726775678353752437557007787129127205464719627268501809490617680475972979212331537594648506578961582608383537331613010704856870975428650269109083273138359834744625802605468482016405909429823393141363688654718185740528109650409935485987906068011155420256108453779689732713686481253686749683142496320844969298478625359014414982597876004846524057447451446914823470970618110492883108415965686569991971010776227099190693263600002058735747878340267515054993534098229819476369055404265013856646296914284208384247446181762457832503015281818354039219873233581056317940371662245605151194672504961344984003342660248478389649888610094594369187360905218309994500480332910110960637758682554560013252252174353123607230893916399710017723019268361471433812958387747666695087167893050491792174520596830442909298182242351637577889884454405814347363377687321484152130285838286850528468107858637019897009740124691837305730827990587769136590861926442549654596158770757352111978995933181463707968650289286448597641888570381267942495287000460609034540624899580050236340605928013440337303166422690941920132096890299320447897891716104829459784103169894552425020730144145351903420089492584881454269517404955330908313408401204173711200554668701659087964490275665755131689571207023342330606564471610071999073567286908332799925506643488139822052870323772209670494853061668974343494165884903723914608895631066641808801281146266247572544431451631295195264708408376900796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15211602393368135988781933925991018474684510868101706379581491035484493284684129799931443358819552140729049142645534761475622891832188498212750140460584281464844870043599040960574353518145982811557567252461468537076076348878483693361972349102943949078982522933561802398825215898739078243333304305568963410400892814159721533967038691294834172541073850279796475319680321165107835737367985799095249449921856937123595650983830890028107439635670002238791941972304545257699161744877636689112577891191213574016835399604805110321668494600145312512688425924305068278481610113899530210394736840672140357195021166601815029673845018541892354993583909015283349097053974406412715971730296658345819605702682471265629192510284138384444334870841019926022067163820581776927076101258039659363312281936263179466206126633882052761130126205401019183188500981821685337522060384022547259054928034633768472826284932849596356700603268363193185833734358974710248207903960308540883343924480416650225415781506456084100434981705613776501233661522104393652380744913296403385596641062510489130154872666390938187154720802827090691902322210109174294779157878660072462898027822649967419287041280353288563960535381404263290662234125243620989961360149630712711039124532698300964568672694059794093259118756383354480919601059566692151598093852160657822416658124806125106812909600183919109324214182527631517349392751600262952268843029182130590026018216712741578552336115464075657593380589476138829966447057644583103139989923684056253101631871272600472715320430953828367594516695083499363189672815622469749083706878613186743053529355241246838864926628654194001284722924421394349885082545597119621885202435009836036868910573132397475299380931844454176860179468485469753676481324827358776964645602369961446644977590286009489038792523042378233136699590193170375963330268326370081146148403306078773362778653108209453038821067930269810978868942984489800277537252793129144846020088535719536998990891214839706974975922015860796389463232227265328986594225181086009322465924716076879805029980777769161219641722858912921211687484013353729337554253306474055620111010108442828011353135026234249733697577738067040215817594474228590357026427504179646767538494854878118326539528403534707354968388840513144919557197756140084868983765224974402748928900892739098273530966778260732479577674808333501049607090773094810776466473083799622865549414455992089918174176330057349545766684977323776864232136387289454304501566968584184271743445357006408507092708057527471505561787022511904456138995082118464371606316064281720547218009047340925595657010015205148025932114626043186986449506175653851221921231966134870199739240380560731293118075154047833579135975562531339723683739752952546825951594287829365428609391540057511412624009918562697825345218507910040017492085036053562694300909680140758992840103973914215642867690077445359372432933743223168655333032396302926794195161931883202823413012691838442706483647274124330194017583826892304718896196938440167897733342135896991556982386396380939617491314114190882632135780524133435173826268645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11184574363626624304153601199386707994456727422062817568517530972941869536286857508904568647671741953854912557580835745716382549862557589315997817907243040612034980294155665385471697841722596982990406711038599064221575445689230121125486287692895923298588553061034683056893245583255334170660693888633800324314812871169716731999725687612980641207435535857040908273589155259847013252203911329023250310694141520195350419864114347451431974089580089951670953528593162779500508655317080041036897850393795371200418341859177743119375980834211424292265527615461706680346472336277997542474877864769462634777091266207045147125229194486950844770388771327416237979950204765466916594327612258673170723260530104814333089772795624899704595713257574506438330043565126217184149584749582494453493928969592471497601263696564685630858382720841829845963878673201829430026040615058854789458582064611075375456134733888620178522752515965342063193218161849841385540074659751094954276025785531967488021505301899506629591934909467849042380064835999699105014858361454195971057950900370450150428793149550398137827339413864182728010300410524038579666347806086143091135753620289467299229249692176107647512136884958170985549872507814250601246391314935578471926682943356629556506975274588577588661571887685788878899760175624433616707683636715462811235520965754374227865257764605782455614180981104271986364646203415552010104564602972907685942588110764104557276776160405881761451578898003236057474402354729724847421575889456927434533912637382796465823172802796770924226008908201210456198035294519755313186510555512704817127635208595239735840118866519706447432833358501085826099333600158791814925622252655191264508475848700043649020429417238850907801488708265376969322559089159753104505310510667573990394342941280729048960700905642172880526548939925960016351461703972826889726532676188415185834087410370150306002205420515365326691806457538345410615344242007307288456731152252237818767355475972783309410020715002819465468263513855865848690074429611533774085308428585027235400991128031860968360927605116800953120621932036512226461762133627657444452305098920670349743925309585409776399640636924800154379477809600211701111217802744802201974882721280791308037324875494543631190577613047761647154937239975631318719645665443494671246951292365830265187526664791423581969000643564177110320704755243417652634104369655973385261818002411962382675536062764434542886615448460700734884381758262172745393896914949720557680179016725464148240428918712741304647197784846603380052376338800597308109843579252640076379354218362319345715518529927098163194915117888947720926920691098171588655872578533822278999261481861334653809694202972309376201058958870809637575047348534720405031557177395902808352062335042968713940875582210042910605588158437887820170557974504844486375345081853049964103397731492934748185842699823503075321912526767355146946097462359393544328747884414775253927295584226134017268247931696566768577440066413730980550500131993735913698059614382797546690733276489348506218016746338250131224513822645429947977688437537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3728776825366007041673223636675974354478361656063229232491097350761514028695372605693502991265906265615619645391325259188759536915693504062694857287590600116686613785548175510582804084296240419030574533278565451389368643792221141621754020189670308296186851397045678682666088037608186855817267595076208914808723714601429767810271761320504373390849138179055344708548402701990692783505556274791023204090674204401375007587525193443224866681347125936887534313287366978228226168570352944837711156707219658074491100405499704045244090335365292319917454942010209324835353339349507844610897314268942682881084798056706631786560623322362739979831771191645756487059894355228055451977226865332141794949637899647679835923043491896387412854045043755794554018346866769389340289096140292986934117374319329693624038121971468297723890489709837773397269361495686591362157488179597865251674662289671983896824910508205973673626593964483941783946728541069232052125007164228925435414110385831380414998523633422556078249233493980762509750526790158089703477175453506213393863712137132496404025661441283511681535764848692999764180764700983832761427613692258313640851138891619715512870610164781918727307744611366740535692678603049696955404266963716636563910555861258511418284205797588203735000221099885605200438483348737491050744482036916395705496870028288876435380630406571096928822478182435393747868249282914114231753058086774155249417077659590563212831204185463993364579396743526540348663735662025011817171638077531065463626436576060806423249198420932635712913856405454659875648081248855916533181230777277087325319284930131071829517019717042358754960353159049222085790812075649695302192909958207520516445266831274191075840351076535925542647309598855669605142908455411839372747645382293705486381175969689251959089419812306530552808226559698818951272885536185208734590514374746354686379729863521944545723385558826647187525716112518613527768698073482494868675136046875765875362603139605482090177981464021800612645240173369624659149612996322277705822490457343915196149541055076490527989189860497712237600510066588423810890545036021925630604709534219160928640648090445802292186861766282212173966720596978083096030834813352152014726208367378462830131429554685101289792604089213613366760292871329375067691438646079368143239101938045343060992412049125979114075723630533058899374055969295687951957368971596726507005887870039316860319397095104488537426607391127348730771566163541500069861670512173002971387133251131787624873389341259263019958724562952917490262934904508931242234701333890622816939564832501154166706657455676319537181879645104587635239756463640837443664868150751822998340314148590572458628106771015444996836686456787164172532828764253092688654380511191543239619098481870200595195258665786232515750525811449756976059274972676587418729657031862175695586495795928245022738768667761368834616660781951100749502086762524098524433114995789614110368231916198335682682220338130830187591740233997743802288831815315674300008386219216300407006383599991852991628292068268180237549389313917993172975316727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[776498457144601394183053869138053689287362274327165801177754574777969918462354935497926720677577568249926111698976129846120395856737093501953043461966695703572663382297283326416135389552344858730806427162099153251103711027835795526913952612668410569890862392051468652257694054629249416590895952147228113491338977584111816860338909214202808765841390948487090622699073902004803103180849211389985313959505725493751019363801387088128141108067981770429961971964162213754855281972427780115647420343177805653008318237750647266488848987938181506995825077135525583054499295738441837957693824529740452543493367619249510977020393122320687233200959712375681008771121295131196972954373586307197128080561702676519979413015595069306897372054263801872075058888640976546744089874944864719571763338606568593742737388865572635745614608071393618937060975200663298487286137009990240989218456438547586767628756333414277637520088957361901289201593942826683632685859904156413609499974554559330776706644566941455691185010471223339402356293865061446742186615598155216790753456341670377254113457550468051554850733142141688812960388156243536218663294723937021202542226033490428531081133241270314806279236206599503013958710492344772209014876913574205884496877448229837771807556049056305351436583639888843046003989697395456367611955911980778937649923493145807163724399479177636792824549466264372583110678171366070198310710705934064604149026149882016061668431459840114182372104746516318004257071315316108082090842586694145357648522629529996997428925354851538484402970998320633128761486874380179239119638302910069560807712974600011940117348636605520257512087645273818989262377042071482394519181956943391410871065367120910620259296179238484367404440945865191564733552719315182891804759929615939087629703402573055728371600265459746091552072490955967996637163045838147099921419937397719683008795857354405086298344555092445329993813849757498262020071620005992626359787114258062436909555325653149260840050653532772130251174217775860891328795202181299052520707173201304751345670989393702829509547381477365682095414806102094272090979952983254287876173182049793967873571972377372351744542605011178840496846037882750986191527112720631262751839895382877273766975592667711622078232689640202937400162312416677493614452906498426889533974581517404892535093196404367133472197782297904072622733390328270684840271629902599115942996697104798611166204482622950370304850561058550052214787441537374025637450406795100949650387092267411642331713860068680625262748681831397364326948091827623549298031510810932624289209546217548102607411997029513682179945783212301687679878128794198636288383262270006479838751609789521304738335777984176708155404921689169081881090553653315809235480785974510227125376890356225197989800904303444313155935478543783849875394583833625327020333495524417240819622882919561042030930571681000434249550830159319125758357880204173947694546966161136523104491236225340357594488478019212650333540138583308090697901191340405830455634782468675726031380059178858343175900610319978439730215636273160446901245975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14952171168003827386219222609641462164331294188109297487878249025552283853210194274826158112242683717907803552769892006886730877060805333037769932294901399159112617230431176826776993997255464826229989062506257068453639647907723105072348865396173101960522519282478313993918801509282916037006130277698919903600326270999194187427219966050756678268645956968239193043563041119726617708906459389772903000937154748380596491063428096961203514773856924443294650342542385501069056766249428591439881599549504232835552016807441001958494328039772291849514007058230835051156513771952872455934712803186177287253503802990914680877911726045182894403264351764652361948232896597453252945971493970795908812794093303228618201065699845519926079438403185511243681099012367881728754102099161096518857063739666241770663378764269023488104038489809780286557698743944538080922053106690926140375006103171289375609950167270100235355243627629056689360455007500608529268845795578914371523268896969694111833552468112250498896560521214862656179547359894411578759380956393775578719108624760554812568550865307248787094495916669422956193100818809191796306533969026412737594761586733814948461433388382609615725001909369353229635282530318378172415470629817350065315076396563275267056485676446110290820118851622587736087391998107704876193066037716299933865826251101588425709881541440057021448109097552721782028493039575760877015058519942530911958163712777651609766028809235139004417267683863025791129683242396007320334666408439082180633935335582987889218096954093760920791405598949902308844339579444464170283551342117336561649467121288419770354746528264650577959387693235549854202799503795147414583710395092142752559928101397897367860629685467790005497214337633284321888104229041025416153555004439294834009702401675254644562835912239212303805793899826299057813277754141490541034855248914465045660103324696460928816166786148934961439457655871353967836256212124977997879663291981695843102512373613197434614620501452632651017030468193979879112931764756478832090026974436060399339482897953313971211703704945570834851018444975672013685895698514312565021227874865009240976348596120309044315796445530098486636729708540445261061663331773743262463146046671202265979463123476048341564319874098443574563660961906552147772852423464942284410273779893003671389229088008484252775144850070849292712048552678346521323608479799606970672549056272133749583396063777053363933930828412312772596075971302159620228727516867308008022291430515660346420819306856259576390427101025876634908733473453223225147814620239178616635333842758106046723528717525134458585957871069924069472706519843566031319869809058437851548654249049308711828757977528052261832207117766432514699810279141716244290084001562821722650112561058202076191664380673382710813896938851295336744294123642899869026307813512575419562936627708437909436891559025765192722581787474240973688059900381986344723445539526260719755575727082323047930181757554578251740408606113561408098516136046881276066699497175976091054296711017653885300972515359267250927598390097801957579228561721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16524214741091224531476356278986106569701868802576976916567598636393317218309473663591226723652209767939369250283212946473732855293404317708290839212685743472976407882524608529256475221752594309404051976826310412964258312804033141325201143065249878918528801912554341981335807558656768718705519531136231746020177682187041787030334205081692986441430810296165878520245333127385350289037601505477956090135941694551694717984245595977720836022845657374036425102099316539282955511229208957306243057241473308751192388137739320242936027990713378453602599144720835361115385173620743217411146591463099993257512000150293669204511950199182283416913392392358703490982674703519437484065998563758046437399646540977856091594906325340391537777325456485699919520339621255989491918002060816479492941054021979461132534668681452894625284672151669966483311844413911077478539768786245369022022774025867041512199394530888915616187239605876510551170756162184999113819332716585256199506075696435438108276651440253096520744287411345507604699104394791677719494150332975485631257524784237480049269285307258952063805729773828858892794881115011386178056525119181055780187323501297052749679551890154058074308182298944433728301701775620295120423052467766829121024331104484690148322851782257007498544744035427045819885984840340287095488859761668342557658951265576405152862387702562603392027554409528489660713872828341362802173945189643398047007678817194412245735220105063256871730546256113504132165531021593944110603014472914639347284386691448202286746846156073124565498206688206896709950524779167542545823390153789788131568795223878374117915118197378067880623443175094713618462496035187471325662074813290094623329347644247764671618144370710816011363493351848841440040838000300365020712601012276666823721578185588299660106240884230836357137577552013793373854647578653573014674467165478061280779987801053283408656398647785220561662492307389128042243894678654075554805797729560783780864461970170872077975255062947232284024375381757163678782492523684355189464492307161457599141742785516197322425036885925430919140575066062510868838259944414721139576422685650769074778921782715384710059774126813258684672995557577882929215122730445242615295422237933430690784888245418866605974453537442077532424529568152606682729029422970446466604476013261528541661662556325341854498488803359882638595919278371224662976387516427059661555962226180123349830377637337862742522356449074672709386436418194300392588773427620653368562815850353151666514199437355801805880407935113413159184026925384652361171333222510101804298723335030012714424136662769608220024369684177711405351789462073706481286646626856864985098911438367656415603158427922715684332120490349388148263757267083776721148837453841267439117533013671644033432566338930354709363424089560813882555687436563860701054150731717844462015310459747407812544498772720738421898315348210065890795244917812768432849514291840107854172575273997641829999783236479838537354678431976028625181909174221419828801255960211517697673709689142521464327145329646497307377150350803471637632789286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277222169101019155029787504444359495584450780024190745569850045550950673964844403364542448632181053919457673504323264128601068797643699712746159969398674890073002798143597938954442602531848720407600354571477982796169475430195920167882834857390754549803783233732759777409784426720448106676013369325360467168131060519248812004767710439225218811424026357234465875289099070112512772295511520930691875607525395762762522652718639511230627357032154407037234299263235232696873941103162961852908685662826948906448142777978910815119044259655246005609452691152596190796096629259638274574640507308386166058324719598476765059639090601485858481169520447822845322135263498391408028735735736430333601878933733081051553801114211840217775643199053307691671819033774798187000944586893154428520863294573833696433886841827537120387215452863917600793785816914973010900185659111606031126092815447752022081858315781474918416692037585481103797507962791313913495691570281091447597503467941140643513387274708443857402179366267268113606002921247570843190216085625183987545486195345157108420611322819721031995983244467368627860935788148243758684341468692331054470247348643708476087172872593786195549780680005627163511928347617852328272379315640490649952406850132528979086275255831513474957182179303648656033709329968477721499752216698532634096397343980439134864455678814913924457474926505951677568943191352693304596857269056507037588189796458364430005777795414070973033505203863695170802603407050599802859899383875606325528413206810991973853108366826729168767665425740254221662255975852880443539047233789558697920528609336553705747544863191525595309674876400071442213279115263945043797440943250363870610594832691165124284791530310580469950485746928201180078430514223246101111602150962078027199058429303554753538225499710150274386999761393195858794126532871734413047710577594159587256138647094624280070176097788420883491051828793271791450966641149473668921519782126136187081234849779402574198636880192684621256472516745036831810125371161994469792854720221514521838573027346624269464055297482998071160402601926118308988946041427689251821212677088699226570480388322319233742750441954435837402371343983447829542869493781604414976826393411590147543489253377247064672279190372104002739385498400012088672914118623108958019928825470455466719573888510637390595591689819917779300668100027300403675471648111166563196789608155767349889903331471399194832292594476104160412954385083740589756072433819373181287060919022568860823074974823893171256983046936190780921745026853307921999236577835169949789212010310264242299872159364665519607536989117948310167896276403717047609271917406979936711883640090547365358331204313745551494377295536858269004952442280890807504451807992676785121865378927740601758654495357959227076159536675170113074946228678908093640717001004612221568977595991438050018386778545192862245707946943953230480701301686938803790545986440740691738059656353728621639345031198886446813729722714153183034226056182366741465319839387552592285635179780673234652368285588789968242700912464924914941435755552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13662312137534714126489881006163375188694620138245605046823104202822701769297974848096279602149700074612670535723056413385645220248619079941544553323962606156141820820759242308886239550400543102602275681147102948352298820062302558770962116917086450170073601310743080459130385757259293861005814219250179554643183099167638477770267102248226968965466528209250319517058393861602346327204059401338588411048247517301643954124369211435825760243199455792874070021055464449512416799413775459246072586201378067020085360576930690465782770793024817575364721949512601037925760887413756133288887207143514738930829931402214118404799135006112852491690871155964444217050750345883689861545346383062649583746181453077125444887388780450603778847486882874843718816999651234608132328573332632701221305232258889905560082283103977063359178678581551736018772663516629968481684438591778663372174848665233793288387024578354176880949652387971589446457342692941609384829135434798267651946530383212459970362381831931262452680147496043230132705097552431399329325640641943063025870604830139277398528600550892155442986324645619890772831322319131009741159722437289289050738260529401491675872327667113695616350275240476917125629870355986330085017714095472301644222971624245895092068305223333541681991940932235216478499768264613120996842147646269828120032504078384427457943161059754760726724728807032160840953119348513373248303024720439155285478776145289777817322021682870710492270081121324474534947552511717402378461661943390695937830628402667320711836800026143996178233227198508614979543917502336355525626926482258531217455277316373139769621286138828168427858336652383605756288971178246034688189557604969387193662719581006487129203829117739596782796463889739997613046365448152514845669166509924883643965888058541800609045387079098608373273781809657981435724940194583517008430276950107564457548897247445514394276452535435708216201716603463888960360462516995030725426448872684052514434277485339787285630804181523864334691335806376724064382609026982801426576303858035477959994865365810764016655788668717144825426147731235281490546255461280759870730579039649745353625025238189388276420644287148731512042706432948489290867186470094008820464509372041436685816948410515292421401381079185557043132944257588191313295609723076907898946050548360138339251207426531685786985161260056049702546598661439342375624785340607278903435694345651625967670147872881492585673918334456173527424623503625491963166312430873353283540481887618106803345657045183449365203430790477566808597227076623311089555334579258674918348032666219088066962400138326685772313038304190561249685514988639780376431719840330195203135017795686318678397854416634664120418062907092909978695235057678983318828493589031808595821415303590226790825506797802747627793719665461840881802945998259722345971682476834427624307400474921274342795138471570265418716354085289073680775496339008632763432592254751044433497950080067505685776627690579660978334086538805509223464702550102507303722037663117420172312748577989884652396203848183771013748012953304461651868390882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12547170179944742560782377288366194789076421741744524948175254037713320153784543323492019878002270245154029831229423749472516412994619177055461296804533242608392849023080767530476657377817513438731785403282895282142331589121136327821440728245893983698510041657877631251593168079121327941829231502496884029251061393590366883817643835057840571096692807589440841984917655500860150221126770463364853248098883225022801280702968982127571999433665459930068316109577048476203371965903442754853634597144501064447557951422214181298025095220265630625815263859697840169249058854537796833217169437175770631369120881183014646872368444665111215848948353973359656516371028092929872573671420585597837431478158703408553582850526615703698689719598722575523805555034151537648351675605148487623669572058284707527422282306150556053737794312855733173477833291173780529602194836681618005516866832948741335138057364031588938318903466816246590845066834162446625266641590039470946476999097358617665511598817682472824185707986884813663694920684639081114932206568805253158335985491316702579604416347152339896614734041890877175446387679278948519996356996332854726939134008140247477672025600661248536440354451490595323897807727435474124458135369908109940324727472307999462888733925016144319619202677635793142947436451026741506814895426529731457449973134850605695668106054855617737164480075521783773859216043637716462595512422980758836749537768555036693128131637258168702248569905826338274809425406063076028068094907690899140648990634804877989249454736915555755540756283051054451330806874497094639624711787056203025513033578980654979134691334100794173236239147039967193115040545802793845170822067784776772119768565021794602932059152832701923091459073602006668795435559227013068267741240086001800006909533938977225574406014909080582954255477051631244664616327003156745625725222653223218813555798808488027970524989038028922636287605836125197806908115622707215245823185668808853337469110244042565023578843811748439968368461802704548936707181785247729423584956273291506674066567381976470403063321499722765209695963832288687628008638206050407637377486691117774394781481330025861107532500951096089760207129264719844530850785825448251258746786555982340452777824666082660893167767407698260386092374157549284945684946312095199087186747328009224269221854949041683196584803134341520782614829249543786287869314949503927227087857335181903998997232358298073321640782790970099755515188611150631362322196662769397368220958480118554490253111000826272714656382479401655870444947809218732111695204149198298206565798973484464772615358393443347134721330692987547404430226796272785966765312878313661720109400582263902736905145682392573482507930397622593768232370583560797566889064869725708590362292002684774437174735099594145979260697076494063476831248470640136050967615219334040894659216064808201313412500794895252492098860652540345650118360572562711710375397437126063407343935880294920955468473914102384037062286189647204002414919344129862569808597319775030690061548697079004640106229650987721683989274253776754449553286229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7279391522975315055199061463120822383117212446132562178515086095152023312329010568797193796772064602429106171702620747434292873391121517208625712224915466282702945642338881925433148200507627943918828248617074853112938654543315967704642365705980290504978203585655491314568198152661662785615461549963450215224901437351544144687011053160296249539404755607074215906049962114303634766460316545454256456826777967765501052858455047413994992905109092956081567977269445593575475372734939949345902773670087443805817999729242632959611873008379950288371738442218731500848313468517227326546334524363334606763568313846428813200323304526630330010267039210361243828421235727607683944982252358519612452556341551015046919431672489909324939962862500802680976935669920757223322409214347198251644264686471594921374972807608896634933705610121438047919276633265508406553699062100321242624079333719296877113403503729952566362756663668029303973456986271640568061617228879897248923863879587680477858816445723265907620656273488746960521398310194410270310340320318908139670600029245237469969387290894984157545571140656154834931246949145637647148408121944067081488669286819189498997777494339886147971459778321952804936176054712750845604219363224772946784218942807404419018269884159786990297097796479201262085701011374928440944072834422684320098104327960096765275382314830364084777581595470707991263749842100977973180328294637443442110793595413162550006563984486226573510720730490132623424047353467441595493615226507733703466170938211511837351561882315707431552239548791844395658343161295981659401214727833626844686789802622077551701278933953640825903507675163369641838753145783873507968681510512946924556712613817010464805400723356872433073940146311871133677749162430529998358437356035678488473314642601824143358313098330049035340393500706570163756278196196759335427071750784049118746976602410236269860304699106935135156996870047954321385619464787487094759623462518530087356299264001930724508040695168282020365909132465083172808438785797443466753736715897237389940244877050197702408095049110810422020263160524023526872312595995867296277242128949643944103395067784694879620372139381855529084174726355648412460681651520337983267804454877948934431040424934898747134517978667016682983368858944124501113157610053900550477275929110937210307866579344694986660328964029135673951555584497580345656951940322056575391360956292297622069434434213253316028094059290816405224646455927201733136467655629931316547232997630269932408300605567985823647984120816098785872257916748051871573954712766137232168731960077349853728304932128339739798805318284689435142193497922930840939898084191774917359265307476504396947547227456529036169776395194511412293816687986505256473786316692291662883466114717981138178882001956704065905388994326123228985303079204827727108799647770597382899837576254467934427748333703635432699568472137382326584043130408020367407145172048639139024303245304067989596470373196346683224378628431780504902168346785535691013479955043842454865407694290587490699775221987564211546605776332175288251486364443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2338145883832728051556424923909423070491786345078057155061823517655442696061269935618338886258041015800197638295394730141683547985964673233962201147697229902703702334578843946955127114337194774616907472769669286088702626664030909908252969000432887933528680042408057596125264158539453819161107004709284608268657849585835819515885289472783068238383411834448873540797650242963506612143243632956782395830997770981727593586358881236737354735999026982340298532769807891499111765051413506774022710004942388777418504100448248708182629690457207779804733884604047001554968830649195181297061753364207710121728411440634931965710080640853447917671235993520637791438108543507956251565371110768970321590981605601565731333740326853243944453443428681827697627594127611698242818574309803072095512139813396088963066962252418746299369502987190690497425143127516608239352811625804994332757173874756379095519987052238963861985632267404191453266341659133645035815314221030823472233885077543791025102711214467377839555729721268548184659520705918072850605631457839815436190669086062360935872708648386843207575650795170611058379746412348051346347024975765290954556338695268226253940999287952792246805061322889852569663346803280075420875871594871214289531424662225781589136251990940908377496487120162502851010240350282615703588302372489431067813315076260322840879101995060287374119424405310013442802159516794630283798733573139413519504820143590802666154078786686169944876250276515421591774972048760378199832757470330184997562373347582313711246439927791956526333487835017665530000712047807125398035176723052759230389846379249572780481978531842928864342332459528969727798172746726833176117473185222862935653629736091321464625769048683039701816393188032524601580985813678374446002481997442390744441801203307631915149740429871697129854478155680158513610044339659770208267630303551107348859558092435878174855776312971987537589772941102986153196141107356983739872913816963880301793186719160536065162675329784799077301523938990716059773875885570757380812803524375665602021391415349919415168442958618095779037075778326258024291451612406495051992109919409375025424283784991611841127816625258573739673470866222705736154290425637666298488451791898718510462142005212903529145798461658483997015965849902927910784347226227259820003999417803085535723392858333619977031591895055044477689330066167137491517927466153944434943808705995926733656378767881867328016640016823323369095405875963056392663686334025306687129874198488774240015071358290811111300772052237733400995125319734165161655101635416391669663590740111096584467196601917731629752716956575504020795660687283080842439177245429164105179318112412371167512324782345863818996940446906026934042935486482771863570134951279679440969301052426032717193263143111662234431638748980167260936521074047090861840979054490625122445946889277010660386598053410719089070584318145286750826480896657034000032998623132677286552069950294619776584498057561135993188408880309420022432151453709415015130297327936880248979235957203138298207414219546954578185226676272571058111571941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10963535899294675052014869539016783269993152713407030669574989112896439231108196600713650500560619770169656420340220384978669704699962043106377657796397214058618035714258967410363080830013054211732809330579635836654973652293736141614284175409489939575741342093451122999240168555765379111931980237831950080200873265403716426761883858992428393256139109398392533794617359400123752720657443185964803750722582299931455589335166666755391639884500839586250281974002323560358035675432422084345294069972433843907241936065999499016928735679934737484827475153672931051752079693424124642540066145082517321267428288743133434511008128452253191996778822063909854269574027311067455270751807923435932626782403793323047246122122280349906858443242294461282314756500398120998619422766636093290038953699436721834925490607853429307643749747531465168628175392753748788383783112322356279127130745560800828639077644352324335127070323700154459688206691846608844141664330913678008793413739724797011037373625665125673502064009737790884215865081182334172809030796222665915304767092046574137426596428173697168629888991612695648558830103276496234211900148817052749669562631920027703209892159934203650763545615356815023062180395087007916764161638741596807966247235286183114282303501181481598798510900600912072701217524741150210402505998857471636970641072518969154335841479734527843174323814163711291243267403811248565565979063050062725324808605951930670096533848751406084802219875049983495351507953476274572410132359670105214372321390891773523225943858084545457795779380246086624139824060640698384183847775540869652266057094968858559167698914692189032313564826791072866673939387771052490689484105371043134359605445343031180350278962280778928940371152627480520474179234580351766769136540281488527977712877804254789233882310719414229608623180314161986032740144326373115513254403945532621209902255912023709280186709551674911182774628309704950843108778644647332041873412111259047592376300638013972161315051209048775812237404807693910457391054229246954932688333346330054692499213278646236632340724407191829212260867694032439404191961244785989983262865385583039068981149996056966259268086347533484822829422353726996638680833978452258596261025887207214598183128501536652746041200782470565251593211890232556567377133575105319148287271980748424071640177140628131734289196785322740031980113532419928759815040264462695505744336866640792418334200282582893538335598619462059418568166109537313815180345620387212263235731397548505422697811287055520772925345178216680431681539066362349464071408778740751910567194721965642222867790316274742965818432317909260464588940468780353327661174485327039162502099037534661631117267995998265990525342227335725856906231814694315851642968589858868197018739881589767336029879966766450413789294201789448808890079094436536389039089888778492742304978341615717779775784727130592520707616885212848838421408274647099507780878637957654318857712822580564094087504788754116114985807193968756481177255847606795282649879074744129160610142466134236162342571025585582271424056142547144802093454007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12322910084362368752795108187654912147879964252001304661090424641273084497028717543021228946199769534795007574229297085783435420254395593826834481123480529630370224726518236615300769984355567629046061865044131375849788454741333889618485440357891176880875878468688093176455311647289279414442167632308679126464483212894965539365068047454638563806503743907412828424474560054579060499375831945382110896818702690209815614304387962605764456121182241465849861400818132624964169186571787673914501502194560810504766744594480290817863887868184309029472588555344943803412066326559458175165830338975618949455488146225092425516432800506619304025267883302639638807258201089927504597158188384910940159568990986088848544998450168711951422914579097377345522194016332730759349665000331831265570576012188373040516011744389216129556001681329442239014167750172715299193217389845491325233725823878451064340035641280630670513950536768191650641493509496658712247088768401834993845114887272680601165178479273120765687200493430985993928216122799652133753080115811689638268694463513024086562181307902743059497083061695281195862099469686203659907758120799129247632024266510724780098539347660127927114615215629178150644159444167772205429168487526253288693045552500441505697299331113649710359150202621589142260549647070639235832772001475504385110440851640677619909058584320679702844425374574810273370929116009024186780052341807475277666389313900722701810118468142428708307740748830359245260984953939403890610028005961586084964057324539689340697568975209366977180676773737244938670643894863588984065576597362056203739359134534287353730648047728625858300070472003040901337795653554921165117860025951879561314788601197558140972784790303687777555278991595848141073158783118273340294812275719868278852075609866963357337885070393748598483065421403427673004343573646090404322774964466972661214983888468045604090933517303133665886821054756291458802627549786013350285006658889539247391388086942337109699505888631954763201541688601778666985751296546804471659413971616094607723906193245235763425540457844843398779373902986650690252553388715188121953870759318889653171980171756427956274243956043681101316401629091762574083666133781008911085321623662247006879659590726041069849243764387118020019453205228609543902122828035007331722250203740375264634367520930419472544874907120605140203495805493542843390730982829014364171606388321607129183060012526135742607699101245951654925295033881576140662219047754295958105052305017600209620279736723756659781525653034801311795799596706441551884005237027437787157770405171850531341947227007171024232504587761291524734691322764933642051975609474175133952246708288955061152257269656623796523939694369080032805715976871402735188886612124110029462882230134951154739714738531816922550914814772884567451013598914427028522346471498177309492648934868848481555591048613263999446087838850318949278408524365768432944206109054840720698886469699631453641381881005429264941350509506275117221303467629350396701565807659451940179422407385345686399778815410268161146592813769699849743174434914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15413828731166362860670082274062899392320990595243499155588427285407664999122177934241817774188934815694897049709957982187959520726368620372745847879670201002761239135782752575751348339624058441000058984988593335642306815381024509738037158831842440663594430627705026590966024626905892459999311790978218312108383600215250466218471915993458405878629003172770696301310683929007858053347258419497257588774131206958937339898888870853091676890973897877754288334069736747706784116017578860086250576846271222678816572440176186323944371777429953882169572399246547561305968930319113048125461840165371559830542865976276570613281893281856963586973527114217640392500691492917375236464041626223481642567510540403767708987121720599388602766686439383152458111991611183620403417254961236284317058849161345601479556908353105495559785306032053705623148290356751258341722096174877138516839331539428556476228759771692016514218292898264504570267839125834695013405180646018976653478914309084469188048580321814786113659951359654271991919704847039582728116250134728684364533897472490964921894732522494099138842785681131755127564603261934078171068010695440530257818108733457281511768253734576115265534773333386615926979363005218686500545127524368467766334523977727390291637624839033154760534956916221098763553178874561120271526164860593626849412470226799518307146704379241589333773072694447682320623744751165446256623484342825091527152212481348201216617838407202473157820028920837970811733948262516907968328117637392383916526413752523531246142408910234284830185262179763398597099587808458482697957011411247223358947565954506031554077576748201869110157068750216193210542656682863812898624722692654325338662906815254142306806704464425420819545032180439466929047079196886863612369959428485055414092237537360929324831895191763573835458735420728884621134633376122964337536068244839039705149190807016571071582912477969360274135805323042274323334523800776988536830885192237887133419054627796559324686388354999227316458622808470762072054102234796576688815475034439595894060686935913012182686524673876586080023288924139246469146683260950148904549474060996663956743845134773097635282929692887085316856279535582889685381751537549334354390389054671433320782071044217053212770658736337259693076752357630629350157367552313749951454642363812607072335252234879944920098302481020649348707417766531761205355258856080214976531856557025301721166914272035597505497160798709229351207874734692241093387588820112884029741097612294939618003975577738797490438565306556626028007720570169612254198983411338994382687283064615899438121944481012205126763018928480211618070216588017280645113119995450867471966070403872455843961652512647714069217717997858631584023073884276243906408603192029940040480680666850656357134399921049203270764116912546482221226602659617792228573044663698594105301532055994193684705519368074206520654523754938459675766169255299627128119690091858975019009261283375015665348420830287371611347121464749117526912312288342031802388115115431871558945970716822954517170991291780913085856572298729014532070340265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17231735620677090106049305262503559044223120828927487912454516108456654466357429076957634355205363764563141284575838899555159058761391073083237893334528059542742211965157758606312960034017230243304512633327445432630062678322754686561920811027394586941155064571508305362874454874871545315895435532829707668803198745972786797747507637447358638397420806945914835765584944702308823895539149527599279301979604584139886194892170512895897339126005100743560903621006518179389051846773279589086111771705445795641820668755388454498202597781249165014015570873963477316757596478076801718035359333699649688833329975136119977088411675468707418428998259491276941431825419560554415179861821680654534572067159911785996951027537730605293651901251999012781769685697862581778216897362240795202263801920388375839495898293568005795618105872621569829262024156652407830723453158356172485652769988740410772740114348425888854404289200965252795066591187063411408923157929864697033820525001262936231876239404466378772422978455593831545237763816487424851647972610363449518135622631588162663024431334021957366934361157519933641250073906566624818501346618677183649521412146946751270741549715222523177622089956502050019725431113694608876277486408460762797513494810234065414081907393947715701440439438641596099041227729915677899724515973226601215319066126015446142808604262195791316615962415254196735841555926816574526770514362266660921052150441617308311356041528787947351507753676410855177472783156404572558806019160090694005761353686527356262597669440007219040709643174341469933998385657649226254805306347545028001373491023786099305187795689775849866485558757556958245026937628687022158273910945204561440684037063629556305690163747250508463376853995048243732715402007222310805680248413782069866217064422108547354579084696686241035065470306244732487382359081177219317295417776758431957544554326539798284647974447749911925268240864651662370130017839158461651914815825465607962027471855567164942099122363980274304561977263180450933743229641649917658249738251673706727498876693247089081191065718874298143971664739023382387423627567962385028343810881093649091097321017893528487116115964989483814958425271193823546417066079714862607052850829341852661644056617526193537749225082540807211604773368769245325113224342098194291219223113773038397713405664703384983706903572287448852993843189700558201038126437295790682393570378905039125568227205823173908058109605826912599243458025288897912084340230372663931374216958863456717663933848465768304206804700614308422743689601659595989831680864276011682189450357023383656931980343993745636404477605530615247943571944877576409455631452309765019570324119832988993884699776583527952372556817245229084020441757199456161697200786709358254499194374220224090751194585924441891091522113170634313841206695744350956972345160840965236206701437893252328768109504313990726950704026679288571508690374306111866577899136951106726934262139419156933878925334502311010039362348919412069759849071826228593626101046045108861782182055211366061891012193308182891232764344408811084750072267094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15142928377462327823549833077999518663297960230514850834761352103958048855238335892580093522205520361489493247933745035047485399962154719960160545637616381027249784288500536165520606034349713048404382434361176013892879132684072627484846419037104304387123802045173617567741106232894352108064267122861106875891237335212993367215950369438464995904036789963102639100034077356301818445222349577117788619024468736895308904243767189269779235554523660083712637843841473710165967871522899332053792876429222233162966502566065023533482522162235156971795571127713807512313642249782047344875169442183202698066539062435425943652471869334486933830926646561458468982913681864244445821864978343078948954459254847811576695579292613440720840231716780164366875034078237221801393220339216999480294707944588037417111582659543184954920370541391805497360479608171786250334629583685241935533111187263536012147605108164435751328269619614678764414430380740536666515901460060667435079962607184366821363455379402421312677251691098946237535869050506953878338655053685739457920176535812558197054325812581808398363501104695346719220048035178843646409581037548186885453420362221243777233448330096814427781944873952271496818298077241108299367794508658906683947259450836957930920237888750699528425626186755821355490160158906543969334880004640941268784419649605617631963913518647245437817144048847006599875507543581264659420384141621431833779935230574619822050204562568843089618981418390642623033954238310273204594992537550287269551451198362757141053486433925747161088158733847070102170612440381367318607199596680360324637561568081111069337566957347844793775119941233651389829316481339534673533522768905510270674083523010568718943136340679624397444717573392657064279816033264241459626291108026915703895830251961007910405180929666713065257254337362108165237733158524221207232889610965071357883438982456390510967101965159373699099330382393295090875161555745805618726078443985758673556307407557261881628176397054461208106095514927832140026301089510650513817779856223902093880249863137652547818794193978185389046340352314930504561671912193510908675049041667982982712830920122736963735294881437036618225638007936313069082051700074806416158118246376723175943901829466874559238336900156584638288511592045343645493052279213626879478066126545584099726424818748223660271273377863001701909165973864562653015026146055305323334554884448615048028540842080741427788505968379625536903115799349730543663792472953578656335326812549222511715830798516536484647125401544587417350836071760426912740184085403534560678181956822096097291696862215170144638652352895943079550009040174546962609087887469117887676612845598241205736926473371326154459699980405385223123184474516887147648533050896881143956928567245338912300360860749918242756004808630265451531149084916631056916706472385545732171234447310534718991853490802741981027981637631261610185386820258197656416661571420024223488507092050551682021151312194081421370242013970343100678250882109403983844207438183584214435157538454001595554590570678351053904261948314551390579546113849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16139244998730432597878905167378875140114247891472200312791692139454632898712654014568662287167219747899519009597863406172242329691223009051543106338334652630010481079035181377838144874782807927636417944590985739870931877766447034360187937182538315758560053024338853148697170293840242284218784784469345723224946157314789778734370041207046628125052941675137059123264808831889673592245867850280794694863240795479597754643718458273015654149918903179502995144152147562833902766080050724966308910241456072608990103416770156949173737351439124394582094337755620179351012611506111824448625601037963866157040012230686615136271161546363887183310033474794419156066577201515866770863088928729523397930987458655596267006922888320910007058900794121469780352105887696218648950803324156226400232432823774394081959691900984573206829243261970156744461541029982501503819683446179241182801017711551912023697539961393506812692740732395223312553831863721971980510545345173550468078216441765332321993493157206820984625024662498060828530597995060696615102657545265225797815045692276085668780451957708386168877344599216659102692064522600372451916855702119321576118900782515776054374851249797431440305238759671705105063658754282891794652312029779405867548245306021300362158850531475316026403364948213852085478556245863528812041003950540795592213937311784733505349744336364772980461028190686877036847584413201558273509565296114811084080147001165836737276945865092386856103969094197472163690477032476328643627388201509907571336099142809611875249927757771165142531339363784979186139117755296123674095535606683505497388941329001942132508055191765313889784869231235737096819927546403666614924394231373200097818079420709909911674518196812962243560612611784836347236196678563847664426193889190047735300361384512879900648579590484937440262541899019006728372664973388834425740481097198977874505425582552729192695238555144300281184556460417968876233248024615525484546645313462699687832308137260948917563312306711666740607260077412014222129918636074874753216495715738271805841965494136552422274598203545261627730273953493263761092147492571758964897674902244647210465441717602202244917902776420530627040595928361048224551279057873281739864459044667446804145115086265054116873884934902302862228267298050400557024813841956916475194552506628437905181220748389989044644976749513360471680221435796857487503773574409057086404070251206511630493429330899950386939830589864975768889281546702767245074589628040426426719712907496134645378763638718649881663401487134355843285011143413814289340733166626677490070992709725526397968266686917267986412096630338221113324505156162936236443413961916176296121818980967524189394181500678064019373296324841039491843085595032798220682746148723940993875747353651857299991622515070907006570565983374874867066274198056071723588521908334454687078722157863568694965587969019889809334170857163522319787284576645390451884860352928651744448770014599060013121099247677913229941583889452687131619985048884355751048759194412919183392037795446791768543449462837309971213043991720822186180841240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1731777242422923679683405501583643434535541645651719930818961853084234854212364619833346171251266596493871430337139503878278394103759063820896383654238259835578874568956973637601103271612024431824476840946800416036652773262583483318719059948938233242550509215320633666001502107505806322977815139969534355012196047031677620070861632636269205490333279891916727403281150791558046009606133153104921718097791109293802389876066069901588080362931929152192447410181325794867995528953414325047425261346762121960635149602906399370577799438267583824078154935035294321262004001280853978025385554595926512479931658616915830187491914629118465101612510095331605006851290578954520661195787208769372835043665854384302979700076276017672736463406102784976983171372833429328930270435908005577801571318861939143181315810694117569706923283598372751705082596973684433008430717714886401532753108413436091358279496214373346240389941463773584890882247302490485831512278719114201631939428146756771909105275310302563959431301524807959240090962744351523667634648624118168650169130293269563230922337444067681926830011105590675734253867105858686512701387597437601176639279896790030844920215166608694688225345474688218498371703688473300935850690294482515299087523593512626737744258620895557063748960891163341522578463867856665917504030153270930619647783405061383797069811277258021131436041649064937297994204241203591301326545930845995529090035693907139745619474986015252087519544747003997495010056361011903692628467791970085979142848217307916278543827616983737952053447008875336241667922873458777982107303244397462097564986244374993886655436666240570751996523410576686781113301002252684330393621204647900373681437725488020291413620593014567813557467346400873216380682230264571206717939716392304847782910044211672011837630571442958337310681037868821019144144866805896655088321678180262277124760940606911574534321886201895603626952939949899261847385633906937935336283004074148377314694849296732255742475739738988322514047964974823352016655913603983653782180376036353866989828851561300631792941973868090954645902259372970658223995832422408988518627972077388669314037195214100892349256515124615294965637804864745656170485763047192345483001144937048157572710302046278945284303795918585797098557190554628808722398306080299641520551001789650512283792703220032749472556698921128928571208835939296650743736940792614446801652040642525345602249977533315907276129826599635242606398595804612619010575763738586694931933327502973538397671581627696448667449774360501729209577863205066214150052476760777948497801704973467925979991412512527044622339369700122683625635387138597967678608853394400276136418010517956701623592504052445224988367056712662434155282034738112757930819251464415328976138785457891574999010811874933289070717589313069176400015160486277112781334860182109151340301186727777683767852462799038596214704285543304722571833797472723609215190943330269481603384957332844651732241218104297196109689364553873632224222691440783691547708294339518930157135871072441676748888093723736704252836041258771199155761734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11266820022672957753757759318016967872011471334771930422842011374148865762370334889592247589914771225954946922477784491373549659285455394077884910261482027781841526721015210701919749732541027659291402460054378161608720679028536822354830714782239803511445669419886095768828462012814448501129822330467794471420575544203667942092271979191010722991403463549906101804628370488242133334773567873905926784818778217851515674616241403612886688240550019293695746337549002237479162754296929279770986280532563453423021146344572342045357031018638521387215897976669181978673907783593890627693536564011312183520213574696668138808104763493337946670538874164173003558415769767720972496738347094289406511146260507032655757547646262628000252549944381873096826222471632977362591507055751169736651941669017106751719964076859370564565655637102093467431922864709794969364173712173699263879121069692858486231945973212362736291561126281260443664471686536067302639635626054253459173410032063362408456794195734142160368633135942354642562174988221529628221027441874233538433924192565201536233404633910424504793010232048536191946034845156278387501187327629750625010114187312213717527833664628031019992411683668808024664514266682891317042104320294581395268813762803972125865630419665222591082565454715443374946280832342314490960152184002854155917308334151456092887123243234635029635337541035831590769511897576013713248155446825086062824543835496168599801077654017205787658529017078266601162829770530229544988178221507172575028134982057923563014474018893096042315615286078512471585471206503057971901125573990668578953294543890673089490574197287066501939492987860206610247512479037389430506004693128031672881951670052631013075323541370091158263748474966441476305405691212906483546380088946143888946067071556728155180211256111118688393251141336981232007862791084482083727369462463293153457402997282089696832159738322958565945411836835773008172571778072318290516337633561292513482441273484350121096587359859060126331015170563912366810218526453545251711075903583222846039154467353311590087110972689722126536410404211330260893780852401632284229590591404917884322654448880013524902037467092493500248223004871604942072257381708558846263870840990632508747202530814984639267464779917436608722034451990393511896323317137052607941517413584923250821689105057705911679956663134669566769346142244259196649507448805102246085246047900386549539614940888650710062779103817502838121471017410437468841077184104109807586569151375135835747288606019626325598366472296096899964729773646361079707384345336242900628106156383867309402987379329279559213742299442929513858786124451826714252052454329033282672287317517069876837631430921338417881786659327185284878217994603352422171039891195407045393941204648567890049065913767247470493229381162405965237040549048180512034181098325044588645321855099495203625618839463628736913857843032866153939441155408085386884491986358785676397285755572812654693128147923663624843128122677626575748765903069080033804688252877110201343118765414218702984438900666829217067147085638074947888190557607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10514544139431354804296969092921453538475177586354156783272997847914745049215243473104750642628748001954034651388059388630258945757053408473447275308487532910321610272924706586106238450811656435126093591620060092099474137942916463428195900249802532838496827308622535417714615154098968497040901299578045335969577475810685737015244112169688509538068193505379338906020762720671725479977181346207037038965500333996162463375227048888239427110742067201876117535603752135520167748935694903215293776473439781346451371936692664550090159790670874743535592373756231237785266219867911512101681341101134799528473508547640394050464880058217779736446398139873517369586567154516182670214686700421210128614672246049527693138178871287228212483015775098576223368945890571727382235798225729889393637207394168871813917767077060555743365926339232926700257693279289241001051999512344807246402398179429440993981083753114977687935850709426326284889114857526639865518120211660472377570815886947491255405566836861144894386328563093937742219391852693886715665982678215291006812631519226299410522671207053963455015688703847202512496916079355497217311835127014828119173452746407368179143464921458622863907973295146755473495243986611526076357891987350132138093432067120975967560230465166402591069887460750007432363403003799129329866924904198317967647388636158727267101073954966936320327867785251236464272675400256679696598253042452524408883778227756645532135441390054555566380128210378169600620285335879401984751184434141240325082094419662934203060937514218608629969879680035252524833701061978137717340826702180115776284154689845036803899465724831818333518362476120905112305650345645300940811635866845325546859363078948354748113211587869075640924228447378335370602331040697611684574694895423004896221096032219419232435409772214952158260694373394570803967998558495362803382428823123199471390946166068015948504196500750267425789733755232130907169217176996080281932021161890739378281553695286979559116791349357482629476720541439940779232488659598379072907890790901356970336704688851792682630205987711217096491572764137763347565789503703148896483364733544454462976037363565178013253823561700474369731645018100076096612630097270352767989165024103931760143132515877651867204564162874705946766073089688620630747207024719055950164531228929123422443373537608119649266185424661423212256931061136210514963085715987534013568130788361176321635378922184491579935077987202320091853374454738527689733720462573487295477494923427413748993067605652204761494729695594706425894781873486993787310805985054703045372430754725968034644827172420982846831284556280577936370951171704734821259123141722507561152285581643243917757161195293088296131937632427638095069857712303511534347477892036387517069395590133257607104152062684666644794709815132002327957454206084497667723494737659727293638922494007460157324131700370511425867456569091020520366922345980871732230749953980506577556825741950890555757006212430319984272336801075619895947015469956122663650532577792468544113846138165438864039758177782499478107293451394626444929289705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13112947982563717139334256070248468083019151920359987322155174207299223646992674689141048462795476766938634746469770752012081983473009247192364077157345502048552173769728407213125942785389594748649959551003873651232917066518823282676078279880628959745516944627277927454836508523620444290292699443950238010161004198797133049375794578794138313313871449130393023831199541195101631366829524077284337232650456337587881723339707062097929230487848677240565406255506426800446028399205069080641816020919394853738428262239749206784837436477136964348311443719201212462814435723155029577900285525500708873140274706101431280057662897267894497082443373185847288867962160050010503509911492713611743012364840322774378442474582077702083770033250462739437598691038361229512881204246339766965883599251457009600967720376052915185803955571558269122920397817536489403865025932930139608272072471511382722222407547326097762214338357812720020467483186910744206065548325433019308639020602436560348340438933323153803192300765447015371088675604075460750987091391753844750186092251257297854537715878880865502024106580220524261579753453304141281609495897194418534181562410070167342691025462352132411291529474163234470086920778672564099014059739882075814419973182380680825280347003289071611856670858611187749718861615761165641499630881373946188275827757137298770989254858822530759711739280233794994686862646092373166070300922995369397755889306709194721257336678881136351482970834011380804953921604261958710073767495543531347074318188335983643790078678948917612944374020430825438834040622397259997494048557946972588575252665817192609668198053281808379434608131460907268250417826108896037276390709306370680623940835039895603309598878322425539977347393616445167976340488185852604858484090541336041412568266513102355279801800898018631127459243997905518545497263513694479915553451593801199630992153466609981143934749044756820892443234452035624061550749646146007507795688447300980506818600275449023758801611752651641143037210408643173951901721684136110016089949344442632366226770812070280010775733904283215222326327181462240217696859367171166163089407412290270161993099337794617941778578208510073651816716410213334781517571596195675701692425253362150367164868753314316384368551050762969247948481337723357569601073828361957309826473274304026560401279158300425775725853465212566568493697492258601108507664598725825300876480925807157131570318619676101389449704461098060322258848600280583914931671312027254355186180804660243000678089234281082136935679908029811063706793736178990137867350488977160689346172826047312914607176357286332522357386374664318671203413685270466540645060824487162185538953557769339299648699950455714134018076303608785646661628212761843010258184105163162344038468015217225131270036427718237172968193568632902414345981873855392169071248927487068081858141678955273868177313003307539905218477069788290517400595959798417295137208950560618592079792710975113781136608781102819880696674142627183313781354961538805599647906301695005843006433953049499074673962978413565569048514278098004595095025328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13861057734021137259662796392047052977872366865517178027546692720642549988249521350640143865928107177401958211684554828787392609530971013608753117286844827423021054480592315577746214980590363776630561905465891834871563329763833586134819909579302290723373647489078330478160140290765080539123693939409144630745317844274034484386582804641343926226628311607451546781766211514759873246679974452469599685450466276596645255896552235175321914782175677770234339162509116880205532917886727182687020810370762521582700886691546889967034849287095755530713938924039940766054043662548111825980382987261210529050761551163760136557716910410257673803368222545619506516158062487963057181739621506625859393466870031972323426696648118258338279824161536272400880295002520229383256022880613736570078117927792432621048216020111051588048567219779437026782355670353350490144468229511843920275656858582517261921728532618578749134195648602842165097937665443974425979730292007596097194462264288552384523037670144958108025833929789033098208793042487633128120671528781861707287496910794425414737463520378611187966106197769990240032714590908396193520993418914071767450464942906826694153006819407096899332097967887408494063748070485796293980201745214232416270292432635515213016794141177036117809593622811536137590037297445329702209054930528286877657755817287665493029054559257304414932750005618275141411004773648306761935657156377084631182658756339251730919635452191025915000415449013910206283295897026515479271014679560429193549719764774502375660729226922244871860475205961671749875045065796636302325851575062360250943109255809062100673640585696775951585144536423092915507785749718924069594498792205192162837194768932680953924531715018027258893996905710023504998319943140169632584792072575201928528018010868747696295745037671748241504666682501002228125321305079888256672685146583668320438017642856730213556279912309367114551285217599815276036669500668571511058394792025170251161498579808948451681175453438356191219119674299545778841089689503788201938775754804855991819731700033025445194711843781148771886832509855100151322283329943458265850675819140850561015191123829096260831645167538726310197615455148432763695288246293502088592165254071106231066427617808564870714076856371234463620580528887029764839486898057860116694196886436511464607741338185301944521514809764357481649876000875726435713785018205070264032450285063798366441437132939162530200945203243372572164083815343134428448320912506034064859126207039049264184108622478648686732134307998706202873816730210598885287555682557121236090978949647652533830915033749870138394360906936674293935147868371249813390222838215010880962108378044882910307939415873995666390945307674657418033091188662772411065917251157060987240694245687874531734728823030233115632982334075655950736153533112550934568853099499877291286653828717038871214381441310310706564424083787238700583464208244707935742923376882435479442283403304770388573497632818545852642881935739227476506362792065142176847222096186636354314121352007258015783239859179030733974628005631716123820501600134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4464824390121325903943463438508802346488203130502655906936881375302641502373259128700434166923910361248403872447109106550555338177527592916706506755449718439104795897562270696694892260793045927247557238912497013161211514039875487670745058228191809418781958715102602321875553300569851954774721022362419343502168585690209272975883922630626071431200649780051989451288703527961712049035522182896018689620910755710575354896922485619730950991481412279420789104618737472766236942842196129152745778425374260956189583376705555961837067991590752467117243965419401328087007011459408598301040629663856738787319307283132120016274894520945899720267061685604344636005696392471046605783582365068829513400837347886236120998181972667862732240108782860896851700329043252043247679862825495715515399062632164938772461463571648700075746994489574767538753959208601022596080856294556156796588486013869273683163912472292266506469228042788601966075034197639355092836027056339893014778044242190422428458212117144712119022102799286056192624251930665555954683160933963892891092942369086448377936517009952416922672460393970572419720088667357932767933175641802002988915651812196889330336608918880928960902164829985273084428609317987130401291214898957924914775361715499837619324970687214673447899891898963825056061184399582808737129455664873341577723237294551748760907815743356566184162761444295736519372239445203833132428209391279443786099637858762566075353366203888126794507787561468022786649757535434510396363395664049694568930344643496823632450940729096549587697218638231392935848428157121352936529531247862386422044510326884999037336341025141109519834128422808310609149315445239048677241247520142655713443808417716192084990212580499002886234143040057802144853369570309265262250298035063113756800563333079751974813364766768553669006461277981680285744808226833996477828145296180917486892239883701345841474955120635065896999274432107422184179036809837553912285271013510380306907286181288612131859853218356292615941735336561815874462424008856796612997002837263744100320295197601803275823304877821328164147480884324194935793305449259250093412661217500564653145530624446113299817110942359835338385468110383980133909301134168506988477368312836410629044954468040115256318215705307593575285704298475494915454557545955997405764419499003130137735875773463735109185691629864927175740162330200287555877393065850299788572637845498793094674020498589304291970912741878070069889122300969081375365984768441286168401296252441657916095445528336958083770469398276435901109278523863761154942031115743178710310431521189780555642177634240101153094349286636455515370634748223840798033091168331514959335566350092504346479129686581676056288100127967368236299840004578366208908438460297867506514291228804326978089785323353627781812329657300772544326713640901322276854476689142896773122385246521258297030351683905649044210103880278896753128808789561481307695606211397743873015226869055341419841261059396256689147889892876913397388124832711183913901908082536630655066092199638757795810527370173984498145910493502577067154325268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3118479153206323403569616747619538629814531154638328263215113834710663093720939893702643598591298955327498517875394837552681502840483367667241976511393330314434246464614654391734823498327378463597400900615423734715795544362018357521486172225216918330661376041413694674962121159228661203538134487040958630029428809425621101519084913247217498882852397542541866007712049108744428787142101294245850280174483218057146106366096621638693883351737914500255674313023616716502250352774341868762859509241530427052238435141726964417990459376674998330368607888496835854074377440734369199557416108001385837799110925764530470101743220957956977149780132423259390008157693107259965551115013285557596717776256899976250750556561214480771670380727948779812302892154847154755567833756368651124526569432392140041389474280170123188479128005909267395436438257638788971394402610884374089591284974493263043629588350580254408233950789304852114165275510867004202618543209120749522639683127656732445499048055111779309885522816563919349663155040910675185930680861596190547704314427149780739072223464409295460096419723963639043065200291982652256709070898885254253029417233060370568630792265708420380880459285103364569912630454511044703613087178054889824372446451523747263980066498422304321078020524811262597331487020035131452175882044828552298175928904091964590203282061389897981021026069449054099932410984437956736673583732083025798310447610079277933841118458261708611018248986553280096911500678796963915760244061612111499213994271098055837664661384941197126461828410869001156399157123936590689966214312020928961843823055781540888879581374794554011631799643767132786605332853737500270150863309303169028666014865115205245748394293646585300998741678009993206996610156748537884177666772938470701370737294151161261002435012818624806052249493045967713199916650844600600455503798916538693648192199754031836347770379759610060265671234505634731172182613244674004698986625000630321193462874736241137427625221766903483282829681245085994020510334054391806086729118583621666180965978217658208444520042595745045955021647205549650592136092057438598055379813825010771477230162018095608595491660011092537525037493296423304317986235767326601179249694085697899041311650026531012742018913065774224353956251051215764460347793797318148077040708419602710366071944590225214499741804096099450029074938743941124181935858649637034028784180938671795345196214804544495641033398631606558708369819041321162330004616354791683615619142729772158762660783463269873976788182699229670210702243024369888327014096872874420024570464637594244740989882656181351944049388574652980053180632297593624353049417277329999838504382090540532836969514315883938254735779461360961369549392930738741069020324434114241521031618086266370813416596771804395123543057495577661648120367297114168725068859475834814990004982679349430797209568783984967351927275321757427576584957996796926951922256281232761935941603783183371075148601648670554143573925049613125009476520756110513139393734350972182742907022662955596011395688708101845785281772247764063183318218213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12611891163407266247142485957506861641817988891435213478639446681014304488422191671638481711362109754380647611542087036165441136613267332998803601711318620449788420908798386312981034433889300323265274389460637450948487684670224681224298764378960483353129614976247738991380212087961128855450548184230968750889407095140178612874130943422219368929841240034105453675978287092250136451857287172404786249856397402280542300590703503068965147187287070017173539538340943297158948557740395902626922522632561107264560041299633979561263409019689172881303220209197940158847191771523990255608820143309353163487719288250401167940719319288575713827292462894527562080085536613821108107952753007417002481059639540806388455697594144369765898044223449663246076006570785862660255210806424045373721841677850900348639953777687642893797163687122377791226651816516104263340387242513464387378433668783439597364674883252816960958231199031915447856773136356138882139075691685834108519869761422970284142867593195285680720162520827536103415351518345315738001992301671403193870658172486615130831050180752857214319790099483294047499274936195664166002335170687293102569072419108585819807139053919511657721501789500969879367394562281911337522134870754334083069075571722280991279977103781901872995672757033313380682878552718886351363543852246088902629512580395286568412501574034888038855595973095582620297630113569789118904520858924264622613039127975524162057645735118685438113541827857098382475601987802177923309979252843725741202177130738583624842554254078253517997342148273627045136613162623169373520722946407040735671460131771210669902409483538461942210417795730129311154747109769822520334455301779415101498892056267561317024581748330928554648907416369142787647393429538040763883420457197301529013208713089918738018860403879188560467617670878116844083105359458433066422438787043081192478838512863561857372870204900856935393728256251007446249832574133010409788565105536495270293994547596332587505023119090528781970156166085359486496185509898008685505008690383384836503693759302402955222044370143093234993163494472876374788441724978441544002991553096007534910782875289175930142351284737741406050162474663962955445947140870905037151696677881218794145135955230900045248645245605587706976069278902211460205681652499436680294969617267778653172278013239028349570922595196792913963345217321144738784288883300864577065099771525845326097054259496536755296691925176749622737585298572385196239197343627001476262910846678174421451363497249902620414653912631463040202760012781376593306169074124486269355392164897400552189155812447573651576571136739524375561206704128351854871669592035568764414752741320799383664464488650113888191432955983844655385621636517121654022619852858449152217769657694045432483918112147240433014584480542905596388646173058662819652384931785637818245950748252359724500642260622366907586988273205069895057218694537756695398459247224076151520704057758086217050151939354115130693716525684258596278925848855550423348840378186491605212415523332350652498946658882685807261383431049864673805877362481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17645195133409903534556421712591667175497600860762252019248669786483850215497423356374137925533210603907178962867981199294366183576084930094511840516933719678248009155927762232309515331109693927356552064474390296065437169035121588109709431069824046912664714211685021090175903848268805394651887042163213781838859153263135912281026902774146062060903372602067200232776967212286240875687440845430016853477717199613044219549211792598323203827228541581425645777621207674107230201076826284076276554898071622053050479551763837493607911488087300605313224804782601161659492753912216001241734807031410791763568542359276282234042506541631374939870462140880529195784094199594934436075289196354034234894789689195735573648041685877682439682663951743564785598749632673521186425227635045867505826239446091315658646417942554327936862889454491736641457374204548936964781553915455567375892035148527416519708849793485006183736109262253756640433544821335629470599831198749700474511372098621736973822865638415804161264446549221374510727768874608027759903112687588435018700668963826171812435784530996261410070899485281285693596155003688282149789165332817177889822631021135263882857504423681843418150892738643269306494501624266279260096059103338841514574044202200963822563870644634584010608964130742957947608435727955392504270977364946601213957677834330367539758674542113811443961185834839410642167336944722873088053912751360089429380782990557349088132810668294646746074477905331100071403883073531490075881577749092521821404197632715726116344649739632684847191004324267813629013154772655935541696562916838482471907617097356917854092064369604480464957534815916847792644762470804513974127424015933567204921534247174602753219824642321754941179661387260544886346973762577049518006825284658154891728787743669612823367770448172404325701856735356987858265875330295792369558619838744136467587030101122645439991582551944826462932241230801123470190768967219632330791676102634240931158752765851221405466563712137290853404292911806456268779320134535598397134615198448433996833647857434733196264695110101783993463336678762535399294816211018617343221181906650049545169454611453462489039043478079196911123110261562610226406882863852170521263968799281159864300294212897086824095948593272094169259987118846957962562524368791697088641680568363232791815890070535662882180068645883308291112234158601053867780704307941663444074998142219360648692457736649971297389637896502187061402459161034351568453661969631276523332817111904996948718304039667679265964849894176557235226947406771826609575345647443645869224963250140585943142530998059397436108141694494308602184692680775587011493201390594887808759037476281406201018056387577194450980455410331552100672195382308407940226914349383323259263832064457277634782461443198836719990874633736393144020479649920915605611728709980181050631174209740432561961517543068587655855456164676327944935752887208595613405341597445272439154523792648632688025836571337427139392537413063480261280177206146068192268306060746531926524952784804206195915091783483237115759997388658433269441574859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8352185175250026313026382970728532178107358365862026192352841435861432468337277311769618024260507957229436650307816070356584948651712576404547719901979305271875594273087246253910484398337151465018085348347018831209412055681892523701888334574233710949033226728196585103459285287037454756257875154327101192596784760890957986395765127147853005607573651951301445436242044076097364777512725883344838188139060245859798507512319492454265185996633583950832881076517596154620022832684152732974962789387768887393567153142249461950710831011711748691435869689132056760605950191900217099979362915676527156092945497001701406130185529769407232144033888524685357355779034843755157132684847405249038378248342548751926241824204442715152794565145011695520915263971470888040867444144332300861329976612085252183511211790441949171436634437763124466651551146826290355453613147205629477208068004289733811046774670375166617353080184342912248883035510831107224240618316826215042844620718309783086164954161234390260265141176280244291935972683302524030507727473480137036751403893540578425970598328992415454845403638050163919480813462284138378595827980677775997317573081973552643990492596965657139846767947448019951163372714525739099922980360813819757165731990558012393878132351986825458299210029490926144272955964202541988954821855244913061827221436876311903037830290624876236444122118223775289607434239736647569646081157403900580614711207489697476694691458788586707594437488351067123842479067826825068399174628584994678430341699305019747679357912487301916431807981747700427755344906892457902061883291817021518230654484872343141451788974881286562416498064074263307543611288462454131539431734933993749200274033101758724513581947774393863197547435401563254573840963524808107270792155751572698068392763684769963723985343243451344938191840872428569352974956955166480111586125328017301452095116953633937995971348930887007064576941569010375042741132745440883143928248006130434854801326212136375852483157709094120000654285892515559978578502518574649249657216670607587607849506997878653184791660645244249887223381983740799463764316907577286268860425013412928333018493077857617169674560770934241422938634566920473383792948512842816618479047593510744098424376007638605089562852928559225023452886966275077873459553147048218844403269089267466311211306301043703618511694451651653201853431096460515028570305719890867524251234754243206412160926624954469495624819070829070661597408136644406343813516264471246892791181594020168487647791511347075689061355419537388804018976831468495761992826608091648829060960130846384266944015763054949665986575412464161568296777938743694385309034365065804652379103053174352140281430013780186071857972625913045998500289746281135993509658133224189896385255779727317775240529495617642480906481481372650385199397960073971106181555535600338539633690367970880094889117924318101606874658123249246319966511195780648453845551021011383916937421058872284092412513007288326132935686171288487306292611599713476418024234579994544809104057527314703850756815821021060758787755452446522724077976368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6431980216835034277782189221653070726291896874157163280900610270358189471693526703495295701146636269097571981658127919981540379198063242298418972801557307581689284693914443264404649315553426116286412471436102541973269082408982091439004946474609553133191024507970420075363819311373565874777914338782630625754625204721934692187921546593272262435571343679140478161827985836438760721093080996825049554066550578520295714439598910796422770300160536082218736607002014669686431084311623408284349601987997178021695841460483617522238044929125603359263474578173424981202351935882624930004228839585069236888390367577710174306476859648895637231919440249566009777571182568129989785537418222422217238056100710432264123067585233658594366860716819068172305711184284680582458855743916654245834452764435995612938775134971155944095301029997969654843445584926349635324795540416459827196523944051640852739880507498109193185406900121252937815641335586317125276299660853716774506927029390532705533509763751362690569780238748976440974364503429070252497386174243230217662005947142091289723336003273597290592771561961281697613994664711002263365378280923825747125228506340140263652177297146391092839808829458807282692899678244376479534152172639382067738905981783308309316156825239563958943983300566975194165092311148144968599930607230806426802830361407542971281172709920366963029128007975534950550640889902361946831608005489167261896005026912645873927014146661542997240162852800955575219095462841328815491510396546773448431769332642607478053578052616512934006734740700770752185514951427602648351716395478586842338377574134672179625103417591120876404423351256788028392429815037284099891613346549288675547308452305523691787364661120356902648200290657753378420745681387962583015930707520623223977030677959822962043923077392293924389658247215532617993918764712438053344880000363039032270103004413716626449660397707638085458170022050998711488702195369015275417385749134915534895660318628840297296332262803784799241108744186555896189174719817897125407578800117227986458786314110360296805061164437751423747008112343111771108496013942558209763169717216592107728873888480714357863884979434559501900609432579335044304267216610364501218378346557526896904773696569187678874580229475630406364976274418166310310268928804815159222384030800445787539390892113186638232685033504313000651015894460997633127204107603854972208367289506354677985721099631602609946037934166741001187665556591621504678864722697099579056691964747366141366326125162452470500584562793864784344273300244401783124204251634376736392239650217951184677421289928116598335951358380786345239995548795899991650382167434625176436554573055573347049889707903974223198461645043771771911924205333604503055989242411953706358524638197669201696797346149945617176338591936076665385606779712413618766181561858252998556862106274827750387318480497334207340012569380462053929065461008311080780432104696430369994215032878085650178276630407252194909283280917352959135393261429639760276261781570453591342783947719794769583121287396976376254318462631986170653855340989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6180953931599714039571358313026889285958174691595631995372541861584802572949696762585251693335872816209588537540276427730821223153003035399767953562193456096613697041486743573218451721777077993527501137385287924945109963989281109087965880453793971983324612081660319541576086163940335534691399760996519912784080406149819624023441297625622277540734579800256242878654159305120222670146279309602264523887892102989444271751280815988493747202145104028761002656440993990518404685501584288145749680413476966942852801474374799645918852578143111949596697911113697530996320450544141137753810515214580886578463887761811484357471594126640274124061531351172005496455163403851425057768165799582684349739443940625691180331443769800856588627679836158679109949760124566511168125269807702366384940004896644767815571098810948865261888496864191795984520933465122995041260535935204745963754078575136594622742551201342153860384819719302317138961469770860896482932695730823117811784277018648372061113642633865826551386929218543730209554475087346686341554137942734601039732840846462835603472347879971734886692743718058063589353214984986700375069955594812269126586982907907270472672661062153079632076970373172247490600593614936475717583571618067605393112151278097883118621876373874184687172650050467361878829275905938627045667996338565616910720671585905335029476687609899057833513901271768123851097039368025215999495753404928098678636756210057616352660252032507389827351553718031493698674071082455272952919696271507052330823779426266459910171667537544830553313559824389338672528514484246434970519007809608518741346058650511972788849793036042052508895422412781124139045825593700548652309018071900362516504655665689102212032172094816868596760951722898079979380221839718169958870983590948598494566355503111979195347182416948084158123753170536126783153936547059276308525642736459863529150628715148210472562652029042381091734647594193947610654179871226501890812026292646162532975600053158916787670663042760689512984002588068260697409903985943187842198200086172560347815402282222545109191355901587373577670953436936621374100200863957492004818959695630312239691154156251102288476031580859164942465131773680819599043682778860886633526925712349844121842220181229464686846928340519244953620510760314230431431490382880357165173275982362602445561536891381947553322926621927327121248106397278337431397107170886020921721639243549544885888062969073038342253706161347089066198629250831630952773886584081506113125119574538576244725172115701062476972318680442285929347322473474451839089292855420801091015966866934526848962063629859749866432803448733604973394520467656109654421973097383244920822291516855565333118091046791645206193132211975185584200740496983913913420636385576447509843741422011872918696624641250856522459543373756431407866884222244499436219137424979379132902775873839856967478074688032212444085975373045360857195961932583670029957642434960057950355400298135609389178618623388605739606696355387021782366889241535214523778848306300766190783454872586320498758803930674767171814872180678296051392685045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7990495477498625740327356313981773117698640250278030473965140045282720482617947321327025621881296373246964147539403789317095876760778357216619280393365150841915433102303054501717724737577294069064058781441800953356282689308755620834731053231530537750241083237812380646738189587083775960691222777899376403267782182896984412711937005078099258564173840352839338587860988813464633739555612040930303970766429707036564386659986903456275007059489722554197492306152686955601128147527805370472457961145128113898439905793744346220076986482060450481101164386309086059392608240165218615047892002262182218906928974557858833892926377183204522778484463625028234261776188739568871914049204709374022915358178299411983300915013123380875688437044023358218812436953495767243710513553907539024564145763528843891785781400128169051609078208295624349568575602441493394554721201411812217057540600993815179414200202384914184396694662989959513454898755612485829223979335421223429846603425360994724187780086384029909088328027643615442511891904891090108190736018632248819157240753036783080380331088979827114541598018337670371450506307021315749639904154142170894785957465472560456068227228617296130613466724441949940251105991865532741228539158739346350355832690529516550458504220403484377533302532743691810638120823578785930648277419725540799101617039670078276645756194484863286639084944688094429178786629638376838560795910700951172975596515263964072378702738407453541888240162042847892407417324105461113182662038421666459457454509648182022341824927691598956320024024743758686795208509130855740827579131891172722337432336481810250187636358994585070079190830837208268945936609620584702580893008404341213776065493097731484094275169772867599461132154261255023533260141502386956681114232656342851416618133068552406587450292748961739473133454292597266467809793486947087526369366656878500833124979766234031903633085236240577883129334495892521742953003284755504099428210567803421899474986651740030545100351156701471119334520060473391496292442868053992911373708049678994632469176230668450816898975291252596445456037827288234517525563405342126958494020130310486803750541070327779521665165034252977290027790209065901122915139999372572668982004206815052736129331391006172827160007212887039464977620833028895234576124511844053695550311690052560856780219340348610257561022198457571174530550785639697622985295074413333125091688896335042615933226710526509464903035920990147660911329191996941824044291314163356963422978351482681656307814950035170534963803824450794658885730678122152497989488370373450392424507428378311400410604865995854274853340495411768823709313351036230911633637550681718903880296286492342770610043337772645339289000977351996146183120498220741112916229857833508152274725112695704247300494195976097581141902899225122648883229500501025230074556313353995719384605565652082798717346345656934639824231008422821351170900775491382376083670659482944276944682357099627747689940467568939903238984448649427205853622504378514942603344886238933584831813400890145842971850264104813366484113723038592085625915654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4879118678337447427143104722594273319309514241481121816015807727036043909784512257166105029276281461181802045338436538417298477545466342760883033848446330454971651428660960163957463609134378786783074322229691657193775848001097820572998570251414669369082281102957557707753324040731863381387436482887512255726791507610768757067783445555695326317815115454373245449834473041258248899972829962837932396464127985276695060658289191847142171534259752028018401843129450500056185930122892611532106616565791905921285837747523031158644963566103760084153334155348857117981842637565145537333956934198108722038450353186185424555813686842123899706314790165407416360304096390760962107578701487699397494668982181153068566246206918255059655172256503455609966439623544450974178440271699577653517221810244883649693784825890383795647655281409465969738359448669038821871154746980737904255163874045416759955000981704907164980801924830557318512939975396039173798819266128419126263854376741054034628473602851480796071211535570937335308404226128765457468647469381814222676995613185546983649593080237187385412178896351910636451475394016474246381083136512257215412144520069202189660753551917883916376233050138012017207249729268791025678489891179889402392064711115585978831717596525122983523092483855580865493369566315067020482726834374271160468958053031760399347474764262686374705891602737573342820991755654472778042759643091493219282520093502299571867317517848653015098658556163598691534859478063813713026507666954018245836088201917225179470531623982933910344962109560624705189374092615766203974029547760660800079309365913291160299222218684016048179495557240637696611559387222874139632827427449084587223726164918368831613893700157137612705494096646474220794820445227644667060909131032163476334163295332556187464670638365276046553128385712252200607719211340005548581004653702365117237705114574229874620351219105654352310088573033395757629405796625136345729403940268074517135222346673586835951062994729001495092844757168588326303809040237799526148421110638292734932119602750494508979909805276948520561517613974333618148646032471512813666444587430825750683483761515967480316314942488845958324377921159185060133199642586315540852997476786829499804215297803428037313384348401922630839136348938378456990620025229188711755138521845290418815940750602848304860143736658683064340463850956095316415431889868716362557778193224549824100550140413299033631713000793314163148367422592999890200743929628878923692854542327492434965145310429053091933631094599257427676270144588962792670591751302147247586326418587502591463043313840333545568005476571783889244726123359237606257843583392107422941211344283826102968287157819918220734563898555414456829313507888226374075479422889596542550084835340154894999737564452681067975750120350050622623350994936104828187750343679422913313151880783089251279455124482042426814294504266285709296065788144461537498152453216093875973185667439403665510906079533432157083424577694596959358430172262418309315159855881201902705628092497974728163203000082175121098992390024219013005905639633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8542745565682761077866009562912504305622189223243678684495498682272857269478279439484073345361042981730915358798218816720483377285784574043890647456043812767652896906431950631475545907918376924487440283417645678232277147299393141196524059340827956376292475348470015453033955899391644825482194592529350847857699207152081199716113016220072987079308421555935327564332711672266569168275145839697616106099876066764220477877355161961439417350390466881835277658926044850293923653706182214968719586411017544211460311920312830666325673166496366768254727568364817768258614443628793795538973715126165560443823402344893195716754741152263446883103257784553844487551735201840695167722626465781522557851669060306945062328200079972494330178631134799660499729795440298749939783851086024803448623004596435259291155099076795081814699291388242060965992063948700889950706094999588598396556264899494749552607485638772217580527374130730582627748450352206474753180717728855513679186531640597709387880190952223460535632471480586707133298385009561957873437885433681040918084203146257453563240406408189764391012962858228057059042693584540570718331121255971736115396268307434157951086929408674577966274596353754863592330085104189226527901944639229202852763866232537549828865603929077937727213405954912936526793426703566596033985999391393520404955462793522911482422342797082438950590974089729320585577876057799932371847511476900182932698794957891383254236664816895241355743721224839056133575856844102217218672406875497608929615508794871472840371108625121830721643046537534684158732367053007988350185142107142669917430850533103026078457403338483712879863753635786821579069083189141001398287680616566019164788660421162953208370184997021213592091474038785067896364980893512054862148814210628127164024386144724175179190221576939910806581146793170504949789760630331939425290086035976651977716193192917973485826463442710943965626348972079830367968638161656462892292415467444475327823416527110423867351225093169514058167632457230742894770373004496162246840451466744267345285426363481760139256288572066403319241139714947799112980480666001878577135320229242627765267047338751203906342464421328968727985525843532250147476829758135877654996989949067558412570287177517224850927459654607240271439781471041953395007990829090713951432900415960252970506586733613414468560930737249105755980261475346816310102652558552539822218126500316501652065298944415381977401484847858932898172886252800653039968674869695300727143073666235031480114843922992327963062127611890337260453558054558405820368388511634901473971743082518959301843924839902328566303185327782797069696098822738619460020601715075557861064208509691781327256268337738700575306423179527010230277005915919095112272057618993728596881425001737510515566467333252130923475318088347136957382235945246288255411102310856513777113551460565045312153232862662059476670342179653277723679643115265103080403466115884071671968348946019248310874287751612870153761857307177888443979933418846296026926505715475907840183280065427862262505284956944724272348713525508617519205981221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9806216546684005235893325905891062243781577035838320743621936641135266468369277819287854911759273094582481433600781445140162488392668061172058879364224034057080313303099042803634649161870303371146823320466746515861655968181048960446424331866499949034600077986211975148333904645278303238461883520070494936562751593721228349346757029644085932859608499939558137344761357315979670737833562631950709090491496283456371488251366944310353213007894338022210621411017070070519420349090684639507219908969761074982023903844938505910280645569785822350272991578720467101947384140288534282978135774485281318637481164891280621985780325705256272208297955901210897419694038984467069004571332906283627800119286139318149654146880726315611916886102513881641969227445862930906679462194200057119125422777818042344666642351985328014899136392516503868011378586123091859126393983303811775355293616519691611991732252218319449496895029860242900758723598217428127836655099237310637588245226713434132739833987037564227786772898410390881631172351140039918947546209139088964858966349718346004372065485425558471499313557056020192137507851328496255311690965958534910661194853325752782214143456856449298412155845605143514397167566279656112700747386969843091521177477335478520077445818160195557825464974578122015762806811659296274531592663084577151010429919948152778272282706223548084081468101431178512776494675611016576467973609533090200499549026308995872413803397580164449345196345601741212068137558234142572372236469197717054866192669335380946461624563903753498765314119376928928042217564526874954606079617929162200625137192822325185117762277187682866686536289501867124613953098189736324044169755884948853608499644027975737074585802998435086851783771399905041144402204317743273077702920613851464784650827325429197635222601887212196680633672648653355743194226226544973560393002993825738432323713433785066460186588264425458264815596049160636156231147412674065965799508762382497652703343644716540910907538589260432116323122461807077733711805845697492226131495750802862576502077087861532213781979910615027325175572422281465468125275165488839743411859212635046950694209605697656016461319770816344176207715820092386921308870992064989629664158957508817895558366000652509367652350214783308903698772843862782946901886453307374129669836367543469546074718854238788904919456675189198025614646116722523210000648424042015982784282820618310428231457209588221236934558252598773215223471143940542825497672165512619538078794645460461101888868545604400330014356281711823298569067935908421237564116658692427221807517599304691138725966325697377104443148821792940172400134475175170410923295186620825445829306302055705552018388456491027431339603074307433744762154326552743633586450254597710091040790501343094564447020979693327194717392777010152894503791875654887559889950222291339549831561698160000491529522293051009087230250811177687429418872719138465152883879068294299651427076898600815064080497159236121400528121814635209942609718648815240958509997202305070890558897230269904113346893044697273203375929141344089551261279802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8358439913457678638931760282712585256993877068319322944720032045596813107570302987663351752534496821475710998310177044509304464437128079966582130534991505649720047676082027092846422704332072974273126633163218823420502562665965421697075232057447118714518118794905554123519343228017365995210044564290198157649650328173787831805179908158916681202911889649955965676003211494592665670528232363992361635363320558634758509111442473865065007681869988065002936729672984876210203402941092281804995098587765249856537712413083197312813538843743812829976828650271746224664835589574480154402093589312862662323325702596558735450860273703732644294005160365605289491439756897301675135658368925535870248668343478654867877899737586048174169013606809048297916908940581864525352724611749399115974339967985115404324059936743204738473136316317132470348770854643586917874918939319268309900619924854831345676763149714437882386497884051520364538525510418833168995639353672574423401777191365342379122172691799405663162362563356668302632825470907364710876102561699531080051616471963927028545611546956760063831224967600544654045711678864319757440856218450807522007367732436520511620777115788354699259230747033052320179822333569979624574363676060606088158443179111077410602295138019489839724914610965571652744573127235576138997276002730450682221049445227959280906057697474410055083131616030016294436801131387025577825169695089768682342486131230713061464348372844882030238808629151366551072419867733344778527445199029651094230191483425395575130776296175657387286945386241164239498426403485400137252406029323221841319041494872068422383965262481492199065681239128821923238584363389477262704331699861895980799051991394537737463218577815414476672287967101168106875368943642765703202088199146696720791160565987358164194674642226207678415199708496787226832715200999686617835231300428108725134220015894708936198834808207389374797324993487083380923491638958941583981010120481944000274927314788253948953699958359442103339676079268315647521705420501657939644661229049281128186304197850751372598616383210976983402678350488063779957773045972574802494149729110946265956793631287894340322446506178557049268906952871993014069876837015719945749472367739226167038368857895420449604109918368234082127473242552003768065045024113815064325861681610639334471152489501847225004210425101562445660505364181807516601667150513002629831452371198073646962024378957848742297031254276981774039594612955850099762268308165815459189432427593798220713246703535661712171600214084517114339725988774601832369292113873535567028750742026415706888216091103245315318781925941569141993007665177842863178240603219300715569235227887117406745070342804315046910035607702916582563941774810051662424589285438687991276732431864638255676976001111813455973292728170869055296304724740661636888297778193862131507816859429627355521153301630447290994911185042949333336313056872192299231581230478743820854291725679056203452591297980053073386374355098821509758265992245417314825864790606274260639118211683515833824753294634662809897652217509268664330170218191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1096032940942104432254010087371162435205096808875604035057932345236366192203869458128747449465025555862122403626656443063841863592911687318746955278230689006423901730311829640696947673821678240890467925037854613869981819979439572603612241087230602331257238542818429595532990518518516871194091427989033337010617239872218145681414937127571082284161139190485804946388762949215683458553636719388887503772036239707217548169366668722723488364830316959071390634020824232397673965339928771520501999200249469033783737487851831020202471806599868232372035420942964330897935779653148367764580733936805699525374840812589023787727599250973767116119080791794080810360642376264321306228073046096596727503811351504489639339325485814046181872023704292785545759585543308056141217702527665350284015787113506151173685055236996384954401378609084100694499721552594588340458013483886740142472184545534746527211399745164525467945300028254582756568690604395951583810712277194114857781696038158042159044558384790050994192035398001659442321270762409087664593102323961389911047182571890740254211704990246216848921795384173991125322475994980154755024840219402872937669646115935795173929723835700372230737448285420090847114612701188690899497529031269196997546571927047841702280658891303748835970912806877546215400225606435460800651194897614941501482110678218484256170010346700726337888254474744239176797322222130070245926875514606784785492162028853294404190985347143979277544066441429245576194859500256671970400560275279763111584809936700588156787607597035022849575530431034413730599293910312416623460223436052572828967969997717859901266979909787629370583683676769132512024044479806432159857059305123465372499137792493889091893570832159309570838217940886849597142353265305995735892471949928652044367434184007706775000487834358666257132954031871411129486598564502413312522733284187421479437985134974905300819414538828669208174446582039429403837441792044927653057987315155798353522170128200876855111945796803420574062834551370474454221578662385122085048733975402373784867178355826890844434011854115136630977955149516161534075670745553844604284104595659351949320868597935692732078712999103372254297890346378719727148427474318673766484521444466159702265523973860284370851897247331167769398431782873181325609625574519272999549240311118438987370962142092822156210773576593544847214922416791572172249460468515891633504400710655691070462862245398962503246228837451551178724915578894423321089490464982684814686865404892397671240933049928457051597496402079544423012048113739549869647489245161599076632104114489625256506548858014345798402453408225144384104677636738042088943534942285267300225141014604267098552045579891840530613277319559830531869700771011010377397347101058739349133364309473939370734165025029950187202337756314808114783148195905956044120744415960188254531311686288560203155645493791841918305629923985513634507400513091006239025386143421355972985154018722202058568666237957894264052099641625614355149214012453699950894890768676961836165237742746794647605640685780826183697945833436805950228779060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5045958069039208899643423578397415417744580801540470090022590857171136868022861125335112692034798748643762621104927914889705031910116846659455470132844981234306291696863537233513752660816309614804638295621135341156807420566835321345685367723964718393665195375976808580882255689163745230822428018908600292252943427896447034208989419984341207523613271271043979451466414985517733682700407869890632969139820166259712318532651550215554027194005921184175892198696137131207527605149471953064544844032162140743672152468285958227103451488924554159930075291287783516634502250192387466890498718444872011442659768016963900059214337748566563546304137374308971329955229788935999635835349247006817746112406915145067231761004694924033326064280948890861392745451947169843866073487719088241462136918385580893661788992282000285085451913909922618683609403417366088854701975402775810717787194306400238073371992288055504040192008383998192783734545757643891703554719829095554569835258746978183366518988573956319188417020568182065136033162540018695056742390773147035898709625946847867457759433193637646027191159256879663565004637398646719919354274497116935445220747026956552799832745992440644079529042180738968501351877853254189679507650797511095203924750649838174398038252584492055101195749241585898536860921526817601034461770368124030198557299967710562984956817032304258900047305892186101155341974433716666224656029883940444209229779542119363580562822975666784349387104901850445165342764792178639998038695263579025863703124892461958086281976707636297520786047946934669166380477919101617237441170726519858333854598109787882011265656313172501267666247277160766926760019514764531106518607477111473245768684165353655411551371831562478039085743104336016854420527435597771318549843400370450172478185568019288460133317854962389390704783075480244353035890858377637976849828863101775375436489646285067954788481915895040727529225981048771963794479540641656698362255452294092547447495051951842140857572698000444709079647604970855047059786274614840427581260173997822096323897353004623998219962012042211863938744744996340246971453703447048899870348731971960096136455641721927552994531249664996378936035823678597873888837363026298515957584008689340466578394471646554617438768464046662144146043915127625694091133965610888020352380496197197310354362988294490373068631726141885642897051142633037413896853906836887207046057311029692555685815893386979295392346209527056649341037488059966588146989850285450360787966893879140952780091513432347767530643577093977141004937802719023021553470965425060804259624176633721669225113710723647237687691915937976225950989615532332212806728506097319957144787244324040760755851615964997065662647663886056278971643582649972064246145589210702853789973702543901672022548496479879829663129579239910676208311357975433416563791578369268790001384998432435045568943068114317930356976937420327035880114847645126462658627373853872547757759583172333546056184560723906822849140411486871030554335380407876045474289830148577903682218818886946080013683052049461901324051991391550291291794914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9880026641099275161958510004898716096182293316870713044372305715033409625836847024686747837894614311614159160448079474310827255981945302601289652903429910448276112049604903346926201935092819675620172512345462151294319285592561304714670939856209285039148039397550339207466855727830433255646564025083960925734406197506399665116202280043739697454514027747656016143278952961771071147916826161748303535763536844893927261735607800124446022003692922461141555727943712173631181989495799723253594890499760642354093476252468509743286544416645169080196945022173488772806018265519575140098030012705427915532452072291549516702239813381669114361442817360018443102359972101018657710890698612938514036486964688919169699116212088931569139255010613418001361310489702372533287776869272969414400068882214679250555257379238184429073365752653755403451873931126093972006360709314263294503494368569683932795226862422042682251755960326398832286547897999016257083381798926160786407522552837377691372482295959109185188116669486303214354093056566550407492122025249125975464783835113012801774855131082474196489496073684127884236389435640485759904674567392596851419405498223507828139393584144990279227141940100069715623878209792174792487354220617595013343132200550486766203019346988400599322443482896426988320542039972088090493467007985191568983020596173808289398478563152318682055653078775890943928709784254442504114936968862213789854306476216009458240611381239492015469066589119798789142175364320379526905988873600276859203145336813287139383832728766647755125052494111136289395626832079753369169951032716701279475322238342952879025870387094706148915962533156235332814657845209622369588853173306640866891580617190210238544149113315225720200309435679262400625376158877646322323783655821528111400346744325756940952935753977130960468265588854335916516938798665040829429098097680478052054181843491886422485654410663440036270091609838745793041504545691168368777659340882912716636297380996531439091712516707028381190175911158739388932721530706937676265080090069933358192068552887640466639742537156497464462680392723677038189487118974852169880997946260294419755462719969061374209427510165136288815525102581657903168227862139942294634810454873481842277960698180414801298123185819301219755062264223829020020442865476152617803973771158419607702381279767899552482257063932776664292577445406546966940323661392945629179146556316897166002481830726591593297727607807144009954704234502725673496394793920945154412713060765037638549715823525265292356345279150916104316644447358350483471539421855598223595917357850563123652355635507124587937710986900307655623317516618517740840856502733862349358688965213433928185758367595219376970605280935936169730305115457057896408777037801607781904940606492092814663972433675318575610176822505951890850019853791006332129766275236192909365247728283334261035903594230661630864477356093366748706882870629473311507562076242013803830651243649105513634640465781400409611067319789307604863783907165285443246304854242256989044339886972369158082120079718501866003121313824613913635280922670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3250406523752991165392706667845129171310901577698298488592026319776758785373508338611980417503665981767552321556294019772800636517682055629475847080657488178112372372769948260423788312757257258855432742777629522776160366281344127107760137272742795128997753655907478440500685009307597537767066430388922148763823771308033186545404200846155432019583630885089939590421082375472675632267395484751872178497975718529567060195196492943523373032151239056085902978849773664190050767403359791015209743468200645774568729623085352084546903671426017234864700771241847453180696629639685259469873395211904619591444653284879684636950789386841685063936288326800251468353973048754003260124936357650335577495774464159928500791118503946357893406196752128126246792976701875275628347194676006192135641808207793475216730693981570012542849062289239392677789913943854682006518606826424457699817335800026690379427518868982322873147475601308520805635489449070577614287454905395998244650866664044062559056698076371162591327263596519576906261722035669020373978835273592247827546325933192929184641214180158780566205372113271138746316472443580654504220020085321375749277207553161951930404573654134863127417990282322239770774202782697943102126592725712383759273410075205773850026487344722036271048080047664816590466020927711781498533730185788329575927510056367408363400234028080711283480862237821853901521648695430751342656186602827733644416162591426781628152490995357344666778799944186576805330418472385052036835944927154425193491993150584968788430206760232867049078985764011446016001617966378899761332909966004328782600989354990480160079442682930356855361949191714762813323015168125491774691568411141609887016406423137848374761264197409239426730118667629603318954231940661697771537942905605918501055755259445213880932096637464592042660854291876040425282577945393981102455998221108395858964969527063812205889311653179954536657418158289725660304772235313348377574813689531823355632922273076694107512764219197294826690542154440396822350929194267345189660469764945847330707117015407953570574154573201386518974270955693031375091650068863818745068859837949854413323626315357557593618781545289317125213123538822583720536945519251263467364541000205739344423074844903016280726185659212428763669437087554440363540969343295094481201177234622227230976141597707576538502534418219734469847551299215320666913527190976330810491638496776031293839557953303223090872322943699121947433596030927363590384874302542913026294549530111838695770473631159007171105170906687240240299160072048830137909802002703408137971767195013866982193908211547499370075531731289578552985141585375488884224339192488910674984600861330159875695546352478856709614337526185776584989521342921763438690037815978181139234578382112422015801144719504954157671850391975194755427814160933716549692632246495131723441862791442990560198276300580071481804940698704947070112103714961769050240052549744536717475211184435449520528362400987698332871516719176264050667497518886966476459631293468115439220237452973081544785835120021034135658642465724192809590866805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8819553349123002807479787659496837302305178868229045773399075259407985121595783947745281635854978189701531152752245767290573929259346431599236033850197549049582065346494398981614958512199988722820577678564819922263161565753691790846745376272010889745798959163672546911995046637804597319453974440783603630569754295423375815795098785680016271118850499939145882117544283101188699784321648482480629382964906477125344650294737553802780846888649527018077940946852198712934023188690834524931716868988867898468900530072434547044915481678015273116606329393999018801732274455390493065560645925240548250986427625555058437280880261350392732631140969741419655204926868843609572747397148673742698112133182452214369382561092597631073608574891330404676106657624778578553846235610712679036057412358971309995306045368301184127078700284054349604409738746560537991695077649616278297113411592467225510895314118832093479462085543322298392378909921417014391495233279213389493254722914230003481937351465899390937186497083856809902595497279939867963457911783566918835937122602540345934570677284735405616109700041203392347145543763702445967355225207620508952463344387483456937208179495353498123777228114182212418693928669324848654968070429015263622465982369379543676376489104416999280604067290008588638488388816472194274459013410462153637359626271833450468313366539537730347223513430905333222960724338141662155111379306807180977393223058030339650716033232638891527343143892860325234334688977587504947866262484639574074394219086615571321124954903985660052533794258328506749885044598648693463031617731485690139130273316098504623117650100007621340238037703302677266761167960656629598527510366471555723254008357571789439768221242138147440190917995900390085659413709907042974173094474941788456787653898934893314145884949776170743274236860544677166477639732546271527489278682620061152087929538818976281600758930485885273751280690056896362866419681162563247353862836736839842995396007206192211563841352228466410059153656068494434014211125890591618406909399914264423988445753867415761401405233403398739710782341580745827117053508700465235354227474360867914028822027598592501488179896476974704507610858213429237416719242072424757906905758452645622614358629004156501200798770381176375048866717369912533654124571297576967288182743471109529709209661486373143688146801749114445520879003964594926422837008744119592310338613357635480551580900236350100675151826893387785937757389993681391408919620251335203539282742883351234221908619774450066936342165770904153583989739333063904851513244392099743216451825394878076194793461481130775721090047158188831075588509179437871744703508381184526828999938923274246828004002500619495065917370226411653254769364144542239919734704832837325564605216432373305902932878218479961320659334943447453871638675157537980431216512183135840891993815845966700521420888334791418588474210026832256443299631661378910159631904072810611622563438999160845523568744052536750242272575642126282755066131694428920878308063586214398123546942227436931200287825192200366622529280750363952927732471179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3104043678753031783668636177008890663043790654171059062204401158387633460383971266176849637581307239929046412222024430836064378337595933281815086262588547886878923101890502751363392639013873053954876495809804298393819287342631754818389350155762776416905017537806069625748087368713853817908868514145580674026293359389798526019358190906432080566896546000449011075507604752208123399296526858201396928129857487292882477792071652643980374651895725808837384147230563554558664965998333730519416227183204895108141917629782994657552810085784779420783923215281277766618534956269653567647864530078385401763130009526772270125607282314521946122112805546142465651467906421484417116185072436584032893057943844470701345327341729872954460512735323815413619795296880448455437459247146203227307431511020897029370152366173951039540070322436997921928782026933511119467971944442790473993616722085225120151431188499830620830669737990444695173710930828776003957783230543776744572755393468793121602588563440082366375736074575962975463993859803878911141644912471258289281541661519977972023936786074861387157191302387245597776374115725044294218141482477393541512040133407625420824198192186015283920986411224678385204406063504504212119879307313598632505934971443382911320838807331705931549084642494263166830614819305710298104848298633096058213727950938467557395018909474660694173348343179025415995311425224666745138640765457363398908558700750675315485246434495394741083201369425840721016085651414843816977098708111456924410745458632760597492280251020079370832660455788613518192760479327960251901180716007007803883120935432198481585200084604702222852770303363443941768034704156510197705930454479228567406879373662793802311379693497955538614555350454702161189046587805223611603330321121293967822520262634764011621397284676940725144329663061263754444234022974800186092422918887129392788859528046644340862092619402371624759372959940505904666918192752205562647185311852583430643501954193640036198055290116476266379732663641543504317576902390209241160321503908847205347687919475930415779119179549723218845245906590136205882657667077932146531522170695088880682580907979232910871013330723954080689286189636812373662219613012028673722940325041024104458964681244016683324175916682052237621914759888201112553748632476046828669636811530504826124782138760140399188111913647240611706233597123218632287121500489236246846561813663200793485403011333670588543789278626089171242683120553306218069809403809008149593481092474846809763513304507547937251583884269560734035694077562850709161897347802188523683145174492951742592083706282135408327307103223547721622672208007193730504560338634674465560849588320287337930901893918813262247269053784765040554360790359306015163685152042506012872065196815088637681804227315447230427938487464513812317616022653476675384192192799667889632044510930359455527402082861864138904543341481109932781826540917898443329205475645846047201313828396754333744369199942895335950082500126380942364727161051342166744088175391571465686808425673574800377681791192113002324945559049266557951727773780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8836335134459381611581263974352567390090516518336344778021705152023546503679560550438518644758196693440268958354343044499144985548145742575334304588640822113069676189975320896897024830907501986205221052072341586379023375441201211595920370320010123222010930582835341528430488299279476295846521292290430861888931450013547913438029073325638771991823737327670002867752588049779050851425273300270598649589354382286958328155027263152257338900651405539311075124298933493031748819913556640489640594161243033310687406808407449161862594233390786326686151255169415841245694655667573629344885027446524723490415409697241727486085293100654051449464889443192918641792402900585421381105108155590475956016506640050363379438396558922091984668604383205437452710531260463109226247745175476301252668353946661493964543102692744397658696572298907279160889802272121898563635980067375492362088306943224324170535225201731291557983755545418767664928966860455825864891921100462674098589585148049366599689337860755509361091754434607983020984514155185373237155530788478161970244186745158837696621526324374031537994141816194330285114465887712835279581226833912580371154235004605687241084877039500854436133065073279098217400704091477823341830383548881729688110541807430082695079356094285731988449435488925659371661349766973797065992608079769674004016610145184069102390998098548636252577435682916090963714957505911962880999099046714678017831302495125836980558215527953247443791079304918001650330069307277574211810899087730167202888734335379906197432244201046800832760199038532389348230460532049013099474409211067691410437221881103112021718606317885267041823280425622577932653662470599058258390964484249008856307891602522814980765782703054505607548608624163180943215888798027620632717948989230021336804097354934489843506473137587386858777350641506410250899582916313309672580618625233284632772823812168383600242429394783017160723683957388079216884870084304358757091816817110763744529453579201223916983993585259311563525889293685276896817434037426751104180892195905380065618495528524147429899484872168352199406871330287490888236317271110258242091170027020713591703282740163395424922397283330681867303897844055979767184416780302738736052596802097205207713765434380335174419226143272355412926049946691973300498786736916707070156736881307503530549095068295850508734219645618526299439744418181432794971292471683218701746264337521016443624402729406510715038070977451846108009988806569677365093365605654109701943524074167937168001242378308062133549737988083005286836899624920557949616335421471240471081109653523697090310048269929979061113728202184165516184307969114075197793523296591587752849851753770425297015749716489703581851210450106512435997745525855948963770969806290576500551136477788026255919934171731562841897858098695480034773718238402465391822369646867167081221854474583396812823125295679471331150398686911410736574126509070219007111696397377648226459579349491636636756728465448331862329851886877796847713681360095962036985654524721162981241291447205602010740082867432265169258360519625112683215222241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6012748371487853468339125054840026816512470123990473630586644964265709411577739091525434438991340506898273230079937672195772121679329620365669025432376987518754962257853266948763412665684419554603758811687086038521661922821921714673058596526128393969729346332961926823294328139102307153454342447464501746387801635179794214595385049662842170619734208425064067039643722776026325813007221696114592064935759623270121322077156177963862823735427895233810240562532989723039586041883453699724397695682608602491735207632594973250412261922614193855522861917903790846610548833916947730618599635671549864180824943697687125585775034046799377991835914306604124991059648952632899761397094946151147535026475834544118706085669432517542564844043342999205604857268784519088511581401984524627201040404738715089031717272368270544788161036464938091717654526157957217621355818246844729912036780942314014737070905976550362573703677907136812854533691221030237173361732024911309810359906970041610211863442745126580202952019513698340105935373947467690809440891238201553687634531483654509587984203003221224492933462830791518921512441751820601577274849529514842297078845748669567876093635697385721194021026226070738175208122064126079608521959074888337468786757411851518088922419162260124207263768833068035724289546212481094390540536915969063920792319082196779445922213876707761433878519370391826262784803181618743915182678916906534185048164398424631732752042202046928189579701189448813122630281289608070622913786851607449237960764458068490379380310380289181108568519455385860105054749117044318028700832260745852678534445698411000757557965108773134839349649353732251987289231010981872590209343361505573602563837289311530014251097278752466763357111637466114439218096476729484976372725796871910128177210262914105794687301479501789940251612430429944804920952771413128508782223527971351502841389881937107340716841936004118771320275089362613182777445520360007990802894944020661785798287598483475222279028740443341303065720251386885527897669124740512478077257305360851600170702963930036747926296650974822978446782710834834476824982251245682120773248451834634043388622065076893360534119368530104141142816841897868967495622432760193543495000292783450057094869405135507940761194279074321590062981453402290499684802133929921688686583460756676476023838906055286258303931589136849808254641178214270469985144593077168383419299745045981532331453588631709301915731071815348841416528838768221706061493778809885813595799638881210043450183660766100275821599217164167816239708854893268670403169392123373742932404778342868069830134841646891985988252834786028926998256978654643607392047089479856460843760460336918758250462520553236433621774192673670860603346456968785421572558753786762489961587426598984998923142496523395244145304318969264734730252206581142881525447311859713125172903076291377535351528479247146879165996495014757266292249082609654476655745255944302660236571336937409334532300310800927354714438417333598382088209530853458313655786575397300117518237063520428684482712216079760665179559147626401118255300460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2855472841459257029814778902643976334395419984503236363803708321190461075187672760775024883495598643722104083979782761551593764363862919251469810365419698305041951823379538447265292468399639534125926427357471447804151057700916483688523191499902187137455658072827581084004780044853482726990707187859875522843655293227490456372210160825858312405809777548165778185754466557048939465391252321379263610781324721270898272327761883665107408639993538358381426637623665763892462628278928060359151355486468140949934297639541681408194741904500353906220722610031529496084294424489336001681200901468842530410793460601443849000161314682563506026410386483280358297092441885964126262849076730005182670496038218817114459157856967593406360359835228292995284687104765453768656769986874086797327531854710249253722246448778794110212781557004078163326291905649777264944169238041828161310977243188544764974189743593815733584146729457939993232466586814174093792389405470604202161905991281775993048773796066175187055337469873776740551873729883329002541084100985178767418652628085174161659999140774723614225877953690270842696055544039054430323354977490240018220385547276855588576599655345234031953835031554148642800753074423439619254741293078132580333246797624172554902533443479590162087488769932766497607105042959775439970020268949965772041134768985218161704064184952460201566417819953325872463290533215365526265061501579328968385938093313941985177829415329097625839220211445457630200265095612884812618572632204832468552994238943109828236240847295021812275703227276282227330884001428766199155629699215819685007123701509210393898491477120565041185894385172867733099334150661145595796750618244584880273218214089467302509966960100612891223177575200659980650164792978095195937572848543130554019285493433797862866698080261543227008341616058832193157995647543834440004256243996257115854091591741116062198188267223230549142955099882956063204085312134233054349843265882630941687225682642667687516813661267370051049416572929942607923476539220668490437859343970771328583684816480858733015038603324017113234539574258026507369751764946648670563194683666187581839149712144101810021229504264933109386340276924159517270354290314942570584765951117721041009722728327222702527806622111325816632867189569167778813200483891092503449281072053649126945290645754521974098946680363513855566783036458248431721268551254770339193107356292445043425353064448013685341232101170697566668331855188384286276003534218572978662185548289080746113341060357799101505839664165150587506092274345764215975199197258214242481614676503322330467701762189425508323912346101921366987466939972279045370672579707179213528350258717387554539475467977191096159212665882482309166700912770726033152028753870474252335211297423270647254011052473531284466859872832067645281956624426221279201602702715598258047938898919290838907572931894469505502050644479609756747104993568798999279330465967310097048883284283312661476274758235553576694888796230605545887657142769395873433431764636854353934801770020463395230284010871504959095058321855043477347643680983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14344173949485897096095809628423594534096787673635491848366405628110008999666348356367252479727319436067612707197790454130267808237669383320872525827071674822235142150223723106750546364697173176315253260325100321572276579715683747629564671086177117460696376480025182440685351503715235721281316973742931775388295720407003317606833057483069441203578062362961739221205724940401605609420463446342484010372702282841053272710829025515171738220203024345539730300558430525116888294538893044239286394348546405736656852636004507849842391012789437709239602930123879531928468250952869854608631286415600451832592330921692639533851417304391663875475037307910062030444434375477270541967905608333677265675337282269233228552493997136386933779496300445177932000808789418983289238707348388417668729319495271326643894141595686771343417243834374256947287313947372026549578331870031179600603977166418510730732693845437699094142018761373414792136124215404320636255441133152685392966633894614757291398676210500751819833711848649068670447826553019101369784991325935297359329884715761105486762172229345379018076064681038903706129622405660173860250218186775816521245852994951797556594632393112199016832717394518095294826038401747600759011299090595204864952478557439156119911124020603023473608120738638995429814439865998094951157512483245758399612283793982283046926547192264174289105236592806591366715959149565141948714860041456912175710121602273400693358967889633120727471276493826929764558292568414049821789611836370781475930958792949594502237116430730769212712426822405950655433691800250164815152186743232464215142087338671425916029026786399129523714256820608882459346869677402437500699347407364028865939539838414515087980957148842352694833767959231099721069216889020983640620520222590439343076701255097729096475627804829030656054797806575541114264163032394361893177295523084531751433691763196544501973937611506279392053744777956337767252294242861292361605710969762956594346943230076113614377982408217678777697509981721309888078310862813658019654862070666716414424614175036889835511872484539797688175116633619474913238500772935427601558893993974263023360897946974294176123434733194349565553697258761895426752542507434140848853750640131349956216722081001476844338630006944120447326766499896303122859543934461104849748652873493194605715877522688278406471288815541903736714116647890358260184282658294201594709273858968992276551592360840534644330929167790113639002743721582434973265663695292817371059012469710562505561912212307582484687759522112062210070081566144931852660953804959434161024127905993232282564783897472819654720900073699907997861480566367298482885998718493081101810993349160906879188484840436258730441251333716160587860257215539539245706631326993326845950831516811344818709863021858393775616573081923675718348703977712841619594832659800904140062281050549952972370059064747902821901800485802838053228758331861996626474018863492756725258124602817453401553916108942137117812049542870645271310258388853351670161771473802471609563907845682369058571361140671172144837465438767200010877987205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2452119975648437810368336510569692768922897184894866747119916675490443579397971940853959572757324424695760926382956034860148597667944145841852756299770911232838962365448797223402020777176963796598591562292415410384200200321116589740918021565447214592847405719908529458402052988039883437930856799325740818211976330882232905757770755098294791161930871460773833366644176793911984913331831252520764260480581690647115422940273939100405850316614961588413529232361522989105815033193500855629278945350394199901932640484732296119880137773792760469905686082190437907153404238307796784122861089716467147015540503989802282319287792378411497334336476519342184974642761965331219968947072960220931982142286554975979378454838497031944129651322212530184663670761502253030970666469939627631649094365255988550204732710558582511862666319217317188378334840611862402291778425948525757015783559766487418607273192326249992471816251280991463962192323981444458476833592510732412489274990900518383002028330501282088570970555293632723692895003291150212243952421003556955093503365591172945749181058219533709360267700257194419915610212283429224388842568327989426998988431580076399624683745593080858636866841893668720468855012849888102185226460423161219995634968309088711407875168397749747195288492187672335202635192410853520187846977198173430404068736093424281752171530503505667125080106341490640524001719447164195573291110648132959772047202645474133306036892888034779842801089181084982052498031305937871865058212885942001750277321584468524864610325765476530215056657757110674990120434982315041962921800847315588330678185435362121785379596603809477185410119954847343457056843043531502246489527426723672046867576165621269835905804646138657246041031334165758475233441883055540728971286424956521519621949069530182812334775137457790306493008377475025026125433376886382255979005270745045380166482854104160909486330102792497296879141817210873302265672973723617897128891934818893473289556650915626252324710986229063900910012717312658293804882734061364195604141908804254197539957722470367500739549842008245263369321858069738305602412127794191833610056047463975152585866016408587001238078892008472599533219744440158499043955281855422269106810868604433296038724400340278273679661701205435588512538079274506214417169757009451713329723993155827288032079888244774478064444937961607977849423047512083060405839339019366551892952011060589296143705168602497114263153856003563440283543773087519830303726898462299013134563820985650305091649025113733817616759351514814942206931048302170044843191761397988108544325983685186520989762092750492370007427488832643400736486778516347531947688614692885538808729695092402149072896087125720126680420630463433592663882828667295580524558093567917177915766248773196597214026054987036176146480795530079387023091727422461093078870259235632873113522148598802038337854638586535895389813130377901194699777853167658122155643637112711489559495872093352623508888158111009159482826981580501842303451011271601036646534460860977494543823015791685358347786702038659226270861169087319623880906220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11632976743813231983801474462725008588082538289255217091596722097067293588282333813321002722316899290003342624290619683272056266742109664054006398513260920093583844505448515526688103785139073496048867870875933095159561967503714297400514336878822649333973003154301522593152258280846348683279549180864859817463498551352309461568887901953161255908839067868749146625993606810696393100188086138555499070929049263691692893314943800034103177595171397765755574670823411203814878739600142364802611427521441837614387172396821004687293947917894892845242948844415898321734666760936513101736404198702596327608945907639864116632705388643432400901016743054219041766444686097954756944032658968961903644460881027160377534556617772711636115166214320860611683227588915688331156541656114282660203428373705902164344057817420015423429304948286760494541131995355869671623777826395017991934201870496082494701092256792490679208035571372417918947384854630551837554166698492622848057258274936135443257304407882238002533657919951406357380999400035903356568380132497427800041433615697577026555513339401994817131918115958210748158613019786025987559121137056028208542507096968227118702842562968060827692633199776894349679868234925771604958035049817075643438340023176731332332410482491641373807859914558425529817723692181547864720723150020992002064748381522449330614461479386202763858985391520312758469323933545360042116037667150627533992610897289884258285545960115569519115663480281355268162237246185266664964038852081568103927070199028684231032635156229721932333455601301403230708172681707212175072221084193044502442721747319124129546572004030305859329402535366073024628727995257389624682865261734337473345479071029418560109339121005240422218647241251779178602165125326686099159023668302467499056961761707828905060842460260760368196538630312935340610219900062501140899795691860313838704412759096868902206736552924726921028202037087697801990633175026978702369781767207427625522510008813743965300063669724087630056034883399541585576940818052465685559323785517218077022553004413013465832754723480817564079141910787878143375621709783996473039285616183804179726679858621898719845907129371014026285144700669708738058833441483324463866930296722887053706193407554615703184115497686527799969184650225923789215564616244338832333476610269932403169877124459261794105885952312453104267295130508619518582939885496341227086200865681955751006627654404296260520518970143127114921577799740314479953507139400465083875117845773738195486496037194878977173524198992846861640549420446822100317342414171660981412813482140077673828167602431685843047801011903975677382331015542599834567613941191061792126472749911881246822107454870195815911214744965882754385143175920935294226856765896538263875634690770404423121944637800014303171762494563545617758104431770502801593786535823920463335057826158619563467512572075390134312371453139182382905266745545741124901534292387129967337909528543720437306024445399000525334289523555976343409545864727386932158828488453867457423445793427879404566357381560332959765684127549835638129397760498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6379802918571519645235711489419227296140372159768761089667483715604514530751033081159084341122344094839309540853009768089359740680052635732376318644286130734336442668135480670296109558055834145020093466391433168868407222208087306249497916587286595005102345366783544172369274555732644232497897245466150570493522731086629284351491056290738589888436599856402473343659116751639387646749921440651276792352937362667151389377967006841540957286150088617064262168064778167000077046786327852211624040820723316444898827503456191622841189523039239419882421780902969272265533416152368644604790939894756579186570946808549722975495664978252585542767645106275587889456214017055287825041080309243123393611192954266673541668566409665024624423444598591670817926060124139270418914685430239126718680749942481748047524230114002133445192507248873708794012720531699545820470653416556845149328305542005003740395097341277486268256117145239051658274724677479813380757265013545071454549396668104024200326873375684071343960662585102640978280534497835056944621546172757566820408436054714820160743281966069861792605855847742126067222222010475174094934862612850138511264671125677551349904486132810856763189260491095710108250639554277882431546350017993322249522675272817263838874340759385372924821394732428217963029112633940418839996204909436347882828607273051100821489752356827023222554903777892033676608488606879479059754029177782355557069959563914440040658537232184750070224839158282612534374419485847537702461364340904533871797825880723897665570411766129378653894480288333449149100718436864694437167757667124262490655503584339983010935918111710338757386076502544994803910731552655199622006433558589396316051733231477894330279453158809023725021397032530711127869872590093926515479291815080613942607648780389522069625239910718846801602361270354943824448655282453018037058520867210099592609065600202330350248763178182722874303620292048164857867486206966545321367831973475453459704483372693875997682588723736707282588219485178504112059112286916544784800184558929286714824871478337657145201097522357460415839600152484873964046486156633989635828244170296227879647044997060019496949385777687849427831581395662332468537724511189735159140247861096306708892121159098343038735792252562422388639936527581285555193984040734977887769746184913110642329097365132861324487999410530977877553912752044989929836376464101205827478124664060010208507000039318709559308588760044940204745576690194659446513462015961128028510268864831557708400609490029658301092509132183099828016923455019894154012163205538879261277468384423401065945098194266054891951282618867598320729830904665738545704204909947073584045347238229667696823827543337995653105908297270786988812236738779014506309580300330746108516526143188010301664025505182251820370237120017300483478704542962296493291861949448982015851489923669615658087422373163911766402029956382159295556359545196890490479568032146851148193554544076257748159329136033716312186853053309473007899909048377158172528890621994927965359440909038072582409603725451087879586279594577271671360140785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6194214864916141966318198890271619616002621205109558921094154772205917832251425907413361608125639498822320291333877650229819144628207924424953333062094072864960618056230009248958755879541054245863956332250895295442319982995625696622613153377431181022046254109622623702262910605135884265704879205186537701247554837802737867973353411782472710995781065588070509473056222268315062614811939370494185267413447133620424497262186165117332229515407459489724272696024722489835043142391868226491204269030177136492366320658164785281675096086794936601133234416926200073619946095938980727394265061797096818906707221535075994858133838521480430053767592331466812236892238792190489027124976672976371207107397509722791543468735706099248291478623022143547576947454320793235288944681369562049055742780593012288983207431203884231194228477652913517847292000416572407787068789246927389147774208359039687276578142714317642921509547453879234488685040959729099416613325082437968866502275337055727005141110404737041536543728253015814172484320438456980819718569650762997362151388100926739906543992426560184403018429131157567275817518513607468763910966186558756727330947979086826027163107457328129363353103142457378335033805712503999304479921222893860438823703150755081379922824169437310727221718612978800829048154077010112717041652540199923196302681902034252851090230087785959789285347065108848426299004406097872342248581279843305343963985062314965139573564938193122242900923479787793513911669781294365224319167400212328962072522444670496253574676877883306990810960406206475515746679080370078720362414897876272017481181909101141872175481296305538179599635255328463777744054737656553273793494070296045441444042764754864784342781488167479075513443384640963619834869600194645480442228810262765855734809077565086385954639927633909932515014565394206927343292832323609525608667751643129315430209777552893667991497558960510521655447722979483971432350653766310855168069058888496482374741241266233701318374349699654177536163521583475945030138987383429221379334001340630621040338530342962558361796577403528509569624899399606130646318917005098670043822049760623770123475402136131562821524427443256091615898998930938615117703853206042863728256214826770177071590246018679182317886559162163635751029845517148768976203724612917941461399624211885567705211301213256930191621223335059539181399964670057171842122684863038584350063863129284641779334464491992585232779167066520108985881790565370910915903442957945314748027680665718969576318085505781202597285761309769737425371324853323918999602759251054122419780929272771045222292813486415511120179419476566949762007689406844106259032452526515848182368385308900494788794667033726037991330022794231306993803794710833905286445675522191063052701649113341137750643413418535612467409311389137278512803322208926426900103661718818485370104339767680779021254042298580851506735121542650651648303588501022613804544886176083471988171150306559809298901909556955884265115926578734468917869435262371578135713899596181833193157270249930806493615938721354245615931176575764086866217380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14590776945715243150032379347373320189686531056694780239939065536493207657293523712652927685746620456066049359766657472784716645552089241782583914384587467418381865014272828209377671095477984109194649600804394651463633194237108926415447046754479487773575462067506947290010482524594259302497760224344384417799677761643815201626649413265081422066893007721869258864556930686584159887455896756446026896150150440297679561392027528837871478557246363574094651214450202099307988054698215526385839410642134327774090955327920109347158206071506485468481797700560810368722961571840703010746597561382466727709485762987845611597983937835669448850112066414927516598724304831116395925061770217621976890046356425794244956344551791763418110408070569915054446886435318745524437983031618760115018764796876045578986961752160622794151130426321598627305085089066857231152187534944368390059966111853053285473042407865879618839873621752994873039665579400647357414766235965809909548478837938323217544356313760549619515017126251891300766493074487406100466223713265533243092871525393682617587416969709225672630994989149668329935171405785898367193407454959050364772819623088722488703691690689535997908370760270146407929731202778177483563234676982542751052045879398189213236086649245846405229000427933220877615130687162795946029755265534700514527220802850194390752538094292044964691525487270713352737757765904443525337338537482566847261680893904816447765171408994964075503016981696149649064034970136346234912841974894656248651035565884785200613795720516413614345854288448075558403390117533766556865804636062074860574386957395082758308429439340377003650004631018592335688543451144432871682218168900726872584134049625170089786043105390029747069857030561500769881905649624503430850569794422793428759539130629284324137041361443210743878846024633411488191685684444615093019986408172063365200789687916801011985858945591808230014188764525806142168468764736688551911933834272252145554136778365091282480665284909690379348946526459544763649263367377149492250746613411888558665809548044922818344168819088990121215620261217549625538508471453909873105448959583224074548925038172615539110074664926145803456774164503987104052201353018892674573334055731402877801643986632817180293390651805392892943492101261431668317668465088465918103452435993863966012155323933581650719574672590589711143279588310909322683625891370376759087464362180287506318762158023337755201632079953695918582134148461318843888459172646681775263979598913054935385369910153842545821209169662596439561033321100471262182158066991616015189340098733347982459380502795901605275931480317688727328535156928957750401986217717194690437254606721011231311605729582951816851747951285017936254814614288441393232777280760556171072803030396655273527055457141525223693530064545118382830690683549148698647503256570645243267805845053007801045678832037348135304373634534073999194061320982978623909509037112930662680112114543497748070789563598335512406309115028206593494478053634767194905337453738266347192957208297502022551023673254631161834806244993221435360826721365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14556015063787348760338606604234088756897638225540789241373416578711249340480905778439542786749643981832274661466638766219322031043466232313792487502288869525560670487068105846001512661732151333596765007128968468737877320119012417140285223872417279340425603165438163520102683324832528889819430925715334458343925370596194396915553644819894485105619927010948877708299612488592266236378695035457693145503589466153774197948459941138541623758179868648565290386501939866527572114826586811392887939400083896270002023144366919401665471413180930661349614724046867556971433855762983471952713313952041590847092577138245773709674452820332259245802334333638738537998322438987868800559440900380030240349362017416291338672648595217239566547858117877529896033492130554324888382739219093528481280159169298005481776433657022144861991664962211607506731794840307133410308578380818350371861737451279277794284459834260274119990324998528209792935351785938675409511108044010370478986504924168413347398961657769798585407638050116115226871343171652225574859302499229423574068746884363958779468511208302768790282863512158770227451823458137390356495748317377036589514988187573686304664895773793282339050618185006798650360934581718336649261905382334132885210074019195869800047702541782888924544962001073614041932287084529852811464965965867230095374200515344192783461094987619223486648893723585392879535696665253610369695187461853668839067314847035510436327235095694794654361574252152784306008841060822859456188156629063954936810938812827930629643747144102812479630187195746173047640818378473843625700198285497563496347898613038896040517133856506832523258138213485327528832430606839514388262480067269760200218545925821634877572251660922317994497134904241173838547487921388570210091994065741409928132784041585587813912483398957629059277841740463040870244064668710956656233795668813677337115921624949737779545142638028327852379639989275222506403643814944519192688288904748949664017446837695124229942617669699006327245055429137231562863600160602218439525307383284119041485517566689941572006647543946982313270629907006004307554663598932918789330529315786404315196136188456754386510008467218830766755054910179273379451876506059956600960932035589243330070411586757725709944633658510109545663009421531076184625009444977402788562893031224816595008043598215085142752915633215297081050116199484262566102440868329959832073879641737034877243163506690877253388756452494859031200560938148184874415757230749412563982743883419031659900218980405068716693949805260391322904479430349765878520440694978820403456640405876221018340154666211049252435683609331683901256891091768249690141882281247414521745006389148861313967251512539139687348254910443680562270612272137975028941514926836719117864307822164823954950093774727794425281383547957423121165325627049876207338718350105979486847624578018829744310896837512573325742072140057615780092436669651161155071000809320134327562866261675082445411928851352198906466198792120908664590969613652819028377936295143330866016359412374181379994889904979023104739718491085109693299707829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1570216853124724179573858582511871599025896083154055815471878823461438025306796890427655040002907596126391421007403864203432708674183884514253619674044313929636958272802441942550319173764598533471043405947891855109860829854619427466338366990782211723009576407081751270206492565865389212128915799576937041756734827107627258218689801782929886029622935278318378859288157568864979951958225261954020947893741095993226831961561590439506022475932522681101147494834927862388111208655468942602542952628560840131573785129933022103077011056526885678191971429412071453946289978867945384657918380594634178618358160886676126599186767277097216308407348599659463761157874426552649314512729647896912282059375347582396642416366272035014530824361837480440329934015982869610869115332890996039305206408731848367608043672118792903376074239473470923099871693756655655565618267523744002296965100385125482506114215062586229601238748030893392605250488586538595481263726405565247367864712006727232860035063334151330587194684534040502667399931762784435711890951291981800255162155023369741099714555178054536797068981616614264047786794855422244307436791815953569675094534982851708148954996806458685981682561305993108272369790959122673555521419187740116257093949445834501762357767150689499258631660155201492929035742391037337118942781062562322896327535702073940346766941277558441502013054667272637442338176652771488976681298459170516850119454708174766138934261262949414221592543210449452456712038989954635596490109714696633625664010167866597816314640406158581575708697524557450741023034955627617257447101279645700050558465515365519962641861652167343678007113767390828397991873867398774833549182590468733556840643110310298367657768922225354563845177775012060260276584960833372221428239908890929359001992546240888900913961935613256920198240935307055994919025928334234534986798567871145638008138431568642186557811175572827692239603375746565471850511296181442217479965915762957809597277819410804935581131894801539171488122095954250553337713998058177695274459503384791359092690848646481247034465442549504789923219273755611649245376899739151962925907813398565204291229369969618915808222112910273185617751529525842004461951587247476543270884027093023596249180269926305705241950203982426598745673547480906516518552780269697484414365918157009345873437044827298329142881647499486539093989808130872147938637624302060445741366252336900283142752533856543794725085059709050403930448518111026705418422310205846494496318007763105400553309780777928287378911724241399811991719627209703830758539014013545302723756031736157986857195925108273805176483950945017931875821520031260938248700260620375397007525971692131811549573676317202132929095144616528156879921870987241290895830351277308667810046912150405267218451637978623995300324291097680986967998523934352035016734747098147372492052807858039539782243220306689286389326066721741359023368479120832087709696532535917672695016292605795229262113305598981702099542704279496295582969978470281561708779273135778556433768828328924717136281253174230618583231148995152865342624924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11595879507040558747433919457582342931725509044181115103469570859882300828952766453777327409772156051503182424738280365342466132798651038967062016129192302267544236093384904728000464440139107266290889162039567701389646313064311338360077481824548634911742706704311383123346112779114387667340109998587342718148410915934302433861651360104515345751981119940059713796741237931494628703779035529409327853594372137434698075064027485916709127571026986798943312544285795692002496610497856670878899760853882950448459061632621269110593678733553942227661398230760233874735079731004237521250737895615561377412653216588551995890310513186460596700729010262202896664913949828920627965900693712329470224527452255003698706191108331818729603624879126016011899217981867597596911130950406059803038971662004482767256602438541226440528442276539286272239500205351940609984455980494226351481633633113315011698100958165006720764875509827178865599359014837898218042948388846318747490496542316311290719828281621551665985972765701704620354574356513915487847069261025645572658642086901221136337682349173186999701571795793647355171335555369866263690094829842075913257935726012794847170329753939204263595033186200359347357029375350899887302663000102429647674911838359801044689216127281891104420046176158625577831043284266165457767765979195671662151264712990857215099834580296170319244235326661252099897958857427869910290380025975685400357293571722119931557422878907960383554175936188588338515279083507351134777356558804162195479861689453122771878909017664153569304121309927714900756573524572889035315332933964684297422440482452201936569485029069945092882381877175587058860715491420708211149477594340691329693550263614624528020944681820158610309372283809624306225317310726050253904738815917324924746955877204462290854188113607835041236724419338421511430071225481091767989542623953318590206090607671065522759324266221768980773776573916660179755401279665905127124209685022960264297350641530244642619656830077879199405051550516764504884040689048213766024599021448233336277037320625248143514048122073536424070286229665820979643598431501477361355754275942117516619493590559783667017494155090478016432987480359967400071227220182163477685136989063705455322303475239178896774084393110592614773988033891679113283654663990604113750786840149508138707912253608877909731771311414005514488108502318642684550893399631453351412669635233048230452125598167462630766198984577106674411873305778322924637428271279416487523856799690619578447085636871852349851435147730347414712800916422996576458429683298691157096985004853043461507567425185471629263086783004827652014860698941422346220866923561973612722851768711567348219585466206396858138944328334160599355722889885363322583519951018896178417865169551238671071449499194662922386472784282196614697757891976914137668611876119615843798958769805845611243744054252554042582584424350420856741107125293875032530424480048249927948199648438196006339481337433961058679603078089750293060825960748118621664923475920652216153273980560238651358555176130234335542995668361699721468942558069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166873741541632694702630045843888166018851182059987192205753346264524117371666173592833187344095666709247920463667367264389882324582870172508227789764485135837053731764166263910571592733051047399267672453190066059549762708201051076125376621445489265425281211849870650938558918938289834429896806551289312296696405012617428771803186953960408611543912876363094321813390519815436480656273255248796691503451823586385154406540559123204463418023343085744004032909789638428192038120424408064538691412323021009187855695442510264994865211036020661151809583700472233072688943642943465380254274315467131356883239623700837691749330448691129654810166114522461506837054238720308468799192864118796179285383929280753509818039782730274424674234105674441311854649435761855042031106503105705129547143382476134416502809328245158185288421856497979365429254534644286413518235102700599175849690446281874583851407617507365827116208086597187166686533935586755709063521082546004614651710309313735234822782964111301091193728907765789108798652409401836299338103057905955979060579330823263970590932804063952673517617508490552797726125327092947896004730805314909573206966496411950118808000571793282708996324083759343009660930041360996768655538945253172391791205862979940898659529262012575194845472035274223824709511978217435837278189799395445482136686646863352783654298074284254738900197134786312465822738527169930412201888246136175225598997361342614018694230552316840565522296094421405490346850453593839766238770475952481570760878821227645636479719943097730205498556638246780072877877314188164371381048569678198956864133231494398023803048877121199697808313367506975394593329144040966117633951616621580791693566426209630703867550331643876753849533253025416139335869940646106982142934150823062796913921224264271933183223527045121218920018057250016859533273952972518758322022932994985774422763759300102865065928433242391073650075550826424570208371670267872065564826127416221941116237964157007083647094953795423380611306337760943056500001400223831555198052806403122821156481047669304001390022076504513736502429100228603125260759352014331858155544561207323672190893197536619770046351980643287623013797394477938632624081056093054175326811803969792194775533300875147176437967303504575749925085742922560874648272659474617077869017454793240487483338997724648729395857075221177265595074069579429720710622954133646038446511962120263450840542675090654281210532055005967834593768830330729544115562191893782692890747503370690500050722350203680828948381752997391898743579589993397300495537483602300040909501303691449897065241597825923955132453134135753259250215853224432435121703008863511768781892784468869530572086621983926983722913257983750915147359480691981967107475533236396234173470666731775460139158751763672408323006476430959730511289581715423402930629413787896881235085839607026188843116761030007185749634011426151558473874678794855273227090594723225206906100391357067212810939547964245557466052887385173188042339764809440082999276287603432272284053431593972857542412018687533442951217559435339794667712397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10787571643214200138870462893921035893775659570270157693301428468114559033446933948446543625942855236849631298876418492978430007531577876089950135417624649495432368112682834031478511935257322325165883945154837204064973651990584623161528011710497197143919901804054622304323018988519034612908768880636164104249558181341319266443068537697809699686330936193144075983193550272011339916387506845146615394315766945393936276483791080948913552927435425371702605523707260390121040492406700712479434565396581573107335630518583363097702688579609617799640660505476088885869476414875117984639275149119745180598620190318018707675862413391222548760223887383668759181776930454749732998930584571542312357172325803958218115471058014604145469238515904080112243445134266960621165830946928755163088832563452443209706163041139960315034599228544460499648871070570656488187003056787081535229093632860050444845525613211402409261871503959957492952108647531232817956580154270655400484701979223151778681072744686432296403015127365633206709510465003943902588400581672920897560797697448574398744847057926675143715694008772947724662002025601474256097332563033278011022487699478972971634016518460614458300176638399328878426527551708153793543079733587744983500045292609323484571654786990107763163853408016504519400064978858863562505871153397969732540839145773152753437461800854478084203599840207402259810289604933767673366607642852798891882748100564965119493278205851804692011754375995506478192046169286762028424358247209010817082586108450716147232537935818615652517791600602828339633377326435315063332004599813673215183562027640995174274952229792970492424693928009153897363517612881365972298368465391981209978019623482074754517452363823006657468213583957560446740700668670563956534178942483549693857071024295546160992249202375949429041000696300741254691696374253675668015716453523436592555198155126484149560326280247717125939517445057400285175169374292768126847805310527086880349359323927721557710134124950249367538525916558351996119686074487604701787326469622425241924014180793489988382911050036713230043949659919848070345818058287291911402721988136453268379676707520638626702858566453077412357388131475008393650436621760177447363252555699995042541229693038965797383701607650560639629182777134790115574454409264648571314758380206583797945089040876325922009691816281400315485037607454590268742880228542482512985118398165926248765350691810068055566118129559477885150679742282080707875512375350281766678916150157175893407493427168210663493557688596650465160587826172410254440154829976448967713248141878275582755688524164638978714725968417653897102914735591103590859567355570153265606361524387868424865015919745448808251765676673303729662637741795614568398153933081069709192224263708266689478487873080472672615854536353556389353219475746613664744974431910748500533963835116858214095971106667734463298750404451743160125545974191518597985002992998347163464977933066743518481079499537741574192030043794655679261560315898781291067674790564503087307108439164477939875092787075786072439918209804739143833574185445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5112624934964834780544856037916615698090945219705190995271668900853929052438246411471678463971453324069138189486444358964950391577235352150540878026530291358492465031923715338139234232048768089691279638071343422300027230489869264236609768651716026850052572452146314662059954800801011840977207368412554008268131270880618449661067459014919198875026741673601403687888177071543886703733454666922691871315809205365361580019274053189138545216769834494853599080981482705996716163654211742848405526687627498402784144227721115227713444236723292749199270337987270975844013733233971474456209409857616005363655012608952155229953579550529160152061215078686437251164630206759101290139650474472631428182598812390530287137400988714279311892863144243025089959529204862272533346009175467933086084193707191169878643581664850724620798783579925538302691395923178268044759312119092103540818036465606482691585786700419427195049887417204836128945291258356488685767946315978428114168410628946707908177383295250946242430344520717968803004522515342485012401457172956156716129442509981564597297440342665268048377588768612100249304675490136634273201580968655529365229838037108608017505528568706467450055668772625470598742966626758626253000817886353289283208693088263022394804072968631699024321390513199349083098488869279324942195411808415126979807768086936943364762121173038713399008415348866174185106010942673694090953425643795382726509644648462871061058859486892773469959610983582252686508397073111966883352512247519802628812195956831843890509584556088263569681452869589624098236571622239699885617283334769440383850951389023628697538829875021226619797615819743755705699190230097331186339652801396385316619967860990626811272524224472352919550793917638916792615386515696186931064672359460006585364891323086222578534393759697562542759906642372809159974043624668098686860041285883952397115032543039977205333766983865964402892418451973587563053655427755228935171853845008320943428973847810607482010065628716809776021189866501643254063977469895407849310108634267651325338546048211504518314639906384558749711140760196096336608395826476665353332705175421871440024377207699228218461451850062216640637141824794764444032454583098068117815881417691935240830247808394435189390044190249133999093808060363844851426254028596573672126606679760040523667636576755302274021355148670866419907179702037086703001977050277070280050982482849204052184152120535556506221970320706002184162675076637336551466269192331820501098121793170247968633431450223008451891956570421022491250221733925590423573575865891440978200343713094171393902569390361508907245370453375662814115820166480267656568360372953484952481599243259504841442752753812500114971391056733361210246925499734437685587476463115513996116401873134792288080113580692565515445849499218888813902409403968223357569428485976875257887782576681563024231592398856203361799977030958575571990287970300414256130575945090905604440587993889807787397143695267261440734533176183576961042509477074874793901541539482825275771444583498844935322087941331919480681874899282592618644157121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15862715104033306076219877327249886997575718220622178790460912149123427948273444491712720402466369017785882012917866407978666869539954397904036602004405184888472662638335921874847045605074515149065263741562543342760585910265374278941894089817230049275057610146525055373437939844161930806041683221519578185018726840459232065504906883253973710063598357281635829197136953651141353469956844482987566577023121789348197050191529638858096143216381841738616479588202099178400433723149551165752652535222387284861514119863778677341840787375899129174864843753480490247389279944448749038845492482192276268180175798442363810617048047219944885709692265795511368499017150433290322327895592546699209925934084872782700050151427719105211130114728676068276275274073988544306634763947467762168112730285944210612416647884099850655713348466519992913628193632965041038734860034107477221194904108502857422496845673598368644541515913602335072692902677997583256038686794587526421468042923137121682193575019331544458349882065338553001936388563905615086691128327048777907058139542307641126048794246349909674340450841901169863859089697849514668534807924278628514922580857014011624940220151892288026083972249182076658542024447432180328131738139583563321558075932895309711625576150510074886856211630347657083967571850726619188989262334600570532935416688560350603161080438722854505103031818507629073422518902226164046869266275303725031013321147720405219662033433816638440602079389773426926207144739920332040685192491323783141748890879793135078664302883427594007388495311549963919766701905790134757333501400496296788107827152996775082630029792121487447941350658078005439235610165969723041200480667047019906805068091728488650154530320444345035654220523047159900806589870928541949886462026528085068694990805468902838562585453205411971004160093738096629482638348351147054745117311279710897914099628738954409743583738579832552670403465313145166067266611055983114709679680899584207744340728673322222581796068057403396859659082936897278794899695112819542010710559530485892412181888946853058533963447684026114217475008113194541883134309409387246509130331618672307927623480073569191409317228878378400538183092630882724427619800159544113591747593164241215437521829365107871804578725412898275771158957456052185938553767045408114597675778661772942130981073758260529074009255031287827959901587164977672808249619458647553613534620480415974240577168879546072530407171475310758864523354336525079852055358554267885830548899565636205757309069871944527950577484330086578089028038316975441426346153128969242903336334304546217983541081286407961996771032009451272012413534601605958202050647832278455255924894797314160960589135587688490053241220364606138131272625568717971407339519859512344335307698920890356294455432457250176363392419651790471327672697983759608526427930377786525080198987901449152129969114716826724938606229333365882596871374966725439321003429456493749975413478353789227417414902378370199713348834808026814365886900984704260418790891892667126283420684914442773942456896710818966948462808153730285229606829904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18337815875678218595266455174170246919664939127447922003851311044443398156499150397957904575779382931885906934603257865979476771680367566892536237111119292253389969997970740571142677874085408636385174686266625119914909441470682999994764655478819929612027688344138493998223903722684881535948495958838555014319242313527071560111336348218775275267501708107931332689508417207248831483102280846532904177159392469205397133483222668876432076915756327297289042908475577986611079631368904268638152938254409191146203645685244863477981160099542784369255735835534005598653859983337307503906866741175541496050428618058101581838619865220315195421101864792989197519645676884651976985645958319944227621558038387920309991066006590596291926228343087713132067994008724462423867256487475677925142444721726666012516312624697850713298046821934829600940357522840811005155009123338573433585858995082654495360468362994371359376394817027827417957655441619089445449938601463699246716568686052579469470475076932493196832978247965632759399157106972248816244027305810575945826918618867988414622639302350952462106016035660204272792928171127888317108640098417574089613908136541169677774340146908678578384673692753396244657242677307063955629054188077110970073893741823300570450147885420733765019079827349366971021020537814986153863054236065094256679171652692727234545383895987054719628233913600903163824215248950953716672626404794357367852946581805077754623159913776338292679671352557579484329586658822176213492807066086063070246175994115296543448105096623732397707800202405689839267874353808661154797677101406875884485238519597856997857096160265884702066819368215748176692887653742879451634208589257699309582992575570974397942054188576546503155191801392597688491644660762140505146856577172102471390879614731002819527615804055542300586909054399840899403640356026669982507702286141618341872466096027568554042518363551314884225500270711578689141140827133959545448642380182093257267841267811278755702148625413117513621207815137700840592952708021236227525066386076695801414792714058962415807369118056822464737247059277380449046042547812494760789625705126558844544684650123414803548344745999108017219831385563632821280746853362072901218547277518910740284500634893028036738205281372294915617561875717523531062010251920035015276672288622367924739449779279259208507025872737130485631340431243560025516526651950698495912522290155212623285680568164177798593138272121472095818147551946030098721466743967206739066133683016992623383866003417675497348352379504938302266530037428197261204676613129163811514067611979261391359419751895391847047641998560347052215434667139217359182776762776435379118967860723802198078583942855861946972601772429524056242879168146883732720075319624816719709168868637939184089766871892051803815799559578647651490378163333573915654116325548478877394395035012843407389289345401729097816429414515246886765478370718411177530883812306351921637701977681335537303157583438667396659147476885498734491206097885130265635259870414444610396728482393282392177858147442964841003960040933872062721491121520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2978338848014051157519212975284105658275999303495327183204747965797068992183827311904533344384390103196356649495900784713907012608398732765309436552588407783438291103800060643180580856979823776907348081232481395981744789561951647210009264639310847157021024260071785571033033649263030538271416577047633105990266101966616641024054480586451151905063408076361000285586346576766109488369579530766015353937341060437373008777811603601028257779233016989060420619962793496808567784609729594596407031800442181715510795152153208506234111448843363034463399034684904904060331966589802864154090786694678396828107296629593519818131741327584844397531270451084712462193171629241159124419176301062907380520481837338240918859129156918959807876835545389967074122026488620477614585294813802585632327833779018564039958592738650007936290479891512722701146664318057448496426568897007377911765078902965485213457304840415751377998699472571348380432874038071740190161351435515795709898470324505020597004136131029305940442151102832639271632893688130406052330825889177290626666035930901477140097531936379239805961147800477420406301932792707228781918444755063828097114984089055883664713392885787609933372023869878083602964969809556493415477976903353724380398363049040440317220965548215136450279999368839894642553415020741700670057406495375844381529074911885734067431547795950210066514788577929545308443413232648909375824222756600546948108787793469460718780030711492392712597692977391870893695837406295416004829097110185483980054430532936704652532587413459088132580032676016743958032202716294440518032087352106545331232652338603642949351816871104436451395061591847883448727095387733946888927596209041981967837259808408274970433981535407904029409493694081910134030425329317157309892641347908968682580660466584272970226911877066114815737080724453301142542412232791470646546904487921433867500832636396224693030121641127425744283936322911020959749899448631720182287398811948312887789912559342129795870622409043773684075029671452895284725330167108679308103786991565206714291769687338642740880928260293803457921147430262903301149532819552119286967579999558606406129994120295802112853380926846455954963656765928359100307333272737059073745449185899398262778490835028650905635829171893013239577637125376131497251081363509390581632756799942032404647295815586746440062283630082702886344384256261267823347851035999258698124135566270391687267443077708916794494986153424446503822043048861096302531570755274408907688788412478728427479521049023760246602012559025362857565435797860289753201806377959311687952967681605423474127951412263766499584654893380549133077798295726347795257940114746004271660988389312063377635648451632769137729749241821167264328003933381117570672183934033147303151872699032662290368323055679795585317075366160524126089842372460684341365793516920931244121964050663753951206442159037643465393822581360830417469675209191803925087210388611672155742728609327426578424054416752817877778203478323123535394585768064735078412119636298181993380210702443996748698746867497287316049824884182854921890813098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1512727764349239790426981930426804018843263281264513216615902477047578719035701813323879136091439212949001054589647691615722409863315591043572048579457090929141935014684876057442368629262183460868721293414851570868141087521982204314340601963911167779623002160045845181304393382450048204821895072649471306705881924481754879467760200903995495842477232712579147628145441220353364961048533423022144906773240378775514626172792156594117313907131040461743166827347112834797978042335237697594053970557494095410650561884133801082821721497252115546175915085136325686555865449250168962604527050898283920012485641914213623411870996162208932073976291858570508717024284575096465257527539204818849998087642877977105195166794820923157427877196536418115197648951597020878447714126569486107069031908998718062077005602986594353640789793837149397544059995354852478194049320499905457646170578854584303454892102282069594723145857542673882633200299965995777606094032049604353198259893668747765898698423684747512311141039444704140550132662833802689986442001001897318592468828662089154676040477156719886469609855788808682289042704508896264713308283094770407892245619330338803108954495918693264971364222833348423482261559184376319880861307984405834626457026821847706419792568764464588583960625495508264367952643275450125243118888187582794120460207891628969435103261592373516791750780626899219515304575912309252413995085709790540439353618837421705323426757119921329113178064439728670087837166478746215241410818124976739791684316227197053112543175448712320650142102772989740104434781730847739559283247616424285447792108666209378578472871218424856896883012813015809977908163030836445516433038363368513438228598146172740311676495114318783978684972034655380639321401207262967089800711716105567690118743895504175254023549682331778188338774402683722719368548442636484805289572938831470224260647400888748232305658696522699989778727328876917067718365758843092092330908737069504295503380383701462659689059669499467042826415251086779744196321403260341330662873521128034891873154764738848659011190362179076453368488199503245521207430101031940006239001203954262159789999056154863834043974115952890649618824065721384443073770485868372639063791777958090547044574305983028505869803974818392301490945336691998041315586759171582880345619577142042064153524638710902303639700450100293380814496611491429761869854454515905967990829338996210656095226189091202189478934122345145381153317799263296613198011011412622699489834431444021350116814299822748436475239817298341147954264631037201366573377997738733299333474041866026509279114877063658489355821502709802458585070738952305628034786544099704387060335062324312581352350847182047817938600603156712889661605069620743790274195291544033918214436137146801533087396453279771103205480324075042446777313695420470250653384219720977695680839883128639997345686013265920652676798352322137290571801704948744703642405885971632755649401968503706127182011232863868142833988700458461083675127426828560405996689021804033868918360391701572414329829858727506357120725273829573108255805840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14379202457850366425230410157749000516257369219927149894908341474250487307469736970380432981951669878912689308135961432526000152940262037391053251728058582931659768809122047783989815985473242721762287121391006001872470798643864349351315932327857891104841092412242902331025588853392428672450573083480656946516508290227597546604881368228893093592451687819458751915332123052913205342289544378887912615241499753085269047048287454826743242081608979740107701117762502520234603979895714871657646154625629206832826443654796237946032374999626111995521964120459361499742919020590230079667328832243044398203241717649798327518934106274516363054480331424280471858997858272335383614277389302344434722236833347436450620602098996880770807298732910237262361591835999803549408614929989130496700924972789724918066714400259264712007707179555630257021884752627845166877999179661475809106668731766958010652132248539460931066533771560884892013275539759274382240466631795502809621204133535067700720136413157328591580629557912797141418227877127431558285568793742977594447025357933763253946773955333512425372425158837964964706737693636114034800007692035741012043061575595409605838704861906140677069866238943203700992532598597618318294838454157205371099413232652338355037344591819195538233288192071714689633558437627198596077796222179658062424296964245997340168475611011334326375408909390318826632421519782277867154541454322606849256222692905035760610612270868224691184875191160882509107017128119233967919032172994028134004784655204742362347047074164901983222620437993278676113674903581203360022795529941024828495381919068152544528620863378771901900073759131377908165660554127204550109153040148796719329658689327756042698090111183514991762439341976095701167752992683391832869811237106197537634986528770751244763739709048471798986617549180833065023786110051019385392578531616549525087954745144679602165862585280711497536638162761884886402713134150891990227108123306248125821286050977403205249491012688971964663561387661802826299351071062521299755569991920255568756491410018458168939071346385656123933246736492993843520524066529063162832767046114238198870988229075051977180210642500301110511232306556898408102524428763797796411762955105659027024880344829137933349529926715242897058319295821305661045587747683092998187039491999199212082328589225390815810136090986592679346475639600607589075952071039294270021371987849963464758011235161472233598308700888696037347110933926075562332641147185792337242007392156622155942413874032875627945042353309632499323451564312544210892157726390671125417412491122952776132248434638616756032708524172427090255287977936102662320732003686586132085839628224958346710940073970164398871999883657462643861234758922510020383267746490148761550740531901694559239469559019077834463067992101095150816269110563583737189010343984418071522562006827764495633038791337251227192384270612819315478046238941164394591354125925203615918520525108608068116127760736661048568473524501790045842922615972665977817607582283221487832526839422672592064616312527043032715827998932314031401011383171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15040341855701547649535041899670425047025469224785700947617717581235293566039106978797974636575861545156031965750086484031191573196426191556821838947722835889382929814048813675338697170006980891798557022910890886729006761950160776319797601892873539805206599903973591728448158054806066416222420347172954501937653877685394556539072757436113365814219025604119123243456786589535069674947728225033612255510751317812489303105559623986704655140504474042046069634850856277077374817052144898443038985197099671998591059747863878216406448384708651175228572449607750941833512828637371939221399945382134883612480066479565395264288795532038329748275690408793269015684488918786844242971361992112768866679941115783657376397010632891731568586888658599749641598071924027911704246928641423804627503667589804307954985765204853658930893292063494238184253608607171916191812947516846172836262133065267170063274803453393422894999394974053872869876537757720535464041464274070307539927693674948946525821528227614984667902140161760536304406735580792887729385590223034979227404029911184537935359044289259736456737171680905609952868840014338774742021054663312488797894660957303928001186824963635792012326031601921336724816577536630159649687221211422520496327389010303530635509423612806475017272209624855389187126806680092367582369829199804311472924394241532013316916593420643922346171761514914766896427814210393292768862341158418573181407263783182298250120647206080764637169030763550438871014205487953005093546151741534706919066680124912353826309003639412286530350162018658739276286768189220136030368755769646452635531115350821209715324004222996575564622772167203276029000193595357815568946013117478504676697066973980378391498971403733083166894693048582266815648853864058354595617302040844960687678111163016873863404304241025543878115067497756540659025929320957494124354012872327608467168890107557580205911318601252137108475634101534190529154708750845083880965382174185588136595128696004463152302103093104341616830870448233909832497579165274701940748128397615810755374816989719847407123221623632128351409292789033625103021318297482753769387909980778638356252670235685982116625992769946075080564284821537624627216028195721564534792613724208477934242434567820462082134393318539189240715814726820037428513108896445373582218735263342990716298176952218811466233702381530655368487264755527494919424346604766827060796450165850253920529554562582304757097489770716142060192820468805296684701879855590950329858643872466212578857212368000844682058673297550226493096466387381901847120841580131021300453500303822499180564330319358588618294892621197349459850803906238413790005682106997728940924670620056310268542491797081363707431682603281605950471394092514782982271865513104530853907011447940393787266674071488866596600064492628398210246725345903686592684112201712899323368160767805359211363830256679487144744728889928238863885573052744832266967182250489479930620559156150760262891219554249668630857429984081656634700982628769118534327633015892244794760516606988817446088755243057705125783480418415615534301436488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8372231381211974748567989448446665624044922202759937379187206618872909873939716464708436924960596807072697536787024115583781804554378887230105879252207100014598561897449540705219304627610043645782977169634416622597355456217101836760692653574152236022758500397377500937367015417513500437925705406792471072834181719167422477770770725697102855847033257416652605230668386648925706186028887780741539581973807587247318930647338722290490237061762476379512589043986444005982808572083974467890553749194496919049674227859740034672774213431000877639039523538854315471964231454522226931915510553629783831649495808434646526662316940163285501312295330671786972653506586189481862272333685144336245465483670310568932158317974556345200673596154330420854254261209296460644413211685571610746524186966976994365678488338624947985234998303135810575308934866136998167086101520948852889422432227080579926284313748218607347137698167923204038616015881810876993332803951642840748976075857946521636139403039334973571655039079557151730952524357032960854119503320261478325919827258805377642867135164438354205610900233912105833112632802480045253745363339025461509294352502123291176254961073025970754209149746880533315684709260286225716884023289759577980411709691635429502462796874525081511485106348691317690707739112514469911426040218875585931634988857868727825139935166186491394266867232504373344245688912527680482655043823865806833208180766572678364428337611031660497365943840576010488435520776274835060073766966737194360024670379679247016929064292853125956574903847076659870564498817174616670628317023271614137629648723984985592546086100565843089969920024820787220122103970542978303645870515358241857419425472055666021498146517017359764933671467335432344317061504945438029189594201738590340365204429150618785052416313393185515016560659094585358399663657110502332176982482381621968002173974461985079624125901675527954009909280789345893470893694833540084126584937481230118608386427593236104717179616781990746765558715130773343686226641064689601695482565363544571333252327865072357759224462916354005098018472024180351201085584052444019036204982255238732112011369869027406421755755908665417200840435948726902382187552838138315852285950270437092549721883396707202106314609949166085322706483233927987073145479800269402167703711305794262692176744813116330574729911607481925556184778670773338311854679931449885707282173871368641182264527160944874801371291504625127894963187642757513828779426739152777191837782378747990950607399898448668894890535998352496160385188268561268633532315891499226207876642002631899564909826933756568866448916973461883095972889718320592054635522723813943193226416292625280173421248614569946497184385694387019486645149097016431763028962496992629393408881441026838366818690343327394861074604797330963669750531290808482998471540352512222654258372648053136149157808749452278148624965478570660243585805543563537671716751700594404878158158988773686744407997467595712493210381001753418559214836310548506220448993072888514831947841650854293646672642895329233742210121730897195682324710960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17571384773967573612559647311445704483625774827526221243392762883674084001129370543505796394651511032343889208426471020255335372019106968297407733661554066883679059508280145095669886547696808703457862544450245192982246720943711170281960306510783339866841876409197760511403313515934813726232425317714169614765032104574522727720780019471198499522940902966728261598272718573636535918592233736429020692347595752519733488600241914431494614685560901903859163587818375375047086763864263128192588023549420432954553086005373377954785746374013293657854892982665070028175708534480823943227781282136582911883682328964546023599872005670506953054747471903127691057794937072871970635565901711519431996009035001400309584916196659904264562015508775004792096829055372943492156272639754323216166794305198962957383635790040018877350706460043649410952618369704423802219874393485730346715940597433722820126933942990084831037766890293597245521234305767081415370835086571348398420819971863750124413817804748861053830142649514108486734977661566517607075059760800344775033418140011956140951554714647495009533481401110221943614108248357890670552486745047710230736550167006894723549363195413988433245554038771442947010453675667853701574500858549871194573876477672142883635817181844900483062353833850688899523237720946192796593099649362098185978935084701433269299633313644353498602159456387537287233260297043416615201954158910113667582913961484923004907308493019410093141215935600048167001173463382981697557349277115294297514946528795246045850530544456825140264708126146022958439801294337512881322964778685657832189747306580890592750435709450265649066162412063165535797176819735519069570278093925058212096822038018905239100579758778980872693877045270574109796782687765048341170252941871823530328304184977562911034474928598288172492631000724897128601751281568049363147472984207440450459522367828590916307586355113401372317240989875119060896666622643695947779011396392321669502220885468523800580364123057011099681938671177492326442010034719480211858880851949014978779886830697238689839592021423854105473816206501111490111051544776400395825298908569852391883768352021989301940879748919976614726719962782567888481611870831684177434156978984319206196745794260076760578948982703717917453223083546915526825213432764576928840528435641121571040228559925188197741361638232911090429679970960968427572167843575249740208419678617758376406298386524082085290657521064317519627585821354692126614466487711891725793427902725806086849069155704986023983469691727530506331370676731137737782681549149273107997290285175360987192195257165506497515041395163225898538548500114417630518080322852818564975781870155181079972999557954031726896290927024134770035730462573325191921349734325899507202287607543999464109765097830030673073523645317268150126983535769664721239372251547268652529169506398551317655734716350646340460741961056541940344774450828377934100559979350989408164856844066132434104264831435599416804630439436506048462060948496512048118944092762117794268599056343790019334550016739650718567200715663579093300956193583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7518469259385474939492606708485422021953439758637468470523354550426183304323030154382900285684315834181643651578160119418071614832858528277124432315989074695806679865070971418151739248880734958811822839132986416465864961284593495948743140389975325838493660489960716997360712114179628156231443665001944392900458607677570198175850628793834059794438573023380485374257983456833658440255233851990511799973195507240766036235613948613410501748146155941285027064417036896583657668069465420180232468053325701741314089953691459862478598287803943801142097521662690345578162518435902407295244848934422917941637961812074947720093401196800267717100482617317330893507647321605328011431585582635336295879543563140290396538488973645671337103477909755754528027457759205004915885251101725382886203445615396416038326822973823656176958668892979325022893803379342989096860884080858661718890595395341118622760130963483970485967565913565199733283405613660641662493545503096803144865402207486169133319719516566794902337083993187139881334290560305995326707696556099054203927087198104131700563228702121770372223420091262381341831714717132011941205568945930213118628598282786175955803929769039766321479063900473614585944470352152217730966282245589412622956292673988178165013419158439765500467764424995814831917645545165023362866448371281371004444278660208789564662391571120253627482167829201937707084788206485399296613837452781829693348803829028892669584057582548375611066395953250425031005119336175057324101929769206956092542863798234991159364512748553005413826105954605315178739954584505062968972973926167078434742836357904443722998123454788815591675629763574401045945989584895191199549190924830188356200147719179785578942467941311674892572201045957148228853205886049705635514028142134091421081451406235113032974447955306975908562197268640531045122577240254275048644881470375015435134943585445637498782281750891615143215782488031847313081344753297874637389099001257420417832853035142985967742874523184954505423867867676655301523174500479073410456224184331942357533740368177230390293254453726366419291511824610394669724879137856244421377351531519019003004966761259547648279645992846144303610255299520796199289918441501273009036717923823319411651639016472468359534036069710845284054616704448131167615678035714183072721169762515720015653791424777623176473026503535433183408797909561761142893870690431336583679717371540852130806665611764199596237589719782681433003488781411323250015255221106161811189562865241506288280915153960802785361945970350525441824093779782334333424690503964902105572783528629214963816801897652458865553479449650157101395572362921963197014031487768963561099728842193359180107016587422349956831985903137031412478283474941617192256375000258544455804121056309301516945055977671983157299048767796840859430863000795484516327954029778009145441930921113368669124495969371816505344166704953330737141010960617495165765121834561591175485124752753796085362257152524230252191128582430399783185057589800155207381590446188420150524440940841520194237004149198528583281397027620899600131159698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1596443044950328408368148513546713544523966396207715076343839910312717729451208685520565536755183014201775471732010893700200717365271024540546591654610283301137583019146446337290775531150263577325254711958113813675342988584449756671196554005999819790221999778580907294167420964213261538945857245861220540052133283818806799875903807690693951722148162739937511934474426283407158965915667373950714800407225023195415523254326112582735583255660188765581408366830554470982455081440411053951796537936064850480203275324871770266384504247429878264988573384452972743647157607562469956388612841670428030517965278505017580604004480343588657806735800201788523065196836107828897074653811455825406906313102908618832228095198194756192927490293982263209619281169789123777879348403504126731243261938551256027428427524502011181344699363289155332004195304063114482843334133814654376349039588418923052292586538640231360661749435453449221901350807924705463645448442501403104746022249048260864393170244690363659962040240004993351202513421668342033533433884375163240357899626213543132307717824855535414766514130614870820121546337176583893806190229052081097374832492875999199846504987592720097777748950908394465077223390548107673405429394004964028704279512620832773650855498450966181488185127510102139915066898956602075501243448692342962498841981883156219530567314046375482570350357843569541205019874125677965857417612688473038960021600340656332682794180131322626182684395103846664769674736575014665191809492074668367055272749405550459413328114664914338894249941202065906461135269060727230887890096343032067346063263641523729335199476590280415921668579964593400730175594643525622944197241015827186739395029204597128190958657212277083116764623346117080428571896234875351234645308795700324898888182893123782369618521371864496065296615693138150723362934810340289415974833370661312547303678322888327315257489981682442873782888281171224039062075318399238625044601093170142244314664730150078776332804400562828975581936034142074424002338089174833972850616770771438794305983346665429035964107494625395795022112187238536250658746382756505059942656300436113196542047318326001807040529891863563596511654264519926412954837072471987385649338177594580954823808044914821056085337119549959500074200051375090565114514338303533446464443881870207641961412098838440716599031098807298832367221724357496842062996557184306448678809052185815489638366668985420460466345346779068262476134552536796989795621478717828488512512912827722670075892839106002281787146312914537813943660552267641429560126566269696847026549512319156584094052486710364791081397205628587497499860681652407892176633463729085821032772438015704517101544888981527481018725935478004738707855778152605550657066736744350300660031925750344522362432462666031220232701845586581080850350595957673404211861512614867785706881891941170976915389835491136196745918543106077212130171116351225118500010220454852354942944080543606458830419713099940411052591162008530573567569814772172330083652372124167190436033041707298571249740039329229463325144375615689218931533465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16467309804366303087255787784601771185432670163378683762228741795509064728271895281983071629687927044663225420888693669943383411713856357706278313433094476015507447308587352520314551192697578112513495032878020609361804279558774750516506616563449783825461886315977727008983430172069472471140251778852073032717593225555242048293782242729995710884426429746126982351576190865163133810908622486268041776663590363347339074486919409768555003879865748450390362483853871868938101643520034413142838919127448873059555719183186162977193009308450559670271070448823187277275523002534389464261899650436721705711301685796008622869559937743235035586256665739724421986976938457178379953675723368653293061456094245499681361461719243582683436013240249331292821929334925713267151542336991106318466271769124075252660109302114455216578607392188493386311004597722909116713940979037352849800576507952768756670800071165906727100850276354110200506812919059662682935622728135895078634202960105120161903463647671853187432188238510513053379335362810850309720574283544078296756466381099732746789444476666314832418769081950021592712515949585721696425828134983610392789849453112028692408458850343383974226850723482089488672097563765193976365294908425183203210077187305404137199585888079450845549594879050006955979365270090539562434081945349162805463050698793374554534808728569547936667991110419513859844556607407732237858423862445529492065725507521932188330575839501230959467722872085884185636557547834308257659489397670938090518381931652097331931042118139164370992829479188511879988496962180605755424121881392457235794919088464831133885284816586775080937208743651467899937421568699039042453931816998178402732356183830265194557420382782658202927688294253819024624660465558568792472283902954819172157146352789736190771221560434824579475116363122650088537317612153135411980819417535836967058865015057615784480660789470185022720406179439553545530082868852463889796587223996167380844300073873653210250443140416386179259890692838814299476636069624994683084588974883844602732335976552551106504006806232815352086538424800276021946108016133320398420978490328673797552269805391007586696121145375624745128185010014393896684782682299982974282209181040468213568408498319278879375223222628781626850321908781766930911496200288490994595749696101543724125334112399912585772906548739814197777537297071737138814972922774365705698072803757407039983402981214193376933282963615413123807183837321710679535719330026373611100506722810067994289363400647489839116062741223989237424816364095055327661194508993995652446078560304684628178838634968812705236148996317821684861042041983374013742439569460602144613919193648757163439132033543776213810719420491861874334748021498223539928551751754830540249967770527698625302646996344021189957160361635540910313581833541428707404195661988932207248014564178452948587269044442065176215889449747243838153670815930682299325392415667322440968958717237060276621369656038886072140221585950469430215622423697550553834822600984996053674782411333254050468330879931151877556415412359869524291666959149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9592107435802492089465490580053031682965788849910862158565851692735036018187654818868096968085922470215001541160364084719095218271292809200491461684212882724856660568435737699560557804710544429866605471120307807137884668049629860452418028538248160903881181318069048760766628395791747015721084265737338051857265902855552788398960718732604474337459578470203761137779270894599384981539124018030876944891680872038440841021697485180638387138950291274369828524020742601108542287058622218443488488735945308792977864652796888784889847699721058188525825902209928765096050380849126435542958823109339947331313573190581981317167528849784950822566590460074905599609631531231759403961604139051575156583302480009085555951038951801919927564015297228528552182375498760229029495172382933506765196365622745084759720435756653075999567482569870237379835989982740584401624679410445907144828726430906423715629755917570110718696216649776385269271128216746600824149155100480876540254755642646212874941064772036543527205242440491334310623492845470431779418402545937058943843068930447256102979388692695111458519174075303318772165624632989508109092379120651977890318062144123285386002621513747305466196309324551173911459064560400064451233332492770766139929653067224161624412043664627879355805051957270234325119475077207034724413774380325234751216047132968687614730363898952758851523593506701913266611974497486795720693724082557838233001166981109883344302815592502151000745895091889133528255268777438420959925443616045351410155150611812360030395453517919992795126082427009111460274739793534737653075726536348995728640542200342975374638560015022997728631013545061665909758090234817576978114588544014430905310335530359301493859121638449325785238468293407538192194938106477567944883194304121230037622375049384437939841500128281122291444232446829881295564303382303305884512242782218221913317777966147281518978811265205421222605684542921529585337340196369858309050895353420202877839152892637243592883246723010435710524922376632319435734907271687431640156863149263839236660986213577285006500456205128913901817143171295456438501330945139101796459230455388979733799683359737521386357541606786908113136297336245703204729570521565297559459844702932516146929652391163682286745780476017176293869268170109017923927062657364549298463631379609533983136269276496762831958666094068008972687832856446982226570798064194951818498504960935663784622755596759782119913196102366160178916564943984443279895054836894478061219602140566796033598146741139470616832409292823564114982175093592271152226348317618469656450387142615484772678400504511314218251088504695631098816846858947848133730403916477641062242905541073014516957704274519091996595209861445509601493147561827879019363315214672623976322460921508129796445528142158304881764659750745684004466830404140590037717118974680086111580951494120315507447937624096821480734878644249014220899986844086192528718966560000163202675861674327043395912349669104123775598805317409821381494949862204203257431286442236994175677286302560353716778220019154249370248723537137523882203793959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13378277308802239355656606460149286880385547484642176138484749831907033051976451334206120080835036828926294736091915584908125383728639389363147592561618312764359657340375925621413291514146558463915389516058373032533347959691495988227827160506316034191221665162292880411919785835971709551481005941807286889606018502909317266220786110261431075743695351125692149398621842268366704806858982130292029424920614460006346341591161848877678953710112004668855900751078940113513537649539205979930001234545326462403963331366632541481745541736926080082999470692263953343396842776873759739851217891665974144679740831966641452979896605248593041514154202977201316257783274209719700263079067847733661570114628001548688611731878659592798247885657370893507424754520838552248729603967806234819913711679686589840652653591999080659179952748008469418325520604015625892644161543444689527759625262876180588885330234035037770412557392589521897429970784531955297100129237325462800172957285276836396094569097081547144624387839109922350439721916004484304823877282418458173307736348955171862828905924029201710464638504370548918662067421454898607972718525744500275898988668515471158543935262646344306375942193734611746087666435580666181204989718548660958163430029943518463488095192686365505859200687467069066250923969590284632476334846792651753645433994873668932901929473128376807657488825222446268185687747977000095246061993057881579583203736909191779802380186672376230913798559793917698284264319272816139427637280639867604949132864377928908361207636493945339886845806530015118635136815598828841457219648761126882261952905366805571290880017759474523164921287443670117421529098291039938956531147916050851460791560556182914772462395644107147739832750602832940377467692882909392279680925971079058806485692610766441665861270859105405132522546118843861275522091858292043286880722041627035238459476072910085090146097585178698618428304698275997671724999493549634225677513283109235396357831503645662767032117877048234289541037008687578823390607433063192499459647404449340620769560963624480603098473291827174819822854896904969273971393708704352552474586340522374423996172161078194326615689713789420648621628886770070910636668712635817978323450081133362924063876538678812303821274400365195536126313807545300339692340142869400550876483694338388282049328325965100079854443503282245440472084910178169149361932905525018703526919179215390784884771718994239792815559125756162910688224859646596672713491188803156149477747602769355819366874854735159050219320852010503183833829676025649981160681713944787109331415849414646032888773582914458515208203828312724172661320739407827836055617689182502176701655466387665344651866135723880767324338952730112241342422593165845373717193098334292445130785193769180882635468020305486296855058042209740496640392522493532176626303031640808749776456345558662586495504200923169614221639011263861597905325851693291939129077560284237769874010140625485853263738366269811971910129344101234996393530232485236586241063847910259612044271314569498977848483719733594070226748416783738078555027413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13860878247846292932574019498567512265419449172670519577903797821508117072571460869456822128485905676115549436632923347050415653681166422512911798738167480967922434708992506191594509792109382616469493864810036426802386605194346603495444097109956679888242159912100211638809659052381502922561238538126874043961792709237678473699665707322584338804689154812439061659650428878662016209097770717181761277452260840062361905702991442723154432644196841152985166857354331954671286236773485360490442741540689527961167816966778910228516683865228146227640342764089905519052312299382363577104719778416871307458662206711653233351537816326830001411331939139962762324245798119015214587247006526816699982174841732372230392634201563689631279557570868799100781659835382423611036657771405684868113321223298384944598257003827133963454913740807999779058749584331343344705108865554597287609386533448968628433962248334177534505339993703803571693479254166176384003825486672622360922891184198775679164440424473689114056521443229879119348581993624688150895735353483997213901194498297459406921555321640833227975410705298452319828130918984919086562001424034221525391003507033394282743551902132961850876527183506556355243044419468977986212739242813418118278150873867284208799824189732185869627370784055516061819745217127617961557432930345861192308930625534322453323218303864823357739857855850909423532285168829702727022348342196332863274127627478072048868651288663358434684858493516719888290154236981603838908357257435407704600210050555724349531197585001959564513224668385043078439008919849421550359277534358454233949907821105320145798718901392419730437803387233813160239557949044949244860985875646406726860604181438995246610805256915364118236393783747697122224432843048048661279106084809137455653691089919213617565679711183684463601009913651513975934828347998865470000836125455831580400266820134436224007493346402556012845763999765809889398592756684769697860821533023148718736658430004621072106162643576153379571184133448038935761227734513116765672595953030474424502450306086579992736366781467424081921195800647278849079271997717005533221281952576086620910049856968792105960885473906709377172989355570514656696035846614309200762583291116417595274248012205185180826634435908970131227001071235675951349610506387779864489529565585924381947073631267143949288426264833062241788329605986316817692368086004193322241667691411328218508161413736689916871475620857784214740417063988535548881246831271686334548044420400548242880803060426197464524549431375338267732804616989299525795915666333427138135768502247228006498957095580657762323384324097202263245705311251410412521078714261289889700372507998396846341751785944831034185044465170200210768243125294807331581817679701813541422819333856786988962142843179042157999115605139358336751084821902733716417829862430152313403051662497415044808229006146739481394404167739166230412607389053051951420680326550666280642773835585368363433407769617388484853434625309745221036058168223828992665028074409371493502571712462780436471505164995195400366158630241786020901006946475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13938778232887280853648166974252211562977997427353983853976401280516267702147047701655478407212627344503619980276313092397304941192630759669700615716216917481459557985875195761869042183699486053478232469437999224412916173876733668581069815398124113119594492221228875955749241646434463403836901590951261866436921137733505115848028670227062824730429725346824663922021285726228785838910911976544632914565160784938283518112104687562111222594106391680539653433497835501173892817479020708340858809889820837141985088549096972378547527547473541922634774138911156444445463143147084717137304620949314730986197677886393146718321846936093741864659123557624187032715397842424975893495246509643910280424624599306322323555849487379278052969411901931781305471484958356058678401500770502723007149808324085865166517561798450327680558739972422274495117267946521726555102432509408655566213122366421192148206491914676924340541743395747102706834369184566793347661681816022312048859342152401055144721902713000013784735097580814449850519525976163219264428592453876068233276733446992781417601142318175246721998741657792767831729488104121815986997669499550330504849247927529937945277075544852841494404429400140209167610834276454234804756522101023785418194527210376426964387867871285464127784818160695750377276057047451561712611032042010259869607620201988226400458338673294647363170104979803354327035044345225483129276670973873569974411400128590199878495065478103459475270416405081758435086871134137632919037133849048255362731885863562021436762385119096213228250856393376369279311651426225614444544934645934066237466151107002166553778133954593160209448447653885292050528978107450645152047318434102609650323778860796734614824674564443048430769093065960008332205573201600517935579720204994489757544913628006876837236520792361259663712033822078206949585759702116065918837290157394371682397929830495040209219689505432906133337810651928381754475248020171200503694146455927651194877696886006588258839749435938297094240970297222333665540845548891051924127061635778288696773780506437775431443117924044944868057281352498376128148891613856633554477330561715746904064791385549842268751479833938309718639558935753379415596866361638003462731542401834055258426268776435734912321326588665851991642877898060038157581631198917477583132529007436631754920137967963106708953283100001003009187935258559838636425515067721054794279270340229696387408582258435548561131555556938620765602645035219801864030312994568840021813772980761090683096857584508701589604831338505080622638161117970414456836615710662834241164472308034354451265776183349507920834411041410745400113693291357239059876313211716030242907233469580700190649713483645088363793027346037600934719252381723771959885878555795130179503879378339471009421021601879864658048555547777800395091270247495666774879901066090394421928968688563547700237936118144793766319041747055908943274529081859008110219245881193368407182447528957986388968149751274488072033623455353964539752612412368710808669279831972870524221604696988156503518569904785847544266293272700201145868890085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531730336582442424300993974658116011593612856095655996506917864765358723599613699369260525984986158185856125159721759483002183797983175658923734311983491502111503736106476420535268549477129975666841308648263521917314528840316054454423331406706817144923262619784738492458001271345447700162277484388713845199553502871555828466390290261473088996326420244833926813565674696222199446540540868060223073986780412927371416493847257731587703011453348940785304957130222425399169320356009990855808917267017549721795307683930179769732909541107641571815944872358803180361470572451294639548825619048089663973696256768790582440701081745194814679161345185405827510577555517082466469878640457606686871761766046375522617890430368805703692326641973939293720027880762846135219792864392534163190973356278281574026908417557858156237402079704225788344457708055146208992285096551013048549413538497163700796775274519785112422641569341874112534271050302995109024551501683633041186227098793910352298173854641927687540034115412133178901790471797079812739969618532464107756738962995585379034905736672506803235776936639959980507292270819812704562105699244517631397573996908592294773649488343067902486719870445157472382465376540589402384022774504665979423596054926958839682599607858998354940656844975995377580004762659017007422862266252918127388666594722668244455463005958875143902517680983784217311533366143888996034149197170596052216933412346007062421916505393008364377927110757456268965668565904472896394101070198820089492653634751144141156245323819910852742333383823770905211662204824625162773366535766716198534231635903829233655796268154174343583758467555127121725578295370598779382537893988628768694587964707155047162380985687188114064283478480231762763776907714537645279661709702019295235550989733423228819428095437330814271656986184584199890992947976017623959388535874902171879898078005944563106244476236123340472857590190310158553763620191852488358584339994029524094836133089178513566103464409582764270490589326537516915987500620780249367732612312882995977864675216171531201168842909022980578612852969796936452376937082325090907695614576181059880766332671333694794196260566436418393457303334019287479060145839828242268217486720568853960808352069303954546011928244651636960237919959866042752588812262059838997168254899951421398035629842110685188670520845769416833081035644284825202475060193982514919355961922132497487338992445230933500478387239908559327242167005200042023051057330041031815386266677515293441240818281153519280118688196603872360134678607133304703536519216703939903563099434745264997833801978626040513537046302235796299414539526804504380223213479913740428539801728047808987084570441351735785771302178243133381919951197740540046629015060225728233740463241015739617438633088437021683519234654510485245434448980753044234219973063276664309233657328444274819967642241920452543873797064754831078856337122485124444129524525266882727288501187200756653003014048378779955398136346206455966401888048522486579210708715762339776007938166369127242654010083431146333306745432737245949858924754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15733412812449279202430345708124607069314449617322249977609610541206895907701474559076456950250523046243031030344804114563981392085099546216169184900005429139329000029463241595886391395752529640912878120212823849835445105291346409306866297174239687398833480289797651020161785920030085675954321088712183864482862242404990153546358871401330918604906449990111107835970082157849539610804755549244381547668285943698280049991386768424621024685032396155038854297184956675816386802695109520385710034524797179559970023920324305259480196329508288164042969839512542586470768581710229852778088995408500206863610222688001442703883412651981189442431170956390920486340321480806731747178495091214420963142965814863591318332064566360829630775809117872567487978873406892686231577208917804564069674561397524628979322514696249093485186291186042536111663496227842717888223866046226235829116814540494947079749762704739451688174704380255940048542087053740017270818187156741405176384321668221001933241222301930854474628635167503756207581352910586731777536875140780697342873135228220919428618564477955948206995443068045032604888760025243920724261471594431322365890764825455623607501090421815410960132885058550006926316680193944258528414990392158237800712826137196312007949788038808533046511345779780368891641820207844738017861358910103873488003833425147531026269652855689667278460511776965976908519630781953553175900855746842642512256291033389798513265451126771127007434440013893616581258742338903967146413380245606072314993535461027771528264640968931614779978115711802756331165342943061791969675983779097549253038730971312523610649450515253425977721127782961848774289382635642935822285055820630186194692948504520154252770011949319492984466555067659487544688190040467624496515183002084601285269237865253414308836060490486885660428153042661068123338692645941760958212769873626654723398355088384218120118319993342769315312409755090423823720274756258997012203879575717071862520675484004041306627145166864309455509969472839492732191272166474547740054946334152385987111842203389344187473038604519485614265826866360555572849406493448177378861114328606018185058098989521312454716744427314825675620119258067132976679525120694787140322812345701661825399660046280220257666611874270252532049840922345904570457441226949881608374523291139233409431078003539923816588062260590771411132631387206988028772608135741552780972914922457902145156039554075536429074210379217917612784599840056678350683016144956897328123025960929962230226494546690316211977580491476966213554876908176256461957583794643604285910154628694909404557914793356240543633531226819423045137307313599971189776610837966669428142006239304316584497903165551277688531068686466900361779451538425281336947076708913992928864689570576362893562418605545148435903239584436573356738541894265587229921650398665424178761995504968322203969635170032024112310043951201662263339164915983146707593326282846008205876995441519178227807445409328119433246012902453206936274968534696083957043870436736551580159112239857559010996342326786150785634754815468747834660854586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3536209448460421936179396724958783081800219277066832074051333460036167713957519980443477421651025222414048755164644443851885622456792223655767482356637841973521227969901987814068322030233208806718933472553269917690148959622643185936000579884720127879446386701527447602036381366108372921426565200973803552450435305365649989364876227872904015331433324295493675257748840977926362961518707845530608293537329117762954304630201680141730318178502752510321891158592483010547808979051305790821584725811580573087094066524557307841441849856651730601280118910766815881838385335490963614043333201336078309005585807081013360839163724985355113572866817815385324738967006341431324379183196680142634261936076506465868611829978317395251577807828456683750087552885700546706341722487279334972302146644541055493571955365036190806939379589769394054987136690269802208758062847338088747934150311853547324461638605797762907917640495699562142215561805377243866511858022900377363544952663974836930939154827619231651033486213572581687130687792508891192355289384692231145653647163075789333577381339148060711636970819138401101014988956333405011892076802640340147897020917636666390541728273824786755952468674691141541803170181140249744697942113496351563695141190427045472072709945588077241490797005534630818018886056047671329372947100442166965336578781937147256224467733051691231508224523018751757526378042435908593471531248095648481862098077810003680077969099957393978407952527872824242302320358712006217957607624452416331362398541458918556226984130591280802235147487999077839902158171640976789747534293152674956041966161872374337423131368625366677326529897604974070435225701432034900851412237657360235537000142461199343653416005250926902557202973141416450079177753575273084975950883290456852526925339647490975616119737911596660433843906758317427175963070143305125411419837022057578234967538736247524430059991804821853751417262308901603855662674180083852833292834707306293803739271215301363139649234611924485233618956926451694769049265823254164653680940608600960921320367733541962612956631851468634745786469785359171989911356886350079391871617440030234346336712879059205586156072271254717686376212599030080443921202780088672140409273579361235563187734086722228874919837050466769223333139905326853228030942121864935403432546896342291744727598018196374687237530853987269246995253921159323470504273425548169587574079037140325300415635859584203112015720719939683163374669465671981252836873193929031545709938087488991112066531911774517869837127624696375200977977290067204571279255534778377524718341164676811529770680991856493736591306675406347053912758566322165163056564314032025434698400692518302759866877622104864318098753433889874953338575265257839052807638055080874865895981162793041759134291392468128870936963586279673236177174135620578624777251833159725135943027641668754980199713628342007499734848576445676202341707465032949901199707959164883196566172011404817968440709710366011109631248127165613827804124239059945838738318527438441796591411432016661874521933547698600496299252710949308885636626843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8522509176006268466217495194875100113044147843944336835185630607746481360211643453511090709936656598026535789291401323208027321435327365604016419017255526671854342414145274481932698004379191357824358382315318644853868053984787972596264015679723533617579120280363238684133273303329124859172578912480092239059143948436917584910129813107521035098367548765521807456741431625970788592546778512824544379725259314302507705940720352039701518859600505057500847080562112136607706093529488313186486071157901067936681976547526259691693382488554886856944044222099372281633340435807814945869104240598584450325869846467798439652324787869910037317667936774205905425750045018738235905251083113524638943888721054240871995019424211880903253811279218182321838473348294345085273101488843643092080280712576057242576593586638323539545404306353795639904956334874955495560896100159128327051867246148380616623876050464134250150354520345536521286789431388135057008314233924887071836084343019068772060274709914879508877007242264123263097279463403887354312140461806164594929434504802817763773791645192010586950428731835133532744182948535700858343692013408515864396575675592642596448686448240793823806787120524722030429685667113789372365333890575540154092043420094476642659111461969473714557072101415595719365117579278428849180189726988948084302445579938871206746060305951622765766740291738662327274165510561991689551554231108294029312854508717323835131666003441027041093290238826747032559879564301915198822122806705082502692091397967263565179977219348246250035904428945004507986266475245276799640691441035404862940712649496121180883390295210991274046939798600409436506797060462219776137980404764701513401747886615419993447249462674663354128443975206430357074155908913649958338550892925556407044400146732900462000071192442938001131816188966379373476760095274638788401888239308126082928567367886453529664780445055937768577861200118989846329827733457512943602424992131670853249499410116947023358371265296746145431472245124958333184125494991177224188138130167897856192153676668829659159078044615844986632154210162245402964909180967026264881424970990318219094764755630163947390963207999862349316019720086707170194388435745591325554916836133599140612079893023032174937297782547233013418138140831133622614266198545897708457200170243379851229361302773679443297466222430789961296696601887210684181677059258478564317859484373377226921214601877789350587001194697897495596561656811537845407850426794379064425405071941980219575619430005367058738306979035810646866771570066428835959252186740965058074472289782936565948598310136129949309818219119981499925259172648493169967507995157044208899830940326278990338141533589868619136404426234489063592545811579949024328833265857376927912606620736957397920388234377449574651264889290116039203291528615059329476718914332211075133239803538632393388332357142737723097219795457078194119157315151549226303579493407741533609713154274083868908103075376600214257200047579437604741795863359903342849670465803005874381405182446716203975726561860019403835380474843353161098211771572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13286048675876304285097659462650395090949305869864508136789915498861482648168661981636678429108115137456925477935987168373668261677666669892899891894980832872399616320744317160999350098039094966209859489497119617191534111011152226310890431478318032381551407142214234323666245701705736720229207034483154753484694191410996826373593808862810752558093668554601651003382333693336435280192553797037218317578693935792858385901578157829817731731831710193474093477307017561249035572287131453219969938536223027020939078804430563215019483865484409378261658985751283980098021733922299648649010709258379370521391783935938317383867252164981431529961909654236788111595640228303048593249979086483246955343805934515528714950880755159081830581629947165334089883303725827499224535472747227682751213243455142733097975499181337579828614783419321660321626973197260702135623032354617065760301640157126692011608243103159747746535921068058884323671520528483590783229284110498743487622081657718426296852701965245543270095408130528559882498473897952687839260544943511433821159229760593935731139978103115560978352837764737013264048961449932648492757447250290916068429501546941748797380313002327345616353323974636368351458416040249081721680633824900930610108335930901580120675971293723157643466765242945984467259444579107560648172457748054948616325618973595430621772779519967013028175142735604691211313934417980685008021393118769689086166821253251119280882338620889238331718886589969123368286901283235682044907371302410459242921683382178446553877807501756469188274228989521808351604278238783425718999445335512360340197831527571516825019630010816634725012011135062952361977442399248289776749611604128408536436522979179113612040639752931330932481286410116398490793674611545327508883910416062349161583935400690441130279403077163937862054609215694141206892957104087079049001031641570708939170464561323353632296131595816738956409318102634363419909411622045197166976038025775001910048438442591462856110081453953285681078527387189526887363450535050992558016984901840359993586118347317238883626121903268401110013998432837694571396644158289205450066225542358800440484742895075679342566601108525244200780065743257503412326738728514668908229556278860950491202325215122086535147348325926627412869005528052615606213567494323072641688903840712609462393674344836528189270206655473272880782325974133797336350867121909278291484007069139673825808646128923033827001539979592208798514727096389395300106377085301244805157875486716699446779628006014384508990634262238365740789567773130410185601012494087909795469493884296254201867808526729945195929034845381008474920050286896094534962946161013420347291924103341398199163554887275616508735178262246743536441793984413600378953261411876598677565758022807571436710348184595115295242632323122380033183027985830420024372859626694149126820995537630966717116033060566730164486982848719496107034053975785558353906523567293391452783288968211317845173971500454163632263929802164559545437714683464508958403181041726954471295146588174473645574776285351537520881244858802815515928894484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16685680985468170721767222038718267423587136264268285256659860193116018964796250822677247173972911266467675663645682470516165793600431606772522258436309672218208919658373831130147979164071888336848233959610112781274766822158541315176231466674665495368905277127818497929063476618099613886361848173947831408600637583369928032569504290227470609181337791135644124574002047442319356281392164814665194114850552991284110171207750247281809528217633346643601702702988915314975742877816579306914949932762684692226447571698265206370347499542978215759757627137672176348929683137924627823397649552557588098682525384954012328076093911594658695275350499679479639642525037087843275223294281100810878234803808068956544189524116077224121400852421973685274080335041279721743183021563802196747153979304384794193937843505188728977344474277637258726489801078580819604994030494641908973537396741862926875186415055423346868586542255761648303410919306103295660425615077611665358789773281181392032178560339370832938357411622637179201788112605160811350117153230287159323167230230474127209453894837027736119825682045968865824090338754539443963752830631508941303721308314531217926718889819193452151831619864393548599759061405366334597193967960774559341994774555142691165185003684047581617419798158132086014875674530362693416818640268934478278510923332121260494321757556463877834670266239532158769864166332799998000729539312426985264806468891050556287007364273146784341048696779783802244685869149986497732675782444882247868828325164158732625137065180337278845945812259973690807804506709702282627784244280379447131429202020457695261673871932921166602390306647361415073098225863347339778059395090142064467729261502800350887194669752086864040151054938371562957404396332221825144454322714984046610884123572294336526662894725072343559043003490675684161770707353104474361960107491981290978487790238283384082646441758222502452860074382542207343016373686477992050146705246104483143623959832264982931424769907702801019757329232927595296265752015892025006653437837671408826171203753761989176206980457163851884510324934771286137665466169981850610455366906031307423682056255398162540092394133142717184233185629804900807296188174807070224199246250501082350083131777980891154568093787609985445713330908182080954543393520447962602824753599089734211447337240628247777864016571990254106996960149218053157896753859285085667433127230421470952270938775601526264713865390667395431184711586407445461914133604158641802670529366268018281552171506803913881681449321024468092091184912699634222452520438056799438579715492507266811479238098059173050922549961245500166568664049701836091606897081213831427710701055790091731609969869647484671219269968109419357254258820672050535699718330144641357569694460456431672733704023794766789927758874071985011940714095440250796295602237891513227990840180381971258890426185365519376474848700887462619222431324706118308257919051434528247014780993996432598332460354505927981936565386497834278955023261340133699178708269950250571730396215453174864047604377802393754469199090826503576362041079577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8941816184675056055132845123791417545411407136426717322266170694138337662682029183396377206918273395737991208900973873027071656870114289751635956141611220572814020398081823019055306662652236088402592000234219589610054511291157336691494236661213165697723649157649717198616549405724149328857937910378754501471347807475264952606645965839590548508856248648937931234344123689431806412044076440807959134338716130942258298263030634337047113435787020593358859961539413891509062794078734528143045893430723522189405155627251215148704955349877807657074170339255155759741102170657431707059911450421592456205296004248688784077947927051511959900410377703654490769038584993727376262738470067732382515044932228394672705675117687670050094950472022412995677025742300647252259642560022329244022258406229843665219162315585839351794820585651355359459904605895337955025838000501405705670902982168875593698733194116894444186315712672669966018397663491893640810726896879131090797725815868509391318573427393838513067235513593372653958342686920526061792610173595493372348147516439556016323401003590765056196163907887012016731680824383529108989594814543332512443802142612045776759980669215515697009024334268231905318313663432250866116541457367122802463515177420190141883518485109104466096094074227256699352944240051356272738188303775966781990239970190097692449047311779526412668605577710314741065643443230272207387615186661524592699585383406764719972946689710881164333364150487277356455731488414694395903104526377442229036862458047534748223095456373767697062641628219264598886451854212725718289412008064380732748138064994064118701166976026524183355959749287368218506923902760791311386440921369006732698239169695474464666959898465945061499747131666920034673204474346092109694442140013097194337098679423908760174698462631950866239467702410484261124792994589645971769549746027110258476022429214044299504027190756782815544156162227462448096561554940786851548101990110516648073215489948242531585307012408148129833917093319262294599344756479305666792087440667153077992221181755103370346423585103906963148507306830677403243840031184541415398561602248637388443849217914865427211020294311125977077850188152983226324107199065554467379073387254968045209758875013472624517709327201230421451982058676379154077193928814706167150771011615129834591960963903600777321806553150727572730914598154443966244516532287573996425102079180401765325864132493808138497764381365615503518468909880903400778664111402214523221655678932710396374378334716447761271172962741396356887157978918790622548798087469545868701738133689288138702691761784742937447470931827017762270074818589192441756412730904491436778414389115160224483367572576677816019578136583361391317861111295725923976119457674362168269508238996477555276555407025594119596830457867696265298346446499458920941842596989216791932346309105546855746704927836156453739096650623369318259951830487096751705380339590448225134651982286513967487146680040753048399624931662112759680336785839891292719721385420472618019124391773648468834695875117710265242210355146433094968802358996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2437068521614687347710330864348868938336465101047138051446934138029559068885161504838650447399469684844117356645718143883325085201463229765222503048764945468823017882478224835676776021642068704124695634467556745149213665440794786302569054842676593383607766072414901363401862854112890487098883781356744122857906633384833248338458202976052202025563550860237632298034166071543441525678542533890762156104428879914589894670756010282322801221572308500710044835406035211087597242160613175039044991617051335380536710333667234873161017944366012442065221120281348740034930319044429893814234495370068969922127183926963499512621397150981478950429356402173363324658335975398133146245668617175609621136319878252061318417701698974836325467616607702982088362268050803435743949356320269463270794357905363292467013610021372812874358980401130323125276048141175137078488269603866859147380364321259318216561360264483455679865155599942266170784452422315991234200365935065458734348091339481770844994415347539742874761172658753918841995794331811391561963066908817236830142872831971984502055018494628775775811268252312455997858042480168529079755719369821397784324979771327705748325641219087584558763666213672859165200878400138194435792129973393633870088437310556992920298704071533197283662547380846580512761402362464887893998336441620947309266382284649986601166589453788006055398950689788469496778300959270467887316031246782387840667456346598261361438326721405429939120110849281641319945592501606981191317524501063878984141529163791775553810258869693765745491884001705517494958836249421493695315303441401188225717127742883438819130610373284195185643414970453766340875942223671420542609318486375832155151402493285610599133762459407983886675940289757162896620864117382900018630158089235878457494986183379538557057215771170611242398046732062266047580996662533612406640907617205554741944716380913220023462163426964656776367402916418542762089009460868276734116511503276730726079644201032253408995700155075829729339038012873664360130260716733606594058527484285500568468032925697851602524301432214190393770863503964199391533910222966406811305549722923396480701944649423114304791204915305390803493342582785344702291320266630300790486783729222748601141616398071895948408306289192706947302655614015481428357926548725490767179109827283987137512779166019680604585030981875067205905087711488479925086142553450026739715997581773193544107478561328843923558853031781810838667787354364971101298726099452439927117609511845588732942794060642000025270030689890121324400770203585587266280372933795686862249601959738167709243622573266492549856169451933790243180081328838433385990625083852775289846192425050957421460535473759690325190462789781523939768008985587351720843544757599724079089415035086825934693776797418040867187634811784478902908972033671895140900377499167954272708354447002512157247996227948475595047391564235615461295554967024638688810301896851319334707349991892476249432375321279917252284514475027491348177379974616092361907486045554323295808113371554140645288043112921159634448065982042235256435640849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11977129654469950491496260179373434345432912093746840760520165238011852050267389180164660941662821417673678413810662256221041469375471533785222685515085477350514448206686801036128004920670412989724300973346310744791673067161208824997030176502324783690220661351878606908743233974430423008873846391487179534588388899495627998238585496304764749281284085364998067789152939340484326298186934096429595331689743730761315437486021550338515395165252375608311927509328786720311244178613575395624747606432377619547455688181767188431676763128850840771326045091739421702736129031705174620457593393570416890842969630363266073972128590211328843299587701088330547313813197491278112690409291347130688194073145035944150289260907682353886257853724340447672345231429341453942931348337102702637154066083263866072844958892254606290684281782165185280233494097520688130891689074115498494130550109620481084522269326256371633599358162871668614170620440898509112407010346073208919900305079794089936139618596439261990327162477493500162800533243823665556936352918488850915084691997874282100092636920433897505822207566004530256269325045542668111539981048154447959741398465260151859121210384440192572959638189628520947668022828110416316676415964418432049108471477963194769179926683937585902915641902862094555797077415672581813957808079164168964744823013014264551839938255329244679463505617222275339571828450495016077572894219830542566761284021437389998811232847018630385095036140093078467609819133185500139984175167192743820064452702852394965876970932979185482541563442423859844938418669431999634084418610300955138762994236967940683279972442684966215430609474138548620439781583528743015701011362763821013572974973234505815381568449026931590461459303558523163086962892126008680212567791450127411233568946984499925514910719057711329749578091168544713178027401219027791308817014046707872963661492902778662874334737755353830096706885024591048538191365367871667250101189468912234545515308343016634155375860125859882581511316410183205554000570978131331661824016093102019849806112466984524253568192073184972010282982407416814853771221306098029590158998876176855393823900506442554575872209085519050725764061424683567391377488864067728454635899472233399118804520956791102772511900814985941363024631583670598185795953108307908742249014785886678802248923380065067559138954370127336207121859085654269409274607802125090977632044080752937724097522334555365892730307112534404668893631197809180331790750086868648034766395662156891309963753298673677622495082622500115788428340689288632443277383764622443518217406039057684239520378369832516118357730528544822650392070963966702491119657923203458712522497250680119916214807667894407995042274135483803886965353044414245009673667624489583373144145174987280746178246084666993650972395119458753550127677532996702497591067781857255357920626105976272482660590061808238797473122944158709273986127808354422446323747328948699227271575061376478146274031074193694757980818397227171718842746409336674117788623208557894241050560573037425917464451181886331080860019484662391994524235357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6979998739128672203341993733269992782036021145239108912574634890136806996885291678468234642155420035728664110372512060065707534633282063916092835901745327895317431528396672818844631273758790708266243693817148241768629627233062813530548341371571151645563557724032103103545830170016597017129844265988874862132399669340392624434331483199340112619356954759521748879070385300720023198855070175903450277803294294021117226544405171294350108555627450466330591920952878284836384362264310211893073135801168709363618230874915832701692816862019711722049928211118800670966885360020726468618283502215635290868190339711933491021578050516477475770108245855001153064908417981066648196860209905847379595822204967868622582047175360545947412872608428769578450995184467415650665575141229739713872013053501102480608406067934068999441337068098617091820965471440826134068468406560768019594753435325334203052179479788937525052110194327127943087351230259092992514629990501388179486813110419159584253652038088364095405883008347933288222032677175244906023431036818770305477899993430133304241630257128398279277886196994776089179496935595650538229945785907905344231483400211982493734838546354406299565744217860620492776033155104109913711099857860230086015142193447865182659391297613703005646108103349382009218311517139589469862953062681514069712358872690420556718550063152954655888497223078497102344185820022206853911802225125648975104404249059852121620769513450790113107637059653972575126433931274413001001053164200379747523036480167219572413135093409898308843827307140320054261058198866765913637671631661208480052796125167253619038901451122760299019945955092354967216126080294607904078566870929649789757345605800809891739853324084266287959511334440333888726348951799924734884260054375688314833717028167514301367648723073838678651223853589259145741621559818605552673617625561184535006770783047796918874288168730228921689602007963375564116071726757092282030692452901291630983220472944365146294576521933672014229438115868996001556900387154631488075998911516402021575602756668859752643451331426750193327684580421968979381923405243507287982263615645029547428510256159548620074779829650487038464896091244238478134987788902563503990008421424680687682071675838054144016349886921922105029969609320996050746931683058856915170677261658294825486170503525610628625663982507872841338705373033141446210364697746885856901346828033273395204037777356321108914595750718929375714451700019398058296374735333948399927633959703523784803661952003141685572793840084183634348079548525872362736887943659382981357612351501896954755047590201440919463600606602566627325634018157109397651907856161179190104778201041229925633201790957192113395917689018919669384527357556200527909585017196060793756179291935526812436522932111553840913016732868078746240491383415192741615211021236114419519011892126608869304216652733986617181043507192475438047365289453122854718407843017884913379458282551918574612385503708495082248995610503729918204362244863776378415681170446977650925248243751060177423070956806701801620674022631643050872127539932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15420085206341544934136533792916312452898703270432582244147490944672904431734161585721304119555589990539554754363544831215028289084722644206691106247890024373151844805788982046666001849176873267006928838186412964420749345881238318972846141964156787014973666920109086395808293855952645795395273870704493883864712871471768888513630796201574206072020631543429103262755109909719661492734608531096053601231968555467126185205537587146977249792496165449314515951294595975021485389356629622096715480749354612411100873281164381746273783614590433714651045625001147317211701875568368353326629342565079223304957239731025839902986987624624638402738256911737469826024729472643430594326271855987950975781248270347530267435994517414561698656837898205757485024510662744338328808003624504222152092677131832237649359381661629087566269420884387850447026314494911115967076709846165485270252619435757836182379776132335046093860935210188255806469712851890239748837813493705992647652609221600356258977015311759627724540064143657590374060473506756580186943861184833356845571849629759380856936013672532707817298309300946028249769072255669368688761040798984940550994929309648014538766652600638339704862035816953714267687152556720735390384341094656932890951313121120013307985439821598789491591331028446595272250998603655722730108734653822312534485699542860061386952786214971380028910275322398598390482973826326622584541113723821640154792872559713562033263975430093253809917959985970623384715775988171837005822118607783426579154781776196659437645975548684655338590786962097008815568942847772686047033196201986631378313253244533029477974224319838445151612455069643443716581442286275209601788047533852363347999664683753054781373945008573445412786798430623910987443329386193511196405278370106576901436225560723036260982334469983180134745288264108032642414213341318055110074039354771943747403661685848265494598068647673671168919235169772145483798470076859221096472928785904515339361787303042749079603994026230666496290266040296010601540147350576557036986730127065478243158172861585708570958200943305072913886175701545081959073160472791331678614885645232090031111024795958628448217831425748890621067718060473148414657920227780309584626444949074485078354371439733470333875170774059135853666069505178427305209410953170323422994356493851067855913320547374259822788681394895352082455795967295474360079137031612769188779440906006417867198855860296720437985706869163543052640492559977173974106307933141210805446690981164770455347517457367315110403458525161246556724610579653041175130222951898544230303155010556849629265225532922594276078793086768059597973732955764977112291720504249436585845460563483964357525974387295850028197905085126534385966674743259119243654945534532570982193764595288064141821516192096531194684447969792564955193278695076206978393467795235074000477938140166720065066212581435541029732885350836287459967306397059561149679109038283693571838876013621242773021442999554365525392399623036824661917453587230278772574990790712026058097707260056551481530101874221370338671428754269598382664918252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1706730458862445258012364764675535344068555140399127813267974036414769075917227611975606594736407864275289469403025587864465170801922425477455783090335636666177213712433274419327022896245306372526840275643345792487401041732263591257008876261432551126612333055166985967193512145572690138392323359993272657947714004457693020412215536097824734705016576157216685887766927310255483724410503489812073441657478531271797866852657528087372876802359369778221609326805939753646845194305762570198598542437600179624608567938882148407164830812155856266826765763015803259951206738816344518021001315506378389822574750186722331555945714987709595401971759458624140308468123727707231805381532646928841683084528009513028685267214172055712291389113205225722054687973559157646279238699044961344441079359499111441988586954990953402124885003326685585651441494336037149815176345208895434351843002702991210804726476854421875037128772405454881519317275626436631081901175919415226601420632797897501660972014904603254606912582165311728981847442590823022828638019072853024164322843780133568057020618938153697157062804049391842103546596418927048992150209774464826540088971682512739625494998540676754307224717894311946940629560033137211814465420133517408944492535900722516510034478687933172449869073931976528238580683421024667593869720446466434453765553622102089304734167225971871445724810249545734327865376999113371154425703884082050028677469572648270121541659635452823471758219110562572998416476069489406440682746126428661486749985852440439445500058824417424516704929415434527217545048250624210159648897889093506367493491033665707247122262085444397909531541888290049835975483662602828827451755206992954562944509701166062169578231348229015180236528212543175566072410604183445177796684450102931608935051298843511437988595082878973330909932510071499833267937728643891962014913404056040143091780977801897972122613629470381217332896816371379316057645459051691624979540471991975639954621127880449018004103719565970115259202388657923974663606016490260360922907341755461940486674285992747978260362024425865623711732276268924400686331350499312330676361362370267830818990949688330339274611651033083028567161680821107046114966817700871710964567505545727499061760913596821692393275475502338765982290571586467018484906848986313538132271509196017615922556452123642180407601644970858564005217169878313551589638524087025802690931391118312085908295918188786631578882892911761421658592606948056793832197182688789681219272994626278870606300979184917190914879321594346861933386647181953503584543955614297159538674453229562831555915509131449534726088026707562754548433479272329387131970954715853447750681695667407682262572177567428850750527044531712085589582927548564511722273834111956950920696154242751842083559090099936533086253242111094733811497200398393270230868949124932696345740225079396376549550770674029276222374941814314849507942514923849519512643866356021128485633172988600258913539954841269451907418302461354447393048671566405744624275699860701951569476416574655508541512201774868491990707213608232473487899824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10539833140291538142239958905771665658361748364815875092725578873870024834200029776554008993384439650677683027763288814688361837351276362463991330936311603601482155872880581263665516834963848173703135428329245552083505894340183022359424399810887996630101842572695928810304703393202026906865893184639610481538449039255244711369330760647321123532694633396469260983872433733004580688860629785511960214224728890629835502291001389615515962829209047891280485227782656035207393958114143832865018764013142766528085432358658866161816954589045210833109330506956787687323702948183348532310825373839625319708148382912820575006027738795813360591403574268460008362440479341805358141975271601565161273991899976769411106447208682157210021468250033853641541118316060272130229630817748207803235594142361621156790068216243813562679226452841941194242815880312901571395496566627380195729816208040301894302958463615491481209898156655425996722090310133193337070851133365797449404520295883701624102203681517307299079721959579390260277555805189141371869998599624767626409747741489627079935456596941075052873275983367006828691869458657370861440916425718577104715621458360437338802604911821141856497517766575884045656251272174704189057163951218301745201846056186377658492557283328205779893486970312436977623124814967019601428144291355443886474616191620568207856906819542830493224802402750328568269532836925351871788037811031423171260117656699797526250059684524473925072572596840086652937720095657263019446290250273547199800145793361493439929842510584892399938249575790055758907214999502163103596274179869100286687337709102940305573418067743246783378565575786725282310858399751836045653208033469521806608899859552364027270067748627263187075813469118825907970441127655694769941007551179550581128829756627929590194065735420032760491408035145110666471373751889881667619429941686692099490564112530562840030362923583208917099595597306822258945682133981030269605595842495720094696217209216846322653262920145171791866579859395172169175557095737158511713532799397755543880384417956624081230955872725106115926785081191389945935546034290433051617590966744533168690095980212841187770480212413983795465151225640916163308229122544675448650814644223391238934288177044266482159064298424248391798510716104060911800237218675677859078918182571704251564310858926561047410517381987978474795980615391163151846303194614567196629315137231350785289492987862120513054243029687447176777285765452158951895208598152292572729348472406053869163597297896486560917410717147942883861006511748687021489097624786132352760798374648163840594779070856912511076777306740927070441919456959414069633647210320123131063417755906284248855345116243863919662246067013056144938029571450245822703358236610926312573028688184329237067908856119649656586649310456762427328000707212715020625266343135936057761479335997638593071540808110752480414397909701460619979165453734637220617773217043216486472431279477803987572114633089464329569731350680270722440830850127950421524346936046331814231567179898948976855571269998681805888196339042839310007472585305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7770985866884675873354801728563496977442922966116097502590087803623528103691356450712152763863125668652807383107643633969234261028496466557185397410405252343510435400700047662393066952147443012370904988263637759551015579191908170070670525973712838597795793046560058118489595875190278537824072654171013922089707215732341996976819859261061024554353477272444465167592496016838212444955050529123621109837327172523559729309954409940494405768164674318102701589213767894447446815535025429234511979304893501263294677516851168549512885092934851055309617354269208805694820260947853081495824307691502144046262650100179357553458878994069798566790384896111705600746993720213843468463077952403268425992081149038220234327086690082162806184028071543052255876372651766903055198273027562031546671674634383946439091022065235061634070992113377555604550335917020444331704371011524829376273779747131456873281238517389482939808281264365051646556256170815384720731422178858853846640245907935535228029323532715770947375585409909554475314902419468829345880460486315142343359990858745318077409577908278929061544174810902356666741678292283582981458811623893313372723142310218948820184704744026430038468143648971355946765233224470434199746171997154087292026616357670221987454723549514800403217558136463485890358378241905485220512128697517877082805756171958443505645359004883442896067294522011431798115711318644604559926454377033042190239769176639321640852766527024200939276807651964938559843254001768272200772485485704726629299729913714337010549036021880060794407986934260622161063409656547553299622717228213550026158618678859926455999974693826159151885440263577056977510850867718779335921707088538155014444917195379830681188299427145485936899502399885661183524386941037085702230372665514824173335782823830703471630068346654220275095579512011194796280189557575461674075888566093644695742040232563514849142978217152834675663882207624249680204764929615023155566309723504759362518337164056857121377435947847809051211445492811428038489077763009821102702047790955186336578600791521565007689755885188525472967879323400975846194569589932871407899743239839130177273692591553016973088924568478197544602725381985968290090979591945879404540668219189407470660478885729452934316144767853977422464320241343329869952471502715138364782120565604753767003163103058945482525476862025164189169576174038378429871618533748864000385091153314311049175314009310895065377420679582382821278820399041964350934898802441864480317733031462515164996646811415722537673434199064001854527884587099889683754558455179851308244535712025237365208882297889500690668179892725836162784595247074570612616035051033627859928428739617791572692744742845849339213855095350985444091741529894765603737157958434017770676607594363843166918906324166623402561801781631261122275143904819989076819611640959738487479779770051814502846237587256498828253759240311466514076239062656313627944416748714566910865160766493537695686225224215886547549588069502644965984637912889455031680747779129265948137192587803076163900729240828606058621377874469880937904014264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3083870647331445308804685321901750450372889394260235115431307377420471803676680407313681248796074866376771752140756117879241829554208133300580098235084004419335420028066155544976906410501523347747105149456918289660622476612939139711614558388861695035681730302732299775534501633357901056753898870014132751408571959215809463596804015545419495712765382841862818274509283274376255799078434260775224731150946562072601623416945141306991393753391346973821113604494372604330271226378627030087435250501007263532021701986198408328138254421911084212213178381065666416398907833259804221350262743679221486591590394071574897388473602396209774669977905568034369243115156173712089154015251160893087560805300394455779197660707649599662336973778108228887464972870619879406376528766477858543138691035825528803491246740062029883534314312133185963504190111950380868951201103781050991779683283068470388910496468092696089385601141084924141703977089147215719676574637839247784306864748153433654024318694143683097842782689919799394818450773391047148115738138113421722300146500964245077615323153182641046813260103762976796615975395006693688579766645546706642324538719188012131766696164485018686980273585505092485158995756371945807250043803188471742268350747248777388881851881354482705804638648503526395664835112007008631690669651326660612143065469335960608084727924975226275214559946045498393376743861550729146114243282880135575583533630175105572896277818706862978816224265123516862879385202193314570685150091368742507250540426276179408007351053060484410667990984567495372829786660476342599844904095493415110665347401635551423101389982684703772445162284348069488086524874640132498184585067521257662737982625020019586237847239105110655811651476886960171370037598030255639975568029690572312505348143779241606060865957634752942385404398711140505579745154837750818261057427877637775577162836738476003364777262655265892119081596030897324748512276067287537590222289595910311394277620436947518686534302065132730371120253529617765831626504177088032511586308307364769840923182710116859367419397201794691288302950428193405801044021618383668448913753787159976431495480891094948988250014628233427175561791842857909915672182205311824936996397496959421244104591026043044793831839836929343809321702433133823870954222261221701569618589659369714005341876750534138226045773878789867910908434268496189681057424214914502789052511220039336902874911891577979815894850742638841911414358650638634624773331914929328842186615103039691971175025340959174802328083784316402741007447371374518132821328342036779804233898772553484111923226035718705601315160961690981179673048066670870344699945419216193506832506579446702501185312162017316971605135577868166904919025020954173638838241361587598802980421987035782641038654417372391820844714421741332572084952672102556808731462039402279560561981543689956655366123916457823169250829218869450021002134983846352396134763128675552196716209656233521129208135479017957863718175167847211525506639956575775228976865363600808550537454499559291280550700177021868132852127106250807952156873295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[846672951026245130843350336886020764961711332218422741151362461015906305628516200651831717728790844772102581822855047691313904056908946071785725994277612400623830253192685430725092290457855515206199353333368988103533818184343690317767976047626992829176122395815985593728431930668325105948154342608193715349065106907384399380223379947472240262558711026693163733827509102705787771400990290007577088391342060870900416211535966313537673496644009092426750361120819134504975241377718651754817598434651118373924266247856289931810769671078536112815042848553651422495295537285260418126165789503720252248388640861683045500568551777444845485928657763973819510840718904585129156327343520197370536156313859654998367421861565604319012226128782862990519629337526573135723890767433989393302805262659997879711006661010339443659151068759134102246545458783228230977553191449596789362225310220852357122312508510235642087711363927265681639916039906701283887711433085946829496182099333215978590242016772291576595400246089381657575853575961453298695904733148094658316159720389381413089910225457410695721886705429714848011529411763051893536007264058047943939598503525270307721999991897623176570263794237929509851750466177084956872543573890501731958107028506208235506808994453476577516405777345530502512077472385060881266445015691745567693403505504388725234286536967976080341015208063206421935708453593499315803280468338974671187351064222385728863533488436022318813942075906508740807670862369666986196300002928379524855669315113240979841600675129152573907055800564577526256842968971192805463008352663379744766268971934768673885309539585020902590003084742216570184515987535836006220383227279265408213400981941454269895811340697095496400821227333299285273633155064158561660396366626465315059361211974698556838309433024745561067471520800041852617012813547677523369823430916977684362929534052124657410371376596131525647669568704275274307488419962239519424060852903148864824528095313305832644110308847929791027736515152460893878543275097168700387426660811987628403817562412328363028377780719832464060425381216478833099761986732273927196776933027222655094111028673519190918959540886927512049267511281707797002853894508045691312220913916456534598789873991961196072466863490345942845645544049330906187444013932600716189761417497271543840492448635162115684804006948657801913747356715173168501917883189892144012849326648660785498644863191940874122319051182009041260351578308430437616660781892973578902815086062911007892061366104091817706702493562181874365462176780331721926045453100261541889389402119326965844267677939651633076593481842006961048645645363914410502349498159315187189859731375691495462470282004061764125507337604610448374085251121345782087898267133965931282291832532078242232107705579171416639557143606328419037348423382653780998129476503753130154569450055949662540731848859806482201603130532270479282219212852953198943038017815213765018183077398358907126448791291456289726098038205783559474879856191343322069486541586831834862785069272434105651902133263774070083048059649827850416273553112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18809851461789367803993889236277698378970550494641473856175726968862638165766780529088664888570722569140444850303589894520102013931584595278815326813480426514881283539375717202418932948705903336538938395393406591950981013580812814090205850480811195339830967281904643837694553272484322830329973180287809645944175756529249484120411232051907847968662461055675111644799121802994005898395480865296599972887479388666551794546041784960312213194608616005726277153870316288283289734180364167367604627914645467040183381949615066932582390573130817523445729610084780174208921128308570651814319353628078164771918825287370707761136467172716918497238331931105877351482951843809169388750390608715282292387756707181709398990796816014969162525861153225229607410397409373901670357378036405922635878914113339607445618404430890044201126402203039121682955172657650382757137270717854758673096356904209149521002448517162133207968843778303780733757784873168129104255792670410491955779765146884971859229002314081640442694229553788148675927457685676681302072965032135661833621033463329753282619485515132169590763685485986627462851179106482453172279943348298628477511849721895516670674769968749673886941527991232084471985583664771888600566761811474079834618667976607318370282713338679839919806517300679727381238344296699187658171848944199384718144378253326704325476702085109217209826285147175926883122339657437841882009723240469108151337493505851204924554043855247498510882196151909090532751828998603291428675410248168948317261089066700000306024738180641638401140505772138180871896104081630204506266590488121565416664966782664009971023848735340279823804795356654296512840387617713270948663156037415706659865941420011455696514636895687046258852651372032528109644448098361098846999665357832553180406895895791026479187700194684308591423111977536540432583993306847925032470132654497581756618237332149380263054153538623539869985803361065549923409778235522829989726188164239794231693093957070584500202427942519534840447797289613458098198085303227011227529153904976464129644342529912248989694703070846099593382892875806332762416276453661965280910335126940470121435614764016065397549927402373841481224556752687598645683106608152171623046438018119950856604405599206667328767936925720905072307278551753698165189423997991639842543851929898554850186651197773117484072999995446742689229491007501680003730374794151314071733671083168339114045202783791996213055829031337351796269843286346646147715253434092670307671956056803543147892584838642441156531828544485857158504380820807406186844373197148335899811424786797062703002065141098756109349027027882551784427137165146011161608280612522024160898838871058458326757270705667089998366735422457271464197466267287334068022164912503807231492454723199309268564386785189535963286476350004132395261216575151834987158346708339815378558275757458069726111755116574936368733480457208056238996256576466050651748369071482110666877068328611866491684646569558617313093172101671199025580353971074832867720234654285035523139556676534682874821540942374954235559457329951639786671984277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16712902287054840360535350625744623452749208728369823846381070049975897056820904861373465528841539811617890652254492172578095421356336755679458914859325821679960648218109864748838978724620464968623068288468131534090802948507874729022513243227883072234972491436246532513810927307859790405311074269624297829675900998203112846232539342768392108734583181180849385061282941167094887692513107051473492127261694842020876530243566692008228688841830231201196656000688215204741100713987405413478660286137226836525898892482797815817825397993217702662401120112927803131428055575878411056885020546038320152116907732650029211276365921085700533894261495276807734913842481740275087118417890116826452574977799013114592451850914618387208332675543965231850436842411301929452694826989102883322920892443503597080574989717333401466588990684882879285072409116935821548210800320422048297255973566151594037517274460595356975281948380531339075648601058164314212131707467858569804969429292394668669562206898098260491339788592040889589587712864189212570968751177206804003930008315954042921801663214083005918491941443042032942074990730494731448804143258770647256142267973412710774031308986329937499410201115614123791045945692070979994553116663558446824262177555107094916242200124012663388862777641702101706865667736374930827067020114806693794358058413361809224220526835667556636969573593585020600567151519867443385453777612484177860324026347034117097102442074815802913210112876254487574635714708552038839267002903387829681905978011494643858643705425272298518598765838595970672190133070630544941311468773042255053982752964472677500742742530844474346762496006029291192715410785530509812203662531068162372494913726192349177680384826282057374038942125378732301064697002484725164900903710671134322217120888260190789150144188276923579842719831366762667645809982342396223156920485064971499814423044376247339062494697652719268098634030345740199559871901054602127178182849378943726607823428890584142529091068069051956543519184227993941882395184704301542704855885204924990157207423238663010990309899938570872774776213588763400128357339056776892743538881040316249470794373636712771461567294064439600421426446271215605108780003967437238174328583040143244999566466859064540033354309203937252180036453557302601939911346285608935029678078111878583433292156193996507902772133758768391637412319635988832679864155414522786946697505286374517653174489064184279832143016794369363158018434573638107437514084431326238095977224667118241092581009087188024886314486867381198382777004140850894585765570464722957511549415499744613190207183411307582760771875259682101415560157061676740535167482948987594646366390887183679059489745571434857665342917462430993905591168602229834821934548954761084181825210726755961653109461466227512029088793823656103170524502229120889229559524085012113316929163250022405796466730625619299257427766302402230856741885421882126225713488774890095408195926636520349193737836956482453517772171529564671429747566245617986343168679415270729265434581418654875720512557530726097584426496703701485928803213757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7973848112906532153991095714469621880027796940325054783758922640430224511051567029869268125171641426862674076744877413796051171426936450158672114541165140147960024253111081016557948583587853802257911533279642024932109159518295249819817247114626812746151988247009913622963407747575923869031414981734908973140629393979194705589397918515925064853761343672833716681583288673290758704230396029250727511055340938445909865419238348149089333383870798270144805937446880020462828574698828270248204559035564182675551641933452700035888990708707366472158436765160315243629761970168786096473231802512086777710883552019940468906070689295641259713503372564349900592982031365001754087479775407903007755296581527153031235823517676255215364893521694195279089088227197170993670513629991643114155135394472099422847799892451589077174160440090740514995526732430966227850902309154263028927513573960411152708143586009437893293337478115094945693889401302769976043953500420359103596324623103785502438880747835157838692958504872150585865532325724699527699127987768657782001233585543075691908900049119892589736902095485268665468990142344077022594013349206971992305099968436838112655874011873256075206271893266160042613429574742508096261047960987861959369212460149778814271129061562219552934797506403454255598342568652365456860471320828948692138683872805189236972157412229902985774193680890299707737811123343332399737297448621321667141476293207128252767776959660141697325450725639256290523303050047811259247298276128044110867886910508021605314809225068337594920174359565311177123190989014490820464137687173674369533897748674197885988777209751873472607314244231538664316702271436897964740498238480061661329851882038201207345195468211680174237327999788741247710921823715378792674445668849600254031623185421028481139125103970530377805128741224607284600476473406804913216027665306526738842961374529231244126381240857174757286995000241287863571099482333299510758515426654116387583707893268236560590382750521598489691909298221608911170497737729329949785492317897214072696013775686546684466601010413643408329639853441389476723252202056219085357487570945442777362358568623118799289050031855775391508392909379442900193649382561455988940777267871662424391942718284732047139914636284641975858329899214118397805364426861486170108603251515957999336115414856942323966149353257386192325542766380813151316934179875341554267102636928261104392714233376423772749429334427908623872234515834345774436090091710034887169257296476062887137728621349008970393889167133757093158656517967692490792066791559309473661545466951408667292710941123201916876226033664935739144180992696487570450952805443990699517748982240879681756709737178207168073288439776716412069133817352341046650823180733761057658447196425397952038528326986607612599951502701299300904304410286151307152318157956899190917253787629820204643849734066090868880450816226917112644444486070267900603306204666407692148929678793159778786288731761736451224707466832562271249030292561351797264009847227314237105987920069153104819135726911239782341463583237100885585037531128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4509991237882273852712560509215906472912060483684200584595409403516216396128182546273184102985206676117869488928936556792667415906588734424603749969897557999551102545871733050098309120734501687798143066157780644828505835449398183839175253878598962373950242406602878792091771754818928872005096963980108645247695552661332469636609399952462853594639527657703644833566947885908532242383701738753089912105168425755751917221888456414495146339321325835686560657068179312120190487640413937689985378727852867051645100799715537856095402467626007287654915964723666288316024654491015122181835563272516099529435066968070244389813593901143037727808222106175884948703689743838856491553517056334247088109780838869714819283797905586522320543877909198723938235275580954424003133252103604594917328950678476671491947953416100387189289653323411383207391769823210439391402512344977016966127961924159682728181025777926397695880383179834862542654537927332943465750117164924575494035978439284995327926330042154545454898084004215659853866797373583321149664581907216983565886719268277259510942576805351969468763013565370687195800892553214081001111663133980024720730190414047785007683189826347688866686276081432568740680975213414643080654229278762245173786514746000450606629768793151460448223517692208357068477399431026679641388704464173708614410172051718816663890586593644120195767088865360212296852594697949718757028020815627405996570767798084274670048944478427033941666030561520271939605952155279238399632802937330406039566954991880158330554913106953186495159559233680485578351419317640970447869562529874337150373089631831008265073043752546769905731715244031844562224244902785499259008375848117146877219870567138399395907110312786268279205684613686807077198949380554539537897594842629574026531429520950768271755203615390543629511931953831575512781703906284228095388406584683559661823872949726476302944934797665224840739612938659126949430864185313887847524099161199286911304057103535213036316539289794058355491894739464814517613354471655762210715155377102596907604563532281225236583026549170818574572215634297900401798194581919605677446413052620356922990919839889218750102863213459332958565336682310104104072838156433704279746332309279994180880039067286932582483883942459851190231860918270620845140051748093128356622217650364340610266708799670762074508214181000207243629993179585738732381249481502943728983219353022239894296113313191321173383947802030904822580065905420953302665431377277400640603676470269830434470948386655582061009892260116201612711561137640054517473674703512454925571887726784571505050177202776087205473001304919127545476843938137598447950245462870119122456434566750698179442129768757380770202974894412961992611880478182859840346667492875570429102911274596015582506096111028895722572073776723175468557405573563357552384199451477660140514772578110064538556953373387829532351546944389448494069553831692773112021999143559053689022235887519693435836576555936954225582256439552458041538837789639382975147164427467674712596893357821990582353131889996247327583439612150290070854119014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4139644205234920819843070840983831994925046012872276922446801549621209983931016964308628342537268310743094872979742941297172810509513554581366740252714299693296071595260618363446568919036685962892809020634957969230829964534818620737625347395099343660721516279649973635931365758026279109098980391187445567343555721343256629714732726813724583570808141141904199874065171608920956216083199371266231618931238694874508412285006145112482692558479788843006096743935752154615640435673095455156117114207382752911464281569158745495970853894503867473919003863932603299049910699859897708755045763050920729443027875387893114253341538996347087495456959159868833828313738900033186203095777866407656776295767698372119683899317089097578317657176990049541891434879799132848826894762951322483232255671450075132940542681634430218746867703769389567239300491325784631497092469871283085353804639357343555739254721379257938234855336586691814199962487216306700296136099007527885902955678514863076590501490607893010255316847248641900553904880830764353800625683485404774614917204746931493416681468577847070852523852598295517836796862785859699189656226987267498635054936159031220426772034988941260431315512549649516250731066587288363645458251507990042605692106896880561755069422923441718448069211522805711406374681357266039928624788031203550584613442079535397999914945845729107478390865547663601409868924820990291311843283010883508901679037829886791520307190832345263874111807246769853127593957820248333800780124755227943277526129386729792923517766941428816334119298864118327592671080018675261658093352122229380878237333286266987747280055177302482234622175501630549692081239478446785552769557294382758965768558246282956648377994441032311081942039075294696715318938454914792899694976778120285304194725555778731725291750629608814477561507943546046411902595281667825125486956140328071194937474667045034061577983434336476151580733137481782411030550574953570944888977711846767341733335519827005888814383421162243513407134431665349141002925932784452064203046251177600000880679735178911703295133730539551378976477106235275536724598111929268015795567177445606030267447689048244508158916482029231123010838239892446527117506019250737065640146409338354374739526773609408301788552427545064461586600131928312367561251945303183766592573481857449418749113431217850056909506392908479449010385165972541948811995087056386448333464073837757796459960652996660832813735257945543830057404429363850580526955146916602811664491874010053266339590726613897470280008109404680383515268575246029120288849720838907765334086202147606418038254717219422144438926482451075762388175140116393967386064444131220043293837426202864798772173988819645319562535794279407107276718933207361268398992073651363327996775380002989499174313189968982738760142620013646616785229632929201549060600974852948710916639861759127084049733936848622489913503710948739768987366233348120299603095085474524073615051946838611176236638889146442734940877316781010269723290561109007232561191557272587158407823501670402549798355088436128931717644169695378816427352324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14350552287733806241298857080811313402955451921799564257858789515621991852112050916944544160680150442913915946999394838057956965004784920739244165118614949584545614613599776097938880545267124808196916274761461399601987087789319525464431216665319333856432612360058413526589439968875897575539223061916172660946458140514746799168124901388320634663767512112535496041798898872892555984965176539437087197111324685148681559827370130387163983854776678797745424174509374374349818859554384618694964305128634407510880685105938146272349950199436245773207417235394680758466222587354118105735450160030463367774792015565183990429706761635081001982789761363192682223239332929165499823653209441506723313769986878240049333375947691625642817885062806136266025388630615897312696734371657114854361094069849527037639446141006273179786260755429512625187766838868058328867375700179134001385443468810190603303339708566253865844095805767090858346428205975113110464396003078816757239133498398953525723968758738453341174943370623968394256676775074795291043183818266242521339192954160869590319799726594503208290501756506636662297395104493827416335269054017235694121390978036085960266084473145318659276757585178393440528249674632575523479622739829982203527457347929019959114948989752911728607269668868736716356417636296077601567818313889329798595458300094777571633731751001065682291573044856606127552426593999921242978380035377684068885887172534029163729891492641499187331507310757321817426869201187481319907600341154556541859398169397895967321946074226394221104949555603356398567751169853708456612038407164098131153132175360408889894294355255371407803231109759996032295215422405569297463908475319609979993135234426568732813465436182582805671216224942064275270586806196553677072733123120005180420302671568943808152623009740589986744101201984153335926848503915039263480209493158492112215180384036946349028698096270352577004037455950395448119057402031653196157365765074181024813290109020295193532946054881922327260044716911626592568269386350685227011778104362904026975130836838848589799680283856337213817948844658388275208558559657698258765755202428995503405151019417663299971144024139365172633722668632209810212924895124761158915524696450863728026454773041992682981799503302779517712125323453230325178271913358703313807889937584033938941540908413663611763246892215871076182010787093079875511413079025574138045574419392729253097435938542406803790037056529764104599560843609194301195449140534860309439570876241364148672198345745769326689526393952100557561665010641719970224797062358655768416386577984862384495502666776653763568893072482770126336936827827502793433604839455904698854078593572572098216284224766368991264146291858913562264737304850055522987880432501047704942365064007060903188260104395421005875294907870107078091481798908512662479163380750647751191054446985767968020743841855880005279098473532361492665690951063081908026576410235051315956902021749007299172205296686221524214031221301556234479075581962042170520870096075743572951499252638099227871625602844687291589115518631458936588073924118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9431479761203752298338513899159800315432722275862083288358502725729448589066238122424000198780236301879531617705065215995400356693470090702005205591695285306549777283282889898142649667720060887155180678776443084033695402241272472276388761792897065216837960870498748643932843051692762104695254527224253385765323797672266721191821669532669815174968253200967162319508568605254146936638857973722817773157703334455009232692122133201221032214593758524791353111668001714972270753599455863771128728473680904888827704833684877738884071890973517449783589629689804386402788574810840920198911078025389848570854027330371784757091790438663292420652521942657545632304490187902332934561903423206519368376329113220982472131170081812534907969326079287086752594710905435199729292841944346800494273004023759306559915931097947847552500094585212895014409346241662281990935246982935093850290764804894659907991967046363046570325138891655971799739108537572699431696139693910136831870716770624468331533611619148987079272120075778496616645942627027145333586082607557955197100933582759383976631089451826898184835090002053616436506248295242336469462340635553157108111803314774047220038049628258120194559575702890504745954873869781669058015717667288342169863493391010255318827566884058101184275918297676925584872196785604690157404559824257307386473797408252713897933447233615850342392026975863349232177689565071712970405029463956800968017649688728368697322484759896336786451592839235167248996124034258727404206385210987372848739958764927428456147639900476082046140930550421652900675398832503028412109868713496815160780557055404508717903451886055722045251460025782093777383377255211657782747413546235710084166994061031251193042616536407858682812368072446750083253834668217469690622514384227444051833199266183211855669368177513363903358419441534324608117164917002630100049993291603240181303510739312919881068724739681908795698905030836602936968142062314752698436130256732047837011869718277042989644313367003531764767558203790048369320094579111242177434219990027224732897805010187499422077408226001105052557845919828357691888608800410907707992226273618898868445485501316573022701808734293007086815384654292961075589954207040875278483261339861745488479321623359283819511272691946763614459305186139552437328319511518795516738540051300119960632201836433106109794440328856986529396935186877652002997763494040046965758777916587957231488063726763314390935301542930290468486355153069566995062011622382481693333486975886408277107467360886614146530294553248593328975830123682304996026002450752167835030226685640807058108860587897812009147883119433506840855710343698759804399608771734242394825499189679807465981657320380402015318679722006240081653564507449791682009201575818722595378550117331010856155363821786808217906310210501190732963482891565800601754229174992844343386472200778029158478727502617801835886970832860210571101534846907325964088558334178667356043516879107899210872186079937423536378183656997902489622656355884063529901055696681654558298209448287554996146126107488934112806278467386174528101510070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10323054228041445727401455927011060644099607770240425215371635044061178892972959102219173394181607515063423252892941106602492753290932775873187233568310563360173725785667400295007515686912604394787872099287961506878437303021334276879119307784041569196409358213521488531500411519215534297009876338999481351446734308952477338184003441131005158178456979642990108629448915569288474650616569862172935711526030129215434030395951075239459191522751880876537304502093397334201076492140978342527856187341853889648452520328069712144812481457073168086275399762465105571417462027617467805188526573976469023786222599664824856784338773125320793107452290462934713703043198108357860838390637370182000318932656668076235274008511988582901308592262694009108090959072716234289414401602724508156365078604014373862537289698979207846247532599424273102307218049910638320538210879076542971895222402851794563485757829610295308823907629031709012711920617365826029818672441110266343276910806793029829193855544287295504069971106645233544620788354517957183735383370716218330778655626884690004483363327258073465423671253723436654155459893231075661525489069616684378769762491674329866665362793731653993207320876052893499823393596735424606927872149182466658695645155321590581013552350530307382476619060095817449201847694259491911203344533003372462398333435324332769811695932680379672376323079890708008131930949274614558814593943530179699277299681170740240707423414342337722616428185486832170580791638330611644428259434537599313879295155586004573895065557423085377140919944949140297510219812235090675511137053062422869621647036400143882267665702732169785778586392760536982013534530639939062887764751039125723001412395676997136526606186846676132883869072004604441062365484799177127434956380733501752833432938265445899402632648105324257159361065065623008907432336863957534502346992351532759619356741062867981512583745737955462001620135783090497572561062593049717843782244450268073057712061456668707212375232595741201118587412403607884241503247551239874450236386063575436059986123339767550817995097417243385537296323657781133766803869037300915916652324081387180652012802977710041630711510221110321340024473918968150194747759618656396156485608248650948259985339200655352304404881162536512775391990392702345009060285479962170837489875521086604861603949329034677259736837612701953966581456226601286746121743736788437127789094036330843116827962816406244443717733810298549235839589511992135934434305634711383176115740885306102197885688647115093190421461589797356271515039955042419340707593719188331549759533764142896842083638688846373503291610160652495071138471037464984814951441052673599383716687679851490980196804703807560347784385273879952394667484134285596124560610332969045063593528440604184898743932551091953281478777420955152622103171982897301883948035390178339802499753854396207002561006340596055361470356311991773643009844789703984399372271282271217907826838477356903089619624832682070482248455853251699013085615057857435082176418395715723226848732722290314280572301093081646166870122109125812563767206683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15298894050641867364791288418964814477523235095311416087507064470510285993797114147248998664219952041382252821442686374149063840405728628752623888738799158818475348989016941036195417389731786811455922237841403000407284920761351044372640819577750029083219347023982946395400972421336750785102041853442986408964049502268812662420052728556644814414915221102103101505838084310116313930579921994877189877934648013916130870960382741701548383045361593907690835058739390353455059986676010472206866686755590628620976916914286582970659925107455328967479732134902357146213135807398463524393069580043974508817015214009102461710000526944670634690458525025438308188894779765158400097395747032488493475134126906938446241258248317152106993822963715956421616945718546198645519094607826745668787784941068284100817468111662279366862734181683189447014051783330917957727106082264714717968136646206930150560620203185496375387676462746084650152988855333945456901256282433693179216103835116794485377622808419633939135366344483814624136310689867993401138059303749917270530246511253363414633993736188293686062726917944174217803494638937925153035333337256535961906994609853459271059576277331656508227711728849923017311876528803050125073632505950845369778494138510822914444034492173728051266213218968305710447673068097260690359681429486127894584172564647189423265916299624196977110250673138225732441446982303497642779287507212275212524626495455375528250058301974230243943655497277616948995324069729746877378117947536331447256731073992498671941848047052930155427531650374295646289239340006736130986971659050148654288090446319132142039891995105006794984251811914309823577704708103219014139978041861208293252039229902248517913932912140175693854527489268661514289684680648366177549526547526004512164092261799954630466961705317774457086220849361097948277891567085999397687518826628591530836583508779328592883938307443122045511731310968803694650238489449880302796313004428008569637285428589640310425548696206942613570628889355196697063398485232841851356274549056285984807017541527220810627117271354792062006031737486078093169252271774489743246091286928888829787528613475106077626356654645771832519133051110167209089992472215000931059779613515038784933274922230481720772706263158623171101494372714267653364559729299680450753771580025499411731580601617637388446867379093073683162420514588585295272817758220082209804116827442915372783484473034216441486040655824080468488015602384109134030157799569734193370137945948476286954402006042867676820605705462981009736953501536082293065462878577685257499249031489003546417620147303949157864180859586107841330603824045363746436735487871586980730583923500573285436208895622846656242124361136759952850524183082161198036462632820058677453815214069727860865104119507000207513339274941302815564250722315798667477504148796224776963674217546266174074270198965795668348819791155093290270194631011219126005919642803141390224651051239405323023017268438186349757782490443271270922018090545731516960595848444500668192303671548596096940326185084150514548375766772022916340870949985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1171334060013134208135192396147715508286735332050282462628645329602107364118519899776403711859447717864231392122634223660311714732472221319436036922365902487224963137592876609994769439302647788000879723122060159816960842186561704668169222815724590213230603275680306626190314817217762525952696728284067988919736816445492223138090903761186280679056475592900493888320336028731027062597106936480860446129036761375264084386406691288460586612919636058917338480013167174784264276571308182026633063528319982147774272527937862648383329153038126166222376493454744821582296863542686014322406791194657895611179473942640782376642524429489170593845487108579459098157527759844718037184432305025344058077775235279709619012004737354221609128406026220078756983806836640198482836898350033163825606370192325554606030301606477156112601535038526845819602762571558284683991728898863661588027797838466845114210862051719522793016174638386611953056030302358613858223142547125233083529123258340539230321314996437088756269147312261984605132080684768329126369722974205616018088906853565398711269425294631362889046138814717478397709034903122701697568716371200320707414755607666801102140748898515287128141947648720743553509582059679254189252787797561852777850970110917835891242229428601632719293110357895772815012002447696049804916608825891002588630243394959924211617974725021775702899242876651388282594456494871481872090941163543899025453845211330571186269869029708224120666725297674163723881494227297332752238269553760803403090711754012675428790902422835407623306378682710240091359949803710520876670516627356449322135943096844601809756320341472962837050028451148397855531570740204963061046347646790789416316241664680165654455976304972596601772407541586474044671194045717544673209461654010978276800382496272283694880039863972030955320296652048822197696625137720027096275544660104883294757070030789978739528109720393949598955068104027377377945368577496764705312817894998765462932529173375435502318739881739575965035971736932845036775562625636352975343804484788107358341081729467898425017654961827091163411673428032367323809574783104240493961877643018446237638681785730588550702588171497809840120012006412609846059443784880276120307819441788806354242976738570917476818844157825790956993092342753088104067290903112784870835363350596969398693891432993571988126622761091074200409961195760408872289990745692824836425829020603952352068641397300999570082134596783853236823915020814123661258268864908036241859448380665716002965983132868664907645207332249527423307221197159749033354405746154034958379839323259591372302340261748265426983380594444667421438536210130121618167137947923533287277462185721113311400986625314234074037274854108717918337388951165285588413943995887825780383743190208456580745593014792683366580937263433328674323454514888013083973503372796352756393959408152030836052453257701702071460948947001477923912115203105648316465122016652756615825946334139636044274976278693867555255818148076314733621633674954878010880924147183404741391582721214049174253961359380364521484344350190323075064964624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3372681540930342787498013403916830309836065876302607067870820511589610304814646485608783158986360605135032846536878307297099404987274355585967355202932226970157193378298288762151570903709421157088694991529362223044146401661101651752360735115593405820624075195130856588214578982730065244560639290819262860349377887794921365013398226891733989395045179998103726631918364039602116504034758706467539024008901341778192685788143365938151215299931646872438107030873827668407196666540401404513354530931607154546147144228847826002549164841287018249000173727793895837122441410108658173572551229512435081379476931725168164790466597992747987512751499721221462516646364086443585076065970073199894450983360292330844809914053823279506192747408198915529467942920450548118450326280396341950977612697105392073230938980134467612590085438630573995188388725310728417374177424425267847324174889634269774609679387505568959015754706105860126367025363860957239018302135559660686114915346929221484715321070439989206838562557609461819923653327662898531823230239814909420789376577308781619659927762727318006297700483562058358748762831530242985842981088275841607331903269870248476513502312754822098137737171562765634647699133821093354896810948680598671512761407489957344865141195169650864089980539516015414859031128273878273453663332073123351992098103179212903621981520522855867390390729574857868378919926072831839402862388781869010188790130175477533879273481279559390843285845420950706324970372671434048552331105683941442205092218409763079994010160409712540969990675930565002483135456064083719922490281773949506245970022581570127063973181067171185134331735266623290276147870647210144118952496316687861317140432340770206764981575305466089264967083370145582253450583062078275777112874905350473228367045714002233795630606728661669382291562290169540222155371091500899049280817261437942943678234608232732622877287801717462689639545796792117361897435588881414908736525166587416750583669522574289527464844395245542901648217271190307166998625792630945086154414307480267155475077985196054035846443694334943243489423476806511590190101866421452657547215164729255068369016947891521834539578908042629521959344284806592599163435081835855225463803472977511194819606743893731331649400887493577251051862673501580136577174131032824704881097784005244011262974991995047466670655862398065889811121319111579619787364359776947050595550709442741190642906347811076593399827201887736808975633120768495020370020628871435515930312577174552455562071267884551967278613686938651858106688776566029540919748197391762607716953142997810706658858993483430369170706917432927611956794713792440479703611470983021460361140807579499179165723222638098689842085454926895072259833547850675441072133957380108065918019532437903034002315086176808874320200662836149275569532666888787485905172173422001258932149534391411648899114003227007396351923041615273391406422551838037839942662297644311730626561018548159543337149002754391180291753161938922529608351096303268011885032797941382846143756350428038218606503568051857010573020526730616649752998656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2723453577058909777235988775963273178873894218087020724273458878356150054415552940059413552952156965300372788521431250598480523518309437924904515662000778618904170494323690807872926523510446327047666771967121396289664587922848794358027329908932000873858823678434246964161715538142425414287899201396171889104982228670604787864211628290699868696189343717119850548719785254894746078043504348344932215532425444977637700780100616126002165749953338636945064024477913398138719527222556521319527818790198256827221457092797721498842359781777606087303758517931162620670835758571928152889438605760749136533346220092328169659673734358481897051906716849234387916941651415690577453133615353984145491998925438955246292269596876119127984409849117637716382169718498067407104115911659174035222036180146958700021974646772112690297202107716181812387278952546422826801997770586762499987186632470253677818502187909778847404630913668293859105662234729922925535456204484018718958121783158705503472274797712876427403093185264501952205586864634358884167246337766413060518219478394826513147156793815895371679862695309139762014837254559432854037264301373027336396866819682118369621205445693799026877234636008098311943596663115114037870262686307090535320145425001664416046623344395178098493762463163474879517482887068517489786861865036208828285317764850372513578819584281621332563598510732762682109473454796143791680524947990338834991170783322366457621647143116768537417462806686852712041014565750076901895705602087098046279239044000435622401145452665062934197625562014474743765521977749024654671994868493121329612275365230900668997530971066294375848570171169173210601188917488903259940704240865437074172902069786335320987409255318573815696926755945984114858866504394377128933031794984617120270350774754969582426688124142257094876825861820212938912483865314589675596473275822220278757428863002041358820312658076658163136313405598479833201860632116154216881978923123977408995023492255664296127993400449829297732905394603806171268158620563951911012066156597704595410749855807266745160687163661522127130366436165875326147405548739061964791844369246350215338058187151677434703515999109501776515919267859739866305629717047464567069639442887140181869476112123167064623187814089769260827327606914939864898364555854127052903651033296815724176778129332304994159783660761934693243663629409474190371673442304237037266814553454826451434441836804655319547777233545189168468603540487948525626639444186474127190989502042945048458618163630571371759581808236423965752552713722008573739678677335959760079972150528752739076096075435510965840964485320537034419682068814298912568307382050460312755581666441974376547602400694573377484817107976680976576555547691969612848884711363786880836080791137773298249186604160124669497256448027223828508425497116451940252692231158113772388163866435924301828262458575059937148613271760512210510671036130541263221446102642734383874144961958797346355700924042700573835174316180385354559614174632315149198095436441116791840280486759053780364998833135701943681971997597026146776826195138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7536211331394168679003331064449242670164609223518941020976422632129798791126843138929204689102101026902429786774147270228843180641502217855025677832122292616671808572726033065549109246067096786195656478637807549682250797946517729919802029675868848249376057784338856607880676328168197753936548156266028001879622604028938344407581486075948597613192570674890474159110326607089830892519101666884480320614190965589980974599301276475576589251695936345594816632902118230775902093489365353581293609450300344519037242970007998337593014588124251234676874189025337491917983962242274773383299090834884766952390459951276351082460057954611986072613601575680234533281193460094780011901535469764160031493374923700772924958553579871108313055423580481356422124848569237724418804114223648393695920028446948039252464196931719228687015884011191835364771285027360556987192203500031323169483232691748112709542850845591500254471761381537959696227791752232294803483813012836083906044511853618819246259738199573034544627037314024842454535217219990431578517090087662085696637006151486057950322946382430727922608426276730214006318023274542119691637979668654209540236510174009058658097260440962138613838073279327509329651267816416590323699357303800120883505976495323509551966748535824096926621443161480845928287335761834907009922108924977340124985749634832278090662908533031710431931589015065690075518293040277383285346295955791995792061535043964429331502906064174438763222775598411075430826876167634843125892760857678475667396155092170743325364097954148173175825878145608245791517748482957391582385812175998434541607162050409631118353127284124227185460463822209975204476457625216443974672198034008608261522078295887353698172203449361670718519410748205371278557009756602376213854478305899277422338709720472493794371377677536234261070567847034868483034001677622484402257313797075636931747646801017385417246870847433488070604202515585099521322000836770522231855254152148980277106560049582181267687040818852478335614785575279569696427367700466807525139128291712712978256438108756110586264555790868547334571256678919445748854392884463794656218623254345170830802482712670827006430349737412637087177274410842067737778659172357000807071392586370047102146762235207194749740287526233278939409399291819879541875312523498779507298811752090644041730706030363123608479343955349384870179864341586101560381672489783135712519470685136936792855640846222892277303640203809061994859177714852202507445144156924314633699499276273288489331889007508748191260845989092591628811183900390642181722087929875741546217469190838027631773055348490528727148051031655173845487069540251982523820427848242060369325524137238825601417369373457279142397331796008126541598446245879745323787919816405933913320165842043231879008237705200653004546972053907581926627314178933117165867861219091774482280066076006349790244429042241331687628600811752767385839167064672881273367480147023418332294296505753478230616556259551178447316240512210216605414370579098212368357384131671532022196591985578736029419545054647018902666962746140585595147071631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7740585050849708166669992194074708126717773588287348600683643416215710726221854882021713131444747908563568347377694427068851665811190078311427506956412711070650192808912248625688582009624698384564865843190336001137307088331454727818873972687046215954894334600555022778642176465992618448664235785746543612321850300246284185105308392618324645134649393336584820267032476757387010918428109237690210780605393657429038159366049863985469885503429427911006418611553153369722444182073888370875445655321872477923603160902106219691140740194171917265613800852955790468552563997488193456629956488490858940779244352042014309235537352032667430867613955534462084281604194546638326308286900159386313761933922568292808484419997445369954656486365316767234286348600856924905175516254853006749544655227917516248554478713133315260413205825159914821432057001571420461895879449766270592632927869438142388329623193910536140524355777923304881580008639382370014737575699878612800207423609582316070227845742307387411000118548519381565736433921797921701943637028642735024975927306682481094870816201745273377523599062092499234895808463482190411434331238414672721934340747942603885051480568304339680392890881028594500890436826348496113014827187146818613609407131958294190370932799235278978963356680081004190366653625284142409339716524551792647266191040120665997002469695803572238191630109263531021073823000111276248984061252623434849993484427262507894931329813452607056729659165375390875816086028093402612032072681408873765559040924537974742373658224542942214336008263575368604929179072632671467241998615657484992932735850626964764874198947448324738072051912342585802249203491562084399930625802809776225374882766135806740031466017626569647128236199760690707821713143526056874628542236170434907456276191625172786692784955900957255503780932932996920528347127843757414890870282379625867351998512280004872114286310030508802949978783219724297721337015207287364166850087623150231435921671774261430772481712058146012542944341618839908974499955774440528425894616762738212337564358937316651750421988226657527839273871686430878352522015205163791082821148606375721159507605907513893560189740661111711104248774718727573854085871240747061840282267477006183503650185519284914182927303630459212240463435585343504672958546263848703247775996400108429171474765792523838882961882713518791344025075684517745657567911617994434220204582777821902402414984588303226019063364013274682817278473112322277795160159932922850676921178311642244234310048568128549365785529512811121991708107840780890030116220408889127778382314824655491959019095334737986818117863729450869249973770215534619708735735910240804933143834376083014429805762752845122921715786491114884923122252781132322193370835181679394136166771079260264978020085591007516554399373085225970231641615773913894054758848582921541591179924887928113397352675789196246740962345521017503374407428643857597757693606201051281388834608425593282046308714100158102474045892819015209522997508539494900483229410967086607970307460330164723394878468161711514157521990319028936912171885455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489178444188142798866522956732166658755340896104805647255207479987402419528555682393304753763978719909160964288715066562520041192790773577455404312696415880968276761992718396242172295015333864610781441029015873351234916249347756817277416934040575155943180996738973462584218691841342168409884180141051828733246494444324715662152435277712910101739176560822187512728829357969674099584420396630628312417499043880676660667050837956828504630576992288310101935265077754136348085334969033063628876214654060587298070516487502735581979941121282871475318227818695675717263593077755261388264839099417134786943231978649596632921933945495305754990761793968935321971326204272284327242148045389215670794799396414343737161186689990090098230736750143012413925653244843269657093503873288538892978051683060304556311720991542169297551662601473674105866117047682936327307014353609670000977677753939691860452923403150329243120470272882723932377615537922739671865061363247467850090652864895516153238907691217239815432223102690375416902571547679059821831886193506893759190812129174887391024118703996305465155030629367491838510381088197141885404391294069675763088835026358186744372438496382800191117064115383363542348540711691396979872137621622593623086371021163774062320144157801101866431189628323999846405453355604744523698777752180621570224670986915906104508376049190144484549560018174958434721747192663280697449132001518256475445149556455092660604146378112410176166176396193517273853378144124552035049757979520882396033453496686104817422860273172749429506525020932466307116263376553578241350703009583650435994236461855633035573466931302876934503836682369101525872954703517730812505226753020753282015956171061178035803512206443797386561894148183352877278295056996544320514459741723316399031931869395922193717964909082772910464823968962468622431243974367474642209396535466376462977823397021731705834520517915864946731861122868640217486107026655853104042285953140339660124250383565974820999604140194344611246933721011136527088500433963365978287365074425947816647956203850301316903918675350375767291803436623505720824163199257570487638464448241506160961320298883414797731864871845123144397835233154557536852790443301474878742462048523649492016080862758147806742141319971984098561379858879581648525668264909593146005559511616819864419805254301791390811106361820184013764439415075680084723652425480106525591148103637184535817877422665000612613899819552432818196345432352615092337106698391211803590365834571973905136561510018543285630902880769469060109476197089766084247145074662082524158283333131865655445318224279928437453520095580394387664344770382235848737964181769026198290583751943873568767588735427550932748962287525250574705222066827756286062169980179833732000452686255739900158645211787556743573845199049371069467986245733352826734335045416909629391847819801431198594553217146337486953877447038640261340278010307909710638529511749601236965114459702548842414259771661964202449853613996374657693549860889242982974118119572148643932249867937555832518778214857942734564383228191169959353100299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219464790096785351389003629033916637334215547968012780611953982785525108704049247401621643857045072175891610830568534176206695185477357886211689916707066416447811506433514176105833169069700032845010673273717376173707068997227493614836828267518040201681372414608215547049309263430091993587390470896391124251353323510912537186905134858668278392494323659176160603755165958459092888368069658736677903043167153958350971953665288614715416294516758021404683318555974530322156510515996681975460438102682619224949727203140975464738215064311893338679870244803091673840327262567716954227111303278994739322419431556546274791456304958578710159182644756648010320073078758018183971042010169096644066182952810477685270538605343553101672922002039804712967698217408696497283912064921946140071412871086364358135831538943666956708131363321486015487520680002809646226161586648738863443714441585459531277676950048532989974679225939966039346468490631755454630074996129917216170596918351913536571122982387898926755726414955219390249141580082437984988225819013512614842711202375653348687077646177832530377584252828118563503873826394946186598188568316262923297341578251127951300857540353373578264328278057682292282612373573938754515528203369429726131711081363397962441946313676893285271901374537090117367274631191086281663676386886933798431028728066039260590022134188925617469377198155167092736007977837802178490414213942473203073221538044250700740513900390895802372238201271653098251926709331999374116429845759727542424448594377120405030803284133641613697614399090654349172135691402372817317627484700407607603349363762442228599493995476522962187333775963808864269964462100695647682899420177440836682542136096152783043703620845954509656582187586757693017735242743041486819944137006827345408794368469205046343594829046201818657822367579000711732825938310232191802895476916650511944147015434413064689885226666998764418644582776972831968599548954929292942632855666280029050756547374111066422634852158132075868682875768290503308995887639412931080558647320813172514213314626754463330390563239692742255721328697761296136277145705440699065487278933589705496072561041881432933289331128611637383746548455125760074231367544706711270559438266465474106815943785047124284239182055892731050280476452835156538420621071932245322241109213597604579131307945482221312538307081350971638554141767918300960591648451583254268745809744550324318478751554153287829105263417117326701308346332928305162590944291477829188588932344665649931083591900859533204508174472234777519339926103786837700869284494295328510216082832663681419257456485521227264526833046252871447346352122571450769697898524720320924280145469852090233594755003596331091510263540715853935758738422610170650161507931568441571176034935520140893924036251312186811617987914660997993576166266787893822314961337357008433164106345149642580751414416739772459484075146032719475324837981131426052408895700517363169980688022030527249274817682860878919251822810538471274605067003409192880627487348324012106358291337939000094213787985275836856610747593907305784274298155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7685481526925033536796357274830728378326406894942090948061632093983686312365388045395165172251584827930282611242274235683726423883289183485792109703697611608654076101775173014547477491329170494446209143530902549636675077802168945001239586284239447112242161870899277830047775105335394498225898361929621240301813500437465263476858230990704040415604894817431068524065655031350885545618444503113902195584386422706238470156056178501669877392460080377229952923505462957814170733172720365315844759577050419925413674382670413002491007204819781740296425332639843859588938253004007442587630129727492128435290451318798617314220971945795740323820068583525187821875464888064405882888218913198465721460287609238871770196649792566151257760757631422360343964176890693651054323143449913790036986604731883237742166358859595111324942933533904365978824778576764327017186025579392469582217155224283746005215731781443198658409361562474858364499378078377726079903489184062194071964650504005605862923371509354859590157533581027680390584005340099537340332651602907665508839108991852803253891825253636723736998038010332499900739403138156251922596746421857225873750292536175944519107241718104397845950606040220521935507375797538145009673215412393358924534336074216756360742800097006478993773714598610258063288134840155986701452568657675680563517203481598202402496772306066293263730890487096947896254720202090176100896049796526729747503355100044048109035976981253929915882904173880426325933653214518784041247105326531960973695683154129205871913724458466466277414946224852068804418597707587744746019228839140039773283348772186338861139969204398157261941038325305464990700684972754594396414850541168560518557200855428605548115891840927038162626467056997047282095064489370394995044071972652740751338690966387634028878046702770796632743250503413944259014725194924991350148528774350733593583990452247676091936557905503239834512545700751804261537302013582516590249872582555259545586093224528552371169259962869093082794490605838991845280027860275728719782520547938599428016149587600811835539784267289942634604225462169583898140441037689655706131200289258021113488200863060843319710741362602501757348957497874680585687528829670787605065307613802297767696549118505367927155094354182722712284616549268261454180549135285239669727974959749329264668625304470154706431201923271645578486455724255687565150937893291220601636534820144738961977186055468251653265075566872063695126123494244134074741721675557535487769669715409130626655932555147512109336643759570553864330774910508919931732659280511390932766799201956950077650162206220075683202351458132979023477258714709000761546917819522523851806921744399907684956933156367659652613491358756211269129227505609393720307687883405878795460384464208313045608105433466977731147761690524699211661693415126560231455278195188116530915994351601867637633044742293406808703157359340533065691815120852358527426264391981448193945881937256528310239443123973948755489038202925454885013842674299880788482995595703436071492596020199298080775713672720158035058688376767308279100369739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10294066725366499348843208149654170988189675581647565641007038755629698055920275390285074866065482039692906577502296536182075190495647402000436508406635919449904764948562483511121518801078714568747569045592577200240022408483436370979938475619084674732260819160232004386582990788828585038408538222923938610608302850399936467386988140013570177129733924317034299558294951205864727820138336469297883586470475183066723329674577621607841589349390860751172660966223164593362227739635365363595589859677469388350958682184961362556865705959422061665406044437188089765634232325032164666421390025617345690199815773052984372717023925720317556967407479803271811823016137581751746967576255912302067361436119861904506861732559362096235826693432252140002343914902211921498027481758137592024669764175726938431489949197189715335698751956298334935282359004847902659818334779314656753020179969089564424131505601541674890654194200881684711823125164247590966399163828159782353385641924475236826141156178332556916092818021012059120915231378161156587962685664097048258988445632719487109607194128727333154218986120557654514265559125507876851885562534912640688207457024103431117289488932663214928298077622526366389707541538663057211036886742142644843613392215744296543935382105158247282671903459797132191736705220203260830440718366385569629755604797460333487717499653431309248065251176619386925632775984497516768278136172870618392771810316872297313761733778642882813679522509335514401532164756793118625302762101066998461240729329749134652372374099213876502780994480736823375149977217867784950357781978902934099328855976825175654859292873454535667632548869390244467257029185700616432664652468420450893364321253090631549978774800258911766729248048117135792495757913687539424117474184144298727657478210682336007954701273060405733674557023624285023501428527265709707791080444267474399765138586738349678132983069665671572523301695164743829789121828803104845704019903125383483352700982165660273164797814518892624223030822593116824843592510307476032743078759692145615019112618657039526605605064518130349204781476379114332920973427619937549142091961706220648897614758171414607125208167238502497726519683864380959148736472881388400577953675716051448178077501878602976543267567622845858201863343930980678599750127811367696657937973863608072404914577887046420403363345137521426033292674186827391277121784699512013031326062266376273713717924164093531117394243835902230656947995561640253095609541820891492074730645184382653672182842067606709186638807571144946486893247818942033835170313917427097050439435663569250405499760657416778083355624936806737892476524065902480630520976433506508989504580816353533982032607185272099164151349208984833968833480023833080730141247790146264279651457801327599870031389576967811993079433652741236665357691342638299117849137154908708422917311316776433154274046306415467346550265361890077761180607966262475383334811491208163012321284328261028536237478738753895930611973528049400731339487590700020547347964360118670351263668658185846320189996860642717353716254482734239987037025763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14454714331435186265602406192345868993622602553570256679979526595554524254046447688285156990536369669828383407485431554946346310799291032233870503566350832677939540242289121279984667243636805902882711821394431537516199960960944122388050002937374710666297381235248394077590182690030970668848251685050679844239493568944709352186454164462152096353868612074167558055207372967513420920210478741834928684491717836810317234499778183793360286202051985760567039654204423435995330429635379156451083144233061675085011693978356591409213879747690999706948999371914071855755895851933949594275563843463870790275066624662271409556688973470067025308629156708906584070656090531915534691327716305118004102575596027435260646949469040608082434637227982514653363732326520470699406555037186750055617260445894803478229010006807232964386231444966354041798333920194801029417947782185303905470913670792730475187345095517574714017655898605886883658162108066014862546201532940577645696581052437085894522564009886862274790539044176588190167061999679842027538050271693355200009920297076050324038362911706259580770226344706432019950521172780404618316318914307942069238472489502809550330379452946883242727202938978144943198850044210445371602835654549525731485241485771286954267723489108051150257417280628732521303818397951776005175963010688662730197853917929837390804945852194123505128175803274310910267923447883839696070921847565024334137188614205961645937692201689042258669141968798208728838628706895071196899541213806138488315774159491426574280165336169621611427785126603206094558858907311466320992703615436803208269914527731416106416531332876088606846453649237771408046283107102588791381230385405778495192868665149923482226404404772996175962551431386957969668456427633984810457211206982951499923197305876941693749847119336546404133391506581862594459987470259432842696344883666895339227853534566815503056941278364672933895138694045962423639567173302832487081529075238198886826226253672911510780502621833455175336666118763054225466792461656524824916871515053261369236816167287105224344577246343789013962933769978983594626778463087840333395813693537651288251671181952531101973856339232560952560093500206532366288786834706230011695180903183763887068789539577814221992855984398400616729213723166934125157744298013164630714016535571070925703760436384015458079559153860426105295258102597365892275162638457814887454536190281065279910888330271591623063955770658752966424365811030562966998810902791332599383512937270124188706970287424900179797940366176622522803794366188882139932319415009995328596431829947604086704598277502280598326986186163382515506836824051905758114846673402248141377371473705585500857816660729907912050090862308459197990055513930713034975151152354860212452893240913250842023595026148284081944603058976864687737183445134194506079826497732275820027900168321271287319039642894315762844865505345750169031448317112511672732613459479045603813921738251063843721603223214818914703334363272314305502466505255041646445086557508961391090061373247398446576915104859472767642454445438971714102550730940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7264394949963733660799505044895278943492507996244868807604457139044142064358002831084069475346624752710337222880422937759284767410100285690527748619894498190570519876067037554868902462009559427700480496907786942536653142354285575437560748106911177304994341851084188467575842301376740746549948868364928629125168771422842367450023807330390775734043653336329019169499668221666115194767814278231039635421882865003591440804298399335284728365597866292542192042183356476869747778075818204738743174507900118954005553261998480176268970676295473113524867835705804569149968716355766162852750888507378233999538276496952244493699688497553046436046803839586151684260698591430221258055899666187848807558355549601572354944318370517928252526588047786350551041863600461880881718831978055505133380739931431400072309731726625250048653639597645217864464537401780519046048356464435023808831835682976708662223699729995937831589577231200978078323086295872184982806436978441274819409704855913600637249124304381142422450871803771578173429249726145535895185456881880675497150553958369156671367864212773198190876749960618791832634109627005887328746654012384088276963136941122797063556087556280764426771592251810825343119959597648021964360116862032930429209322178022423281688372218539423574303862085007159239965066629908644649512982509848557369387544303333703141548349005941428895804867752067573178511008158443777288868842347985981077659775026543733851121557649925247391747555897814430278335761345535142382999399729230417607937246148019713644386124489298278865717800023163667950033404160414186667017432501780395072354638633003865239325387464350258215137509625182479306842578800584178710793528871045459140167197526498061723958188599070865387628076595627028603597319762294834024569079125144286971556790006294608176638578973425121786886440611469842336781987261107224145598636210326669500566875870253811620040153680528196218371822249597264700218319588762061067750452137313396817124836284510894916403125365110998836570086793121968559799594064001402405066322850696885183257284905004685470496029320684805114504911499216877935656479141617155345054335114101784655666290453319733505262992608381666962241373141015407273848359185638781166573430916582066598093860195451629326867176479578723451896161509184245972718691749581663177814417804378376857499923457208017885209978225334844661494024461058903417903094237640614851323489478642615390418136631125055797257081905412503421034318356584918153131745076300322438419212746861655105964072367540508118786705967200304183054898567809705953185782767691082864147601509199240802503197211691008745855333857343686251007525891466582427106299159444232560555538213766079094723298201656864565048649333638899342155596088027121568016089647611600977454511349345231488436883073610766912264056027264177223779159533653707510950639478134901822642534570202091301671186471793623369900523384927620887687709430439048455320180450820035282393364337197849913949298250034775923636254006277364610088730781408063700911250579587418997556773603680286704679016377177935993615155502123067918141275890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14823610035824581635811551228351130739697751464458939178195710462986938198728704378839731789972088944393390979696099156019265767438161663210242006610012471805029583667489985402704202125112384314380029860599111876339974292162203160820435500079282749838648170362952022308477795654637779301048690626989979993728166008647018759300678830291982146013133677119461722094079412471330031471461503066018559831596418264044117676961258544334064668608956696956960332114360139679283009439276994096988177112788184907466578854285826735948045640166464965832794058814221838674270322718901217411789351395927852552439479967939938047620156380896484281297572732400453709441580447021153320998440837595519906771791428627082895391807161278310751259260599767785120184100584105440732111934112882800905878015218357283717603653041827006049407922150360785606578807132367585644621023444825406486303011454530402832810403382327974585820468037955956765158250961309426415474889803124192015781813638364822725045301766422129293589168986983459318256646270317107804238133752755671999682436311432499012887061953176342310369300139547140383057842367327918606915217542564386415404591736286811393120579918005599442645717053222056720132484911978908616947648049275773164536862415393670081762099363151918911886344034426718408238627165325722375369758038822762336972717603576190747058204176361631081115645078093038300280234774464000460689491327751023890805868694375158548789480535011329820375172356651215442061831860768223927132762025926331766425881365529238980939054573863885927193742798849444678602867709932061438175748888742528873442306180700865842033705040613655025182221619306351358928539717550910006218048413291923912707867569460204328661652063110463015532473252064005472895388630205675419044491885347532209642132455461547775693822678474984239301871533490222147786387531278806693222381749622170387196129518076982593687747887918826552942638070786654402925006347651544451706883393500903172129847772906456033275154033580646095691875883215678077000017755735394502868330456971058692716101102341872910858994275982145768245238202822699840909833273951504706222045515515625031828264662214621949570990038875303434597160449713268639672857243953098517487403496638586978596157664051945798115141354259684410124047450741519943445049534758910153004173749605503284674496006327450324844732986268022948629108540945099181392657317730730845027498541463125241461296023038535577868565389196555095086601740299161740515211499366740467229388628710420861312310170059978166844558521245461217291735363312068069100616167759100936181905983358545913123298833550193552913546081597442710561681830194793421114857374767126132086439149512429629164491280983088431527774475768546158668851103898475668607769033015423036063692014344933508329900559619863036060265376861959531335722687120284780276803486323804957280917134869744943277261255502733475501605198619836299617917542665118232914374923769365371344754452633680976441760798342288494625927953797195757913298902248902658295751206633204595419388719907290202749306490813955458331424569222225349936744472337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7514626598867689169764763731423049527509131833484658508070369656811207812332435697902876076128387104182212452698726359118318083847681020748655973459493225304963128973139660333764750273434049131137524467633563885372906657942188524022371441744382470753952463731450642829347697860310139141893268170501031959103478019464667248591612721425923973088336365718195269889284082653106170786181934964657749332339836160452345473333161072818918859469635758301705885063342157189795610183717623624398304313173400073371227196212432096729095688186937548414665879853239975821948919875077172851038377829377680782752286117336772722138534579750163821507292839312805168441828587564473145429642812074770480298570520197434285269963213976827314044129803303253748140790277639527938334283625832988645702417209790809573618956309261117727657569172934929132752001288381590082085322295400870253054025456105734424052030734526361345210174048308253218176140479305823243883121768174629014722389564795748796993649391008907632104256521893758033942816532271567258390849150058302510956493885433534133938723368334269721227624713932721619709449189366310657521622271255180937191432579127709978148609328040450727384203881947568014040863110295261538596825002988152874470441571379250112681403054003061770954845396231492555485559546104344984227776695393752191269318989385375769276161326820557010906932046758087461425389442068802838672981248670808329261636557215605681703707192546249910097835964530524517704222789709906664083115690552114071523008462602287522721132558173177276835659631619365038463684904653287901427306970626163334131571923288293787586518323287290642037233989172977764125465919052655955959845620765474410151215346416766019428301140482471128615908386988430997228651392098010286735971369489120088346442754382510849619468189971629330810675299098216412792319826477636754013750018793021062211925333501879099617569532772084507786526295438658739274783620893345804859613989740055880451480612699440515038121989339494114848669765597041530041358890629991989934830737621453228048682990874096392255988477343221763292764567563222671468086519216513864800607851185532847887702777635348014392332015564868689903325925048622794042961564391121044859039569846612004287900783868451415488494574318219276365928364156207668678466190824942671557009769710847457306050054129146062797863039938073658005202015769809372788441505776571381789752440664140362875287807432301681574037945589970094552840722132598087025357451694207254244366536215461078620653740282483965472711180366828784084419646334358851409423390749450795166659883488494532641751254178560767057270480425310933131535822378521266060394020343257217830595042176412557427435065477187217118669903423123065215150675148185093327436557741071535411213892014429461458272238866214603404082484820041717140681077537501510756804513392017362816395567116222421186120587835502037201983860187053698042283680339719964566331817543742470112393224063452247954809017438096772247670498242142214391831273236712394454761540953302042946849011554192321057696055731953799741345463456273009137838069410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7690995420540280065096928506760537028542040167960149101498551117204260585424346012068815922596265551421016542507766360541009704130246987030175636723443975629070386020856791368657727509178613461404769802858539084668886649131399852073912808394068509033221021736700666503690039132681060799618054446662991955804045285339224146823378274720322226825081291139940080031357318624506776676287072176799329740209265211076746034534536921640851910873333008870155228093822053540442877231827568761039574569250105489337716953505784929997918130971600387795138719744349065139604500501231366953197817740208120109235006081615713434127800679367222699090053120502875077079580536990181547167029010412457519169171725937610356602565844891416979147127000679422565728431459276479471377055287278877414531848110514528527803534796821259876089089378718804542199270535741864660444389088022476367215449358484697466982196828250614345355685620809990585945425738765166468164139114260224755156774250248838327187765761625808624248046922096997386872078279909265191532137479448890094838339216119818190552900513871030031727328290365464623696090717702812795156306786328260550452508922872971786526388031875885073133410567416963974957308180868505038281662010720664384884889075260619939994734026463397532516279922855708721889513147067287983393668109968806019575598554991762079613344932983666427906917755325852475363899712711693620144073903269622740316696593265389788042908155430068294269206703769305268439141083521147478353678828293553590819597386522645152619218484389131727533908697552484986082984353256546702453263617756374747542267177925580238577681369299090676919502640742614825197233348243694967422742793035933553153493473274372509977942799221553813252227681896908626292796624114216078385629095477639018290655092244348433450624963156561422701332002979237291159436991113522236577922662901353254209057636692815105072555633209753056985273010891916526270679091289190872020736234677358253452904303532135051263769590399280615147916214325493343195817222510338405005563760577466152059228977107037209789060527619494567737410047303365340910699510155855140874685182405606530688687885372628930428369476534234523021409223751172288278591917117845206093836830944218382246903643518863293676895560660023776135695754534241806742249482128044394380340274687848564202623758959982300164631054819510260007391272371360725417000765338390210928810036148082463168406866929618776705573473672414842879839578792147293335694040837270497158131715475226298679560873969634604166713999671056728255407712426056896609379444609060490563559567101161183887910858146920888748346988748684232397799257724660101609337635965507363742714316049479844147694472632634656995251017510684763507347184412453611409953531411060064992462405544380159719923555233613561281752995445203401633391016222854526251843520783938689221681003307514855930894250480029698383959036145191568257989428139445220121169558563820359043587923491509673717306893992696250679142042648096712000971314433254002169998639060289505913293255362825435233799645413086139972030471085731374527248731703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10801148536322580897984756743426017177713532723343826107491153522000730874788640311698628080880315889648494660576270282117458399530868473756428823403639682590736406926270925015032963293276686924253409282640107448408934791244105860208055303453657419023078789859208456971539328303751668015123891177400053122079847442913223615993688832341104038202059346549486638168386583864627922200615774489308396865253729064317993425496763022287463007317203516940859619322903278055720415080995951519831291924406672898923046783337509337077588141061300027000683180239624327343253451933544498990420015080393798210999822965787050062960376087027322605532233980048152989437003017174702560306459478436188864426506556554374337470832266335925195357077939624262303754884154310966449475910088350791166128746930789243340149719559390358890335427989696275815971636482638425562278756589925369998635140056901872393158644373798982577287417153764483587570599129806158301622808662393666302531940522080150289495902021923410604867214117619725927024258788426963702202797460154468648529828239758658981030992989356954122689938245361454738285830931247705623480441920509787296203489234281704552918225180438884450460702288996960211675273115662212581155005562159366989850026241638969172190294987250260164861463363432890761469346258068410438374409719901661777800291860178673050969622069195119720714929722881732878617820879376957859797937623740153613136879062346553590080173768939627265039912148646653042120215783636327654449137627869776796181612374140318807667145330065064769586377050449656019860297002402017257245097401791853456495964066119109239609277352916253738994899168693141870131527742980946901959807824697936928825991299426748404147133810069693943983311214596713804273372622470021046735311076997143804614399558314217242629321221292530232920005555327143516888813858973861252819291709201635745341018832461825798894151099764212430372957306689641642334435037993901280555452289404955423989874577900660407426405379535391895544005737267939678976188994099123158248224715056348205562711101079790684262076484199478037752416636912945548143010245810676310628432008966936126362690755368000861707902243305375763520656385966721249889402107269287142816309827418156548854698334703030915243538275900349575208803314530503668982608153049149868472265646022735653480856316026579948482835320836467221190781196671741765947108336394866083339679071870906987480749009412614943613937247716960825714940272010419556216634684500862682924659225815071498535855152822998002657755898740488336903179615195508433010606162243539922253174979401029691635424887130042891155453107731174461847598877720309698116189830661791445425780148835449203140478841985773427825743054627818757663196516204697377983686126332625803015371518425119328045384293935425334766246591739247542189758463703306561370728243517879300114497933937823901873678076643115175973518438601668381403280199290267824601996233515349824873074558711518616935814448153795697788349461815158168571740426472886768351832508689303140439090052869628706297241828750651898837545317298423674626503037750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7418858633357036819360643592851063924271387998513908900446190263823845988721252582718338373827867201789665219174790913132836738129985863451173738929737756191312298012161254646007752126432907602514685298259335287159055187414690676790984260045394155483204535839619844333555949310239559864337603726816584403103504209172765360712385705821379355770240217550929347995261360295365497156887024801652675011341287317883272295663996153939583740694527655566621954391943527787236271973700322810567148959239869252214532856953847069343126878473612148957840957069474761915193057468680183823059499684382644680958456180703009335288069372015133279425283649521062957264943897260509589396951302672356859645363218953945373734452940279713545215930339906242793076705944013065389746529426248110846872692613965142616652290986990230933108966564390883006206683184087104663059175958242167469131089584256468687625822120389535029176498217225554441886438534811610109470238534291288256373902114286754911692494443446267269599085220020683019968034137058432557348209222661960238555496029394598343352766470804657829248528395583096917262828166088855044434490399254607720794599242581915258953407383061127429440302487187917692435697438519264458508671611161376902902334215810566428834192848725144382319645386745938534658057793877003671063755002403315672564340264323662604140502250262318724492980592431324896376937691159163247128753477324491630697128008764467758112403415444121308607928604395087371179559508555692744426531043249664643528418886091444894424464380505538744635997665358301854798822578918772747873704022909101165010390632293592061084154161497910037794519368497336252243830946391786010529514057014955298244981106234038040723351552459173506782562672922230379116795454473581519465206918251375212058094244344633547128469286924866167569237539063912519689096853728930402747396549929004646878850172507025173634159729988535256263980195377422617627418105098742819673200477981377376768490529121554545645368546046309938361044873701825858316070626948138086257871115696594121581031024716262722525174795802983655447102430694018118595462914321833093199842994696470506503226995079936901140023298887727948962841380670474831978856733492681327440340681311679792601862886187456016739793312639140128350109353217103858547097244194307846718628774753040286630180269489522903332027930475339975145939265217034283393461991271484299041246601452062512239974499506462051812499868859231454317537949304087246341170739808011353956941757362246145075251211906079470593836437562100899520954256307245284491337916601384847555885716255431029035003301127203611389328367951701498750810591064287988051304099909737521100674611474651974782864616276101670167691919857811332376125157854633916236179196495225822111393922008929246280079008248401487741906371928811315994747714096830899043288647586368364225889445397670899160991746350591893966791275512047913278599725675556314746702026257896992714119640242834018825384843713579874197229485146984224802294399331327861576696759946667874354524061758693207600145948996778151404529011189323422260692758515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9679406120281770072993149645489557217594669173698711159850392387214129806729549859500320324821555356696158310242977859106624123251014660911892115394310214505468925672314446140110283196916427642978106216710097886690460143881548703460401546594691438046685594186827862208710065412933999233205506632867038737584083419850542304371351538314771437680278952986143465541937672073181002107446195650254037244114224661702602138016673044873615465375514409223448401761675666006088217735177184256059799285783674308465819219764605321078979475246788653197475718601575238575331620956439584749223791806127500687181507892425945281935003897057392232755440543062343819728763032916402726977480092456069901413323917567020012565767711488433787166480131429766017130141825288492186087507088777005133722917031214666587838616825245638252796128209669905770251617833880483587593579164332496072242159452678462861643516128657135609769607371071024172703261065717125365069821004847799367515266836766240549589471701689964554850703896554790079558494252694570702099080767479719387752859050544014676644851236380786179087901973831260947354312496834809762063961362906780350069246465986346813247146146393002086803063316406254188975268660956087218083757120929228888523453347390931789394568791733188097793354797259386940411694993161807529360040413170603082102717836214536366794225831977856952523988674230623218576214176786769181791183345679539237975117405651144354668660640745812649863819264409997149446343532194827920355235865468867512467298818828208950201124006841570762540243332562806093347203288370955303135730955714682533226819096752595588325780848579023808712887366427864711056639503049277154328648172264836389693429311674456619224925919264321738390814338684741941613940399892449069577971994381379845674140875293595071084099511981992746417716420161538870893933155964234207348095270777447446164806792263639038702607628491793745174831514444929158571832801761259631306586611830724717489443175079222527605979677918887837047071341532489709216144990023225412986434797703131573355453573224117540552139416969344712215662769336521872928257130543839290759790155078217390763963236320028720542890063048741475811685498997386624796636870905944319319426586253842894297569360794262699169562874422253004653915518483100596682166277053232498781260303163678484592156977447547483787142189862912021987264906640035009043850530055501602177032123443064914458866953682265527772313665163453553785782658242072965798231287487991195594438387415416016713990210297133154615499867472082153871844278751274121952271811285075265248827357152188319139972957476860841347083310103241738573144963906336388168571318958484701092408786504360138064021337756269701030967771393802216576888412510684835107025595067525776412409302310379602821223954964375590507952725802517392640826768743144708538648074639007835765025819688164968031451282979965182211358490591874975142026047937206760063985262876743121683726053981013773626119753185304446298923308811812352624334175327389641141657938146103692013542098119172061527698892433777034508459020995169802914594902046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12592916961727278117959367771201889842441816992594859388810507528520570389859087238913157603092411996517468110364804752118232951124199239400856274128616231197795131389501540844025481328581118728789556155880702498343745304765770262721936290491629222780911621461592814129833273506192597590139584089617663751180418130375194849009552607181611813252682672719605848146671755132961142259040305894193888690242035115888798199286274766018694774212062453768686815568966495640650191527940910256954595646607007448913088766626486298886727560075124648013249624104509378945773730684919880168472515386700450325356252770121879473161302782627182687316571969173513629529884751417160367686143695181269210791028185104868213718592773493343500763240129182114256921980101821379867163804764812174659984382774347793362874620524072118261885521362024133180998226995370200436889521454824651427245521344280129232383847167919560125777290134409777758836005956206325962789448063534425149550226361681262123757116071276111610204700123513091227582413568651697354516529654914931889774074419553580882434106510221418922818720777839686262576214157663495341707792509127039495313189585951735802196748419404724763777204161530488624127409719369064592200846840081255178863615159160988322765129172411149277223907070260285490546517057858490770960340685747168123395652167711942954064746532094329357846680609778761258114450413513885057942358385725387234161349314679955056509601518777384812644384380452761641402674190904806538732824509391109747263325323004042598196323417935735880355720484297748564438276282626182966167037362277531559846300957134324623891954898217457584430749773393692213995987533376560360519927773537393440913927111526692333826830894277593328484672435850336365304341572564553825660914058850241055580024374664636672720583305767212468131898516753903373800844583335192031769345027898261561126283788733808922763646534236550105487758192548112432974211657091710020395142397412054569523047037521696645837693695026450641556467014953980034317057676026174486162724142996046344377650705903190097547516843205852065706227234253325852416495809077699866381032966026966655735301571083355588375995081717347737549342776988246100623714226947590988496377325234213010317464125366339550381133778482309581510526460480700908091509221068711987477223487799216544292175575845499608754501708792735121398076745167107170599300715328464708500352430270135481773670678200249176923548865090338372170430090042533061774634545195428661856531855526406420750621442832890457570421184202638419489084410715423586289776932203955759573704801821046163256206337759673356693770267019556899734077396481170405908004872035428605155801326874547858990357636264872629316033597079028188961376240831073555573880860668983244633549700790780101278159822398999662387396120589892002445160477096715165697685381474695835663633603803964133970178794612720621372621565101480015803872123497225755723098112307197958161391950368586984247986059622919526913058185478751794521211176636123480376919454041621498404304435696270074819370451088672577067443327683264296844265272271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14360990454497781244846785086932259001838239541652135750183898749835165407041093854062423557334043801460029116362979802982391010556457121268293023365794608445006690614403977604532558196764378638549728134242547321785589432076694728945171629718483661936151196546888069033887967776239232969392318990291744265269823853525041436903279849555283947525817496456407345066139594034440085244148256566097887583810933570939923508115392285472053216720436982214437356588106808571254432882555649262837106697754733197456927644536042720405175694686759100423825657755894786168012719315990225928455682987889779114169641189704141118243205318744932205309357399897455980662083295492487147228798162821677928170258325047446726583345168154947813142183815998179916348467583513808183217069897963713218576974143776401767805364155961451916570140665965074074596630013911310424164518695810909751254544509066044997829278414885217403131995243302700462682383513220445125826778879074756185733151896372791018200589606728241897313899658999287898516176027016115448037209122034829717695494185598625951486900798711711761601752520012294021143901592164884973689125760644646246823882544139159813936067426846299731499917762996910852252553758914245484009340408302791755355349995669404871148231745937826241313670390980698261165760458682337508208236140210702039029475203174768004236235354934540280164885951049355086644971821807593879621485895629925816653284013233071940149154598141315724291849459513985206550123002318243495315571367517783284296283811259817913548120451686430733327630714340438701860781278238001312154789913761416581857969805510971564225337707076903311556667260211957952856030104245186428391898610442142912228692888499278592631085014214637582726672704015659910026254594052528162917463834908872153754592796359969923891816878766170845605559465633058260282927345387799839472377258474042436143279188308676557943490842059659847109023645503590236807742614393488542562643985243046453425584794716649306411516490817214073746424932136265177754622000084022904088423652929485455560390975568114524907461114448962534287450530561218887191728362875237592160246801448101513171788173528594216157971333263686911807292621373218416687712601508863403558523715538190540447173334044580561932325586953091084616516815118887760039113255672206987754846649774214794788154870090999871825126429983525449483441714757438227544512558893956677013774889293971718875267810730229313956436065908791263549481870815701667567232625914846377540608275979674896783589120390294856157873616873146264072316664359972298020852394089115043318839901113027018641737331768327183709584571368956238068962779705003676803474186353611086361894852085338807625297944055274879386544425146690022774927358943429747918092249951237030085399405450641240770104631287606724848878005011249026487692599226350276139669342410197281805329751983679460012327415864639314752804080122639953584394993022101370633997651124534486685504033878403593098241309553275607072750067371124265655687814818894684587719468863926524135945324392438149609283312569894325000692526122849200892843686857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7644649579314461763902377422173704489018363956493190958133946771483299565524906705608705988196846429371884866979181640439460835436240207482105061937495762473532751403281353899596695031897090563476259166182624886646312574012674961910854220369131533247787930652789053385231455280219980119509450105214476113097041530544307643934022367256101052910829714092902619761723270210614710131925107004934096931298069052668979944527516368499938073750881280627705688984154826184229815499265123485609614263156663786802580657391788639263997644574847629618239138051699116098933332856920548006680591148798351048639702376809916966199656395958448417748771269318244494135797350163127651806030348984499251028272474501671879213810245560380298059377208276714690253672560918021399588640083844637161791734778131056349319621132936659173378909654990137651860971249785549025519068346886306402745535606485729594586093016078608848951758661816452283643230682485804950347669651526769905147699837207423765189547769399920106911333696032169370890340410943727709294274941656074904327381894182490028070331661830054038058539150777232236710261441154482583950403290367856316796347461208270520065604459489335314429634560715542533892615039791836841326990995867138916144415186852441513493339368931735508518167720812944642285406571203978827307586964515857315578170820272345712172051565622142444039878115085282923543452749481486146735806939288265812661365576403129996636846010849446384973462503350577041194310372134176849532039891937887228221709759410639473406365107421261865392150615543313003455523753645579559886749125496621160946113654360675143444815351484955608961744997244053228651069546166510415302628644955013960272783097731379284407873917043734143472246757971316576680506405021424053757165646190303843209085864285832408951209694376095584888693743668271313841833731717422767061851100380585592128927447278202665790088327196036355074568061263400134373038737952067173683564721873666023986339059039920176998139273229024301269397629298694911378738730812336614825333457415600237446468038633252605869492049387104324230343516973159714188848759339025713254851537538807284261496263159255656108386281467007293547670116709945601118689282816815315760209596499560660190354648583576844041971917948603352946320318268867901534799774381101777385905184020568803141781855065410398566603590804705862785201052661635973896980620090370942438020089568897304566616118301651037877114684319932836865007308275327870451513414953910143853730618553530674378958287153807857884337202615620921287686345918619966457472286241847589367118135867456738851238299328467585956673705608723046429915528279842990456805048597684449157255976373663859135108537765649089945230941200127380921768868579126997878591895569192586574957764438591565041780675012769475200784502687406039505892132267570656166664282368042265647374988620428584159165152237030996671573809383791325674536917819033420048672039067769623726596952017577685252199223809521202352642203960643942581361980622759608714617817904093624482873357732114109939064316794327308001013483072750378442933386557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336088504945862455391193207350916325013529494848663258707837064537975326275267265898018913543814697410166206770481210672776463899662179669269367475803115380442170004116862319073004113446138804209176860864168865225373797927019760563305935308234942049890070847588374958242520453768892554169263725868039580573768697471355095028245526690010995501667999070279688579960351097681081584021796100502221764249461563683054100479688949518483218614424236245745564755377673285654282954773801721481128462822387645072778647825745088062775889233898135555058348647127654046328805630093592783466581086111310646404364216918279910815358242188119059210117846444102607259154590267450102640518075025384630318277610076723160555665304972521356601460881936869441366026064474370958571397747565256584687934782889049866312438746913705205529828745685074818165110504076220606695701174142353304605565311616925200668604413177338611677691724682373679755253883379119149015358101055416561253702194129333151879886608597052129928150958989523074554465151937590958533724148139981290844663781052181278605931897798089327210302645080735012165974325772632247857507722919454085355842564475762338732616146425652988140195302355196336811278661132339699257327021448775639352164681209742608378045668583588559384963663040764571823409872360004774216784380684018180863875498634734060837718296012820702210697758823472276426415959233139028457698301553181371228335464908876051928690105143961922347642534152557093813032376963052979725165315919949246945840162561763163852760108897569019875793111804898978368318343526634463521538028389327680899247570508438659289035133707400974999909868378915556057794058427841846307440599804571504535937414150132605061669100538872437470701124457169491543212383584531752894002778095555459008902531404279279474026776643132019966072863988305503676034547542527079765524861136643216871756943624508507014464040558669497893128445944128543545069638316985689390282133569962413984572735156792608581630521077745956754069641431620271065978796537762161317191600262512777487061163523095626797299041503231412045035269403257687579272842714883837853919840890517240535170925946333680287662226893339711448524826826331388050755852877163070521441891093006481188587817770774734531336731752753384589045462921880013299216057828982770797397609194753099981852781532567614228983930151201479017792792227272662030978896632592000617095903413156100709498691833421389739230388814370485533031069666577388294120646665472419322974244536228648474865349830349914304850281323541294545130711929601148947229935618905174839118667270049615136315367394717497842415202105460117261491871002120575157790457887827367163714668660469709753873165847631254902798630995739530006806011253057249429623344509596460534799302686958521259394970762099412648320003410762774387033353880704651923336836808650609403167857934665625005710742450658903591427870873829201234877959642346439384732844617406482660890647482175486286206642794698810352508327499493171894092425626948240967176334729679831064246388140839582523840694601844885243561306871547686030607908729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[913867310808337529623728921334489805186361139524468770351840928174832869329282082351170848000037984643952432582302952033441547998059889321110031805887292416005739501309888760736342808721888092692967261233327140418478381801842704895883083831941867555400138545719793986884014622260926331268968110913203387115780092200446882432830630463843023558522643459131380927310690476996479138733609606771168026047457925874845847365359613039768698165256322524710186903399202977475460606195910843935277581691886497437756867632608262241408139931658328743624465433953469287563293996303206288470071250680129134516994901711832125215316961026406065049758673022121294042485827770475835182759384063992615099759582028780478429001494396443987398684234960395307586848682521928132322768003883883535091899963574121156767267313190662399763815569910894392143695830128297210435470430779138839518581570241966319573057081792990050867327959814952785123451118917289479705037630934077103796597366495423562242184458752278817649876294449710376078800427959140344683941464741218279350121108638439646299666976113040668097066719740188740112728061970593714617096222405930831646076147112882356013998403616190502179863905723924454188216503952836937471013326480756847078229442180938779714637142699172860405315175949421506719658462463080066960743831023229293449040395702586910783561799845207073690413601167044796240756438199368763312303015044634400566627532773164699476248923204145438347346499688249454499627790912713517340745204626585039624908944153493667868259011798243053619002435918986736401288580524528941241064832820754218188366246652928863036836417394477194534998845192973401627362243340464189018757196743638972460634690052392966740434668174748890577783302315611312472945593700499643088743978579650103596284423492921605903152304595289889558791204214597347823066553638960540795891444651397451078050580004741804984211115803690213028065655141009634888121859852889428404944109503584882461248571734826748140251355965719428546217080868721690956127770275023523639822008552564481489539503814607504942564700594010885931489451383240078379203607293349230432788944243931775112499496786210649110026382624757510253765715514789920629099037831064077245866068774462626602380718479746912134593285973134867470440897684517256234147456481511709027727910163429481283899959391615382732401326282471448898563350195969705707568079468019367873676395241407003399850724314634383358725783958261490892619989521168343842473600228804621525414736249848883008195047567376527620277539555570362758368990831309094107860125253395978672894755984115652728511170165457255316114726152343267139333499217317419612437851496246103421327658012865900475437320290466545247100628987618731275513075520938528630319710993371951045926529589296695447230771163791983115537172955522261460890645186450599103837050036168279149554215827282552972795498636395425454625834171244266096617479358953830832134628366552271600919849006146183827569599533490349086180936201888375937184387878395009567072519624043896586507623829182240883349396517546359039094465093319088146486220664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9613994167995453621164556784562993872366751619345893491434628387846113493694934979217478162185157702686103646209363316495377654463266742915347828452846272920666469513829729933300736926161033139279889616682236756305743055693413048941615983279015960643755438227857553924875620071342242232691507068794040414744540021395760302784439283650926033899644246493653769338366768793969434911177073068263134523321797801789895047408795319146028854639437963471752653196188851794201561627690123214022070436631676373705943173410549026345644012889764524783994484180501017674923545531789460300386169842692299295976703748473833783082954374686020638682897390890750087574070253279857210794662799658084418537418352655886016112239543746250690716718070351712338112492630357669532945956256924850077658720043427802614468397024921213563944324102828851795927340076469957262876915107234509882370116460833942853608398773193384602937704827388917207418504863416946968617713913468703847835304434374569046319299465233701342541065375476107067803133137129466492683409667651164240822214831621916907035969379880382182839821259720199055466395086852213824618379768533569289816063165106098806788647951061982908557507657637612531805962075648369250280309303120167985495749971105702926614653718968545626723751756126670840935769487439903433565510478475937070896528827196443634135953664771471007815701949769741263908761335897930238772003593312946633747888588050324647515116932255244174901951826784312174327708621891251254531813487833747636553272903233242043748353484869473699974266342229075248777704406190735071293258502993725480685307246664291064814265233503660334520459821108045630562879938807494325171321138768194593437606457276558969190342054963555882081461328603067349454034245700871839311235205321001649774536783168820281465951191875617442945663754824439564442064382471456162869194313569877084644709861091383263662049508687645666794732969307532258466848335568764464470158038266767926709925642407874806384966038256427606778592660423080525689142961315877237924935421543851758481717737083662440810326662861832379759207243713721137605059912733325887586764762190131920247832897992326513098160531715140427692218036485492522802950133004067373552410323305713175190391491338689811004852391585522226261193972860780890391496436786000413126687978878756115510122028415485623303782669466555610211389977470543835927459250327268848801743179925111373596031469745934975158332976168189918480935428573853778878951605515144084700866623282246155918069909794553100148714859583134308601780359516460743917373052884928000810740603370343408463128911569206155944119195220311576332027295858573134905611431250883597565118673055453576686307750574656464534346268369726782368444669334619371337537988410929468850011851111634353050245476905587046337027612111822379483663219274503293140804083110633783881705807449270046145588502769382541820189129370989711068596493348264301636412688506922776206588929583678412326955412570330790237316385580030552643165014680674307366241230705439426420718056647406418853208539886296915155604902119294861604035733839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7827590578414764023312490614633751950849678363788248517175812047604006564731078006706322812139913536959322283079794319710233027752161538429969742234473705486155653908810213565059141794378412115215827325800850559776311940064666892032417661816089185593936379668410591198003257291285233570586706180057248943669628389229401437266791775271935783802403066822762594315175269087421461993671111564164854092296474353964703153811248123604029304174362004888853205837199176572148689401807823493800309908083481349991553235650832335491088625744935110445212829042534432906558216588101543308089876840700242764491677057889035000020851603084831797354302810373593123057588873836924222067970075268429302978104756416348964499119078830546128295750646378744807548312092434317865817339540232529467098471082152086978786864199631443124556881371622731696015630063831764007617964777148027943813993797857251902643763568142801627350142159188186567711671879908771180422633368947961095120296821586550457658500400007659797531968269224691349763781443815683715945484305155020169154755050290019412986014834623022170747313024599093656482210201307256037142361326351827584431445048377630203185783525412886701755076932132062789546769531285951460666369939232829325751260151731329529753846831900599902973006536572788652645291165715556168751452111495807949602287149040881498649722575798067255317808005022691645829576198185427640146467698007427699521256457780230124102730027192862103908392361741109483924027301485680892064082904278661634781383882709914540699696339545849672508142242494900428302335107259839451138755038292239854371413669741310283968372481814036425536123456743140977818133598356955683721413847503405894647370227657260658227589305510052949588966270893926099248095897121452183394829721000402621679291292928539669298251899243673741296426034497939710537827537200070474740241575279618323118423950962939588271395385128531358942993504588550913515912482387426378263741880027458256846370436812181074960114463777395365780233706296686342330398588423931977262211279411224119129270438157321309504664004484497954050190396630844470261033180342659006159208263279496042323414710354979432200823660372916681503676846491040796643038825725420104317005603794332346880713459715211189568598566436593644255508729545426412574998147546528920725841167633426804850565843791845422704517870589664545178155537629342219475090677976230288566262948996582710459746682691998386344320773365893842487452887106462593665584484069960190814828231462682168348845882344112815460380506695070991788604294089845823202492272449182152614948132759331317572423122031636937589567014509805768115663481205011446674154179903350920616484829501331128870463411506652638065252009513339293492256927325232977802613491463204204832234450644343321855167196172896218580057866512004221544901995829331697681152456556629110396385546688557476484959226934779396779908191377973167363802891867828272259739029421015517595716899277253786536378044841995590714962961880872882454522578769929060703148789818420112427432391639347427211953652391108183382329539831460916386441068462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2281670683932540761043598377122606548805930395756922890617703713479423380720212594354461909925668901160127617828770238280008225383457729960152864216152466081510385301418222040192009785443977446882476997728301885445798190647186470638480135255774426201589790964786322555690455782673833579414814725768229140559702009725033721388489278854755229413846414603148865996019948006133533565502239472170289772818404113618742146624027616275129459635348371066332776235802964976806530371255577312270595724626812552772020961959447480968865746109827280805805059237173236382191297717321237603863961659621888036673262527174680193288398806360125120607679725213259927795087349416610518551431935569663478826923607817953621382174492970153636487626951393571732042613888729280640680495067430111712414049881332701003202247678174946036054314135178205369227541289646238885819956480476968304895326617626189913071933614851597503344728036547777689276814509963607517555576225279092467481082907046949503759478247158283383469019469836575613640254018597916151190633842363516392962527095522104737449547168254761608338143379548028533855332522300349764841634500103524075405255861983266856114733713863518245145557324565001803629949569276276981690753558806887711339406198447975405630614895112335620184882171996622939077968579873080844085817158338401358604821965457976838164995445029839087794366610461258714993757127875009829123770316681133183581670434412500735594081983567197533171079363500952372061619171563069284926008359210400166604282772717866040133326409341091172426511576509841596933395067359272301852089210552163406684123706011339378193907326958035235906792889925209810512859226751168114932661124036662931654485152383835039842209135925015574986754593343168798050004483131543357577402805195142564555300390854738848145877744087217571553663187251093159500123175949948529071724855698956085751547907594116070164462685332379701874077240238508987774158772595933857618847125445926563441618132095177040044678483055821840543072389055877963563918733466910084302669635086972372779600568166406852104802043533080421167766246814173647551028579189005498669736771474869651181428838472835503005513309364642202629859407772342197324733645044278371593732964231282162464260085860491619624496868714663107518365335549409727101153636024408318197974838435901320195683243624863180679117948196246672356397418150031054855684320485107346160544387045736887350097704427309029033887689706062518424014910495157001760097787971064247489788524888424307537094273711584042054593789579619247960490440707677340445994483765884955806121650341997918301726907216802116538541466850803627162729504610398366674047472895107984295126026488251578269410981940682297801357664585612639956269504940993154680389047292243629634560921124178163549007292979596509597724092675990760193442760452448898161269305013711408540232439753785524797098827743727634357452810371117778056540367382744665962404914681832196507697286640512275493187692422199567275697600203380324548840168604365462960748644963583268516566925919832513559366715297545439301988810608710606843005704693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10532334200486196306190177152420742287361507809119075320335653750106095576868655164400096585567796673668626427830703340749120553046963560579424715804088843612280217250874383949338145997301016261318155627435517335174721013961954157541005386171233008989967716334768844919081860868778822759115468138563364177593779057446655829682379929255345161780787548922610853746412156799582180777681179695261994194639981900095077921636640551209721777032487760013843753995123317234326924205445148250556208458559480313258668516182028898572432324538195003623298088230872736310756878423521471396036009691725583765504688238466936133586955555137017671304961162165466768692239902711668353348951697362638614756964255104500972641715471614266452944649224084718347003167514151668502663972154656638142201359019161889325330021310504133500831759270647011402534831010697841036558794178535489716521413151617870063344287700279215581856528689276175493467654405361947601079463652905157361488297961509060896818068512771422123466993427948208493986625380146089156099537768960787302813362603727529887751387779790458706778978749426541830529099992107468264840198879040212517668304226554175885668142030487910032705499348252340839359587923580505913611624575729059721855082332864300446692957453020151691946683337973429249937081020069037487165223117207856161421475717606560126539759969620855939868669299175619861131141716603993243937321820712269245205739189167020040984640725704853608687765925147861517699701680232057207108816508752840400470889962783651981180611490569665544424486668619736506349227231193180539633278270356826587233756026442832071436146064754958679955712643630458011513805628736279253737197206500372128535720671821416133640892713722943248331551104878568070647085343998958901708077973176628935296030804435102712599998084399304948372760938292968089900149598351569733377667976761902193046712705019960942938045805241424084414335587124687353060277086935745714382214888641234193943781840312613974294509433231066499427892606209460277921633534909651685188003822426362708788531432826970624529015602920216958135117783055312018121642049562651299976401307528633346953092725903084955673395236151113027402417277563012669624260427505121080370739465326522120914615843863488792631729692371573355365752021264547351381792029162091967380315481511837080587650499214714175398241839651795095281271274427506280829705875817752657199505996224481741086947557483662550388166755138863883452571120773560174147652753563645167395137076067460289237195490975426144184376016968924396337226762968891291588841368859487014770523762875076383947150502937596230283864855727499243025607084090933968977138596216417012509752505257002026375174399743005629753886974204511576623126471497140061250348697616202768120253409739734560652484019233014656325115474289317170190832238096286932545900493410560152995054758373798947875282234673726987713454463874813181773081015162137980994076995008777037241879297816536177205104273407433704818297121542309131976318392395056354230497058085221135280886305131820315847911148737261778999414253646421493020251044198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4257480269611784990631368899092857073932754857689326194832994364848796709621158747373819465423652528180868980937029967246478411482477257027267404476816433638493374690681708625979804001353834797128135339940375684099779864069001054830720151829813828422195042152256426771311397484022144918277598161026751469386758412306283623429160403406738598353675213484437241067491310198548796678725958135508227737096631053953909011838591754132824097566667574358356602444675871699590295665581798532875716169649537171809987442128365525535983612340488058906677764841790331504720002497268285012823133592368928291151245861396824265272664550299821804818711692769803167547154156668513361272305488460039811508764649158119569295814653231036194140087649412538462436286282996417622031322021841290292392896196979038324555465611540278069775752865742645770456862961045115384757567643806745629389670323087757527646998973708185603615881733649292302653573631605974855837441146936776262926948278354086708525701404634303644569078603701194783565336506642114735346702880137768212938669196606469254748378842583756300444511209571839476457217387851353862571877678717322282792997322678954336030443574082856406408059620539025001652346390520267129067551939407720064258866014190052292559442101263511842420348270166567758036955618314290081192722109207480107610980885713484810476570583380985111422048316089303682923114452946462191402093115947352470862583206512620237228921325462904616836826284164013247869525624727713777698259093860167639437033017498241629052558884044769710494838816993434449608092909163821397655983519428962672021394784713404442887802195147855590703456251969396761135789537183709486787140911874243016988918784299558283934386071283642016729340552366872486112579306950253528015213580401992819000510914253539452637616272203902476267546644549141889574113851635062521222760394646486564191731618076632176750494231378776185779465199324912063975706613756375007955806022594558733471461351452306850883721606351648553443228007099022928322634264774526148254687461554988008033977338763008915784083080840733425991333744459091919416492555997636720731102842831723463667191216207599495794724770048396287529104530622897149327276772848417272988869857765461075766249138349729636967722474459890053682360395433600609226501489546056302582959961408947043345416695522881046952159402581326572784638326290653357347247092475322322757292381284665709784088651532301001664584748012520471623650497750570974238987517376090289699503835753128912439440826898069446775347929692572516516960600949076463983158679657778808540289171873779946168930423207682772729211556423640752911224323469662735380065557628966731830816465881136054698593756099389960762110907722151721465940816156013918393395865039798761017689644530442039727194871737939217624186225489995651880339090228264735301061363315610196851794740789874748583551582193553732295706573456506577341816350648812536982837383181036787743255055391349400948828855655973750213186842799304667260044810266071233852256627850485027101173557311697976382520840886180917489847986894506196593577755896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6560386756450503549205513514977558063277376468451856964596923660376572484639639277425115846219363370464737186021666299818021659951518464659755168255119074830476328178896821154537306460119406530573744862097271654026795201213362224522336330561140590525857234641407989003934817275767160617976390048786351362179415388337780209178376353375527259412410178200228037564422475334873923100094827617729033351226897509898085675205932231457609903538199302897548467124384792949220816212501769048667009649631330248943940988571951603966301351267380305896348340296074957740496804259521081378785751445137917808894343513171812419774582602651736515810496897814585300649911939368299446210371710088912131912491624512691290139153999701828574033873133808937534613636583492360862285834640306169931397607663447313568031717299076700685186151208022105257522741518500060554912720241634982950849744096557777546858669341625452746325156518763059105620220602188053217089836283466047973146973506599643854256308808836281663427956916082717015841839568365312973539507743045897188887890608218029828449520393389166642384065025524417941607104222420854240677235278319889528395456244117039421869874585312329028834138137848267811617278695660954367794919404093491702315511795100883819740872346205236067718671272601375073413867983424176256454322439559120543347499984094764206426193301409273929323168243415517055167168777177664857327135657961179477544443855259598968470897764678801308281587856995680211151139668048218611508448297917767847662826939009748973818730225094325639170557917054371133181937570693510482512931466564016212507870649379303649204608179436465376218480225831160558705841736301627207697695472376218119661777740884678000704995754581872026652342102162002718194121127515727498830235302151906810059479734501053455402058593724805170241663208451541850104883857145858214555798767562694746471625448277350906601699710952139807017545809740812578091312727575280601219134987211917710496411277550187668994493950632387015516062659415835855588883919944440881826693953257507868780110407280148495826898398291704209324297364342144824439806100775060614079460857269610708748329477897813869537272706295459759997119494380052984685192293317538214791620039786804961858076969747843275522199819827140689441513103723512048673654296383589798823115677585131369052002612675936820537482684664435761077198188068922175712549721946569075826989416723615462625380694502366426427805220468331272841112136457600331345718574156459193426723583968497067669487737274790873558523973661968312981618523506021725846992835774230462357587040575812154569039104177445101422965369721252573042429986285059508257790550374274607264596154415870179023920988131530154969034906905812384813178469259446189560174892755930976744790272319913563027162299049926211697613467951414152382518684415334897612327446209788521372663656324926096192953454948926042698741016543586546796566851971611466191759004875849174927394071824292378691444688825308646061192966999712986051164128133919617073193610899800621530966602215808619357787876037584950434076245522555755465913583780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5924425881768900928723586863249547362540355350187718408967110890771469955060916240014020019056217040999212407459426173625859139421055982118869051140255801207456209085229436383139170405467184634363555558709033035101806080436077405790961749888849172876807358280992669388275175929893610240385193326250299560908698197447989389075562358772752627280828360454391989908538375660542675817367627580869094305009223579359167909076538591583120148769196413606493064429558416573177708373604888729332383093671452991411641070746770216000995814297281919357645485754605421903883539222682116627219623003912351893046315580057816825754568161876614126640748878447789564714731326670132901711308999699627282896455851005674801395630885277780181666328851439372380973718253742692297579778410893611041558620764888969118280487689166176114719006206831407065583375529420978555319698980942793231334301079267148741040467900129524824740515997906870248253069084796106014179446818716314355394521353843830522001586179303777968210711986916769578878899549701161096595454184241681279640336708859313776477781588175798389124798694214817098104694433121407382149178739979312781956593365375521402446337989592471742027651635135775146798864002836930161182815592743950730244032708982832977639051443181183498020268847162812651260804191044730280486321666380745016638791596898165790970719819381664221952412831413810974960137369802679323916793820696863234777162436934949565477522031005615137363148040736169726931523346802193698481259969858850388922719669454015248786151757335340535250363069830142856870664692742376798178143654203673453830178348977799696909815410914160064205213056505171221362521061068094667094333079125020608286468469662103784667680138774899837764092289407331455336497440044508577812338070556428048704289365088408405016785853279134687147277223624813669510890218350111279838996077513129411533620460383556196232658344906043098990779227866040912372858689125495194156600767713375734645225818438865561016543778838942940122310491542375925474680326957987122387287069614951055683210941127431116549997959783059847507440823929697446204954180079542577404356637820945818197119171869768264982053548646251102360610600511640939992094791111109837116660711927529458018648590518803753377281328086291915403497609881872164113804394143076142278857015164167590561529746153593709163614292321419433386540469508683230145338973514621179197165097743927231978681532462468322756096030962836233105617717496836037771957031921552682731841844713247520349330145837382019844007850423530425707897494923362898269414424379283328721796588358601065242292775661241560059742508708656509734545566929384275607759841792050212098728072566219677577149772023503135075014115204320648766882440880825395244840402126647544227470739151209071044202011617791797518496218891676395391139250526952145875178797959764899582123848294102600378843408540289439667536502870994960139592589703944408730363153873513732664809075677841519413600686687670267523146123614474642166894934357860858905136204716279554791477744908109743273125040829014626634983271600718792868454033375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14953953279648192449177970768677010183436204050288436613161841212756218949187493934668665126900521972227725715896884183074292731278523463161963378284567739309937399677600549465011731563186426342599748647366256435462841471476180850743995109164858291964450885610927814242653833052686572627550289893397973083418005471252751811256612195988618840587023074903971087792010703391112500941178077679443420269607398142306746742408901637252472780223408598500410147693351276325617816154854865011360376048786088513716655369656408442103523000173483840295033327428864355031419966068250973078575619813357504862028459297458293298988171888562885205982381185541841588049862963229139445668379237516236113119150942202922983875634903123875356552933151253997142929270450807911946197954900797092014826582162894368588775197049077701810991381053522290275909140108856152226615765433276979771062686162530628840910885657487378590607160945950821952002009405554161705660250766523848439404160391204832926756245923831013841916522350576688699957615910624238059381043640298771393735358770009874309974903918936555778214438741736531868975217944770617880291440920032580721229184295626399027125069077614523799800054566456426467816195421216835501759335848022506538286358173999566626524959398212307696744317084166117457877034282358525654567180712305961063317846148789898571627730570606687530603053763265318818130045119685508149110330708484303450821093068397866457690340721650846324914769104054650069034614540449174559116844272977411138610662083576346812987585146710979055849034009653105105151764162363834756995663009699300403929627352130995775575782114204487034237904521433039061222893623676874299875019208554743566850260961943214001772608587727263136578229914362975991134808065086350616638211688812004837334196846536798706156999406503168446678593141416291519202305044224585890979342465699257483432376487759732956285512194078723181987404274608958252929547668640799701699048611592544195219395776422191490187635675213068816953894243413229503540222836096462635793593450837507384738635676475246629276866915448451912567433675322365230989995276276535504872926952310243295062463384336785027491836392223569762012021371963666500810432097914076405069206076346831780842594809929050544825150893089481390373971893628085399305249147950844501537989065603200304287995611286876848161482991617150358804879875369320861069506147885621899277034989769913814040373939518383797362925822293083698375580770196124981907956763310134083623089296145190334160623146157698331345161514914894618864738384519223306255005970071651460207240170334355175019814267931355771013349324878847996873832747117035309600461611325946783211356137662934508508388484903083899676379741729713222769783779395211859678852937500864051189964267635467334801519790913719823301295550566695279358392217443659229885895237611860631861283061114175797592584990513006656551023353446468623547831178485954136766203111354368518572342647445473055951656733249879916370476707053718093129638220075135247629789932161809843452831178535921076212291257684421320009569719545274804803781953919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3773023780106424342540851772568672369339641998828034718260698944940871112238294517541974472217211883981373823747035157785616426982462257294048763512074082716522114272047380821515299756584668834673421616127440826588787355735982380381045407961129525462707079083243659965052617872021189016218385303378071929156185061881321734806688210685528272404601223724407674141518601533387174516476352130050302302156370736829071832832408480051307897185924154782312740796567179624310985141672383115677494606068746815483845203031331077715373933321535524916737168769530249832339502964432988085886636759060299494740833547781115314734966639994569080268644398559448366834164634578600425434486237930025405423500486567657327484147124332970848418516911362740326434876452190504569968835689222766528363562224953453018696030035632794720714842753711232464268871234254335502064133364393232938887867125320603348031921904535903182085597924674179569659146652204206376487515111153020644056648534662125510874836893911243571925559146227332153677512441208066485592349053626806561924564175211873699950761601400884413599644380213679541513292002468482895056315447588465013312303949337118588369063606036785554145900853182718466413597873716000042767054698827879315092253939132937202921786870866648811663771629661886999481369954263779595552425309503428858135731286172991615745768832116282642609248696922899794629792807200646340276573867719585013423442709429692110276120880311904115671576886474036771602280314616744777025793910927280822054803084278516493258999205095466396955856351141317424424409710430883305309534424413063735024345261302878984147120368837555284299978538428564266456329185503646155719644630271629068867493619679623066391140511972523591427207979016827992390011594998692745777047221448987477540916593320355484180398107778272764673753056236265943530098340776383679158806118734451857145762901908557586369294866693084764796030366371643487988693687281248267278446429476742466692890803880770401221831793166398902037435256896961645859893856605274464315100432791546997643930824360871818370744833603981495598997809017779191763984205726204793939464729893714156448702067191403640616082695125574066077235829949788790786374655449252098275789572798404978176391336771972636907958531898790120733898910958717232762286956594839053621546584116915872250811470420671562508283944587874284474111337974595517721926442511445193137006895442590109146357664986319011090466130001255173559760745945406113738464144789816841195421846139892213614754871711025889731813276933218279102032250027563098465374250116783061826312822615442762126435169745878832381519945552149675400600947967885479894527160663149963278992511057691439019035777754088876199789492649845426806633758995431606841854584070894505025739081716604029997868708614138578164149226496686802189590269886430556887068708949102926553427108144953840909682385261322785341522202746841803613449289903404160537684794590009822960569653116532435801181838431470371343050429889025583173594070196613181139071140074733717459162147216565169234017528976513835975143202313175665655980038867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11821020601768815434661638226756748264955365963733058539517314856612848673281639269589661627271927605331971697940015228248087983538440072252988254656404075691906411191287945787957787711582282543804461012383776693344425022159093106372983579294358143157993783625979883193835290220905289588441254906905023061889817506473767870026181588856710348598252174865356612443178777510474636565912977435638887833101356766355953991430608282168881505764781872433581983378796060970824329101211761316340707683799513432243629836329777708345884182590352230621528715828110040287941836758106687943537929502345874278340882568428528710023625516192881871153216593992933823891753836293965278931670671407383157239787236930379805752929870419465454341606823482509703338492223670876827416947316492092112702621646467918506723580369770352099070695163966343893150050422884986918429722828256158407419329312522718012446124266515688685902021243147049520855114431807414248778214661659083473016769036996876523411600938034501160396148463249261763757302301555166412342856420346919365562742029787848354599116476619478080290846957151601177477057675379352954756389627985104405518464709727541412746612389018156388716178674499874668238977668804549906184307940733903032213499428455193163346065293185645271014348913315044867197830708658599086511140683887751026846884010032098049745134541320605243018671893624911258881617074835815333134982129205925342162810777370764108655147898371627856165488945932126281612592125453426806331162623997968334085213695398223148798714451655649288225579518397434477690685684493187920836686203720482408659729319361643844056919078494615329119612440835535783560259616169038368238993932843107840920903491822126225076029653885114598301461999211180665390794159536760455017997034615836858623693198008501721951940625876938567949668958293764210297608609114899703349743698220042167873832667109228638777164602677979490002199980453536946608957342767902323971950284092069616267036647156996091319946041455888231388180967428050961648189380512862730704498615707542657326353778057255478482377856567915854034127164805304483096993516271431546371444570847928695885287985123448092049235686810283815012627039463934950824856420974567725704571703836667074429978004732569914764896156153037515111122598170034803053335624531863636546466722871065140802126233926939505183997552268962444519264867989225842644322484306121083214466191464255487918159961390220958238443486912624885150951761719562503025837832604105850866998086303540401944342236246568308923746939519207737701950966826007551896421742486068784841825338605360053317348751927450472867623400048312555555499796330669182324505193064642652057348530379417385292373597629918852366058173670494001132859386395572004890545020068897319101024976829166787025923732474601130517381099779883451040953239173964410087556243282167632881723901031234754513747262975790049365696219983239527430210695588206227967076077430158644664927204203387927820546360276196264147137703477374575636352794630586692222118069061201690861260525344397049491340825352756224622406015365699455192067531983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9836057469666571600485350661406443258029601655043577875383799669561639135968977937523336484309136325097613659642319186637931316004816189853151382917836744027847477090981503179020554279856517840606141619799987416739650588496370032134129773437429589489212409262310196297779151460974159749482698266113628934122887254932434368137469724340430885878133229471710625223372767423394286851098266125876889455264811974710484633675691870130653925054215500263676125123691104571070166263029781025839281479811934164309934415281888796859064866982016156992878787505885899615468100207643770000660477565876458187408277241777127943053720002080757759394682198240089311194626923847156422980245310195498857655440780487788513398817636038665094232294326940076909712957367560736110556385496608482695350462827832911800134343843345026691316875568749734885383379589842235119712618010257839458052694080044266498331029126358069945076610347642413567344783084703067209951256385581701098189196062242265810701430947053759214794393608563702006786944921681339661855402033502883254487448597383432816316059885957073858110260585988388697038075511746656479630065646772258936952937339904728871914139810929369972291116200381944340799117846348367333150614939350784872006676007637368193375859596978549238316592210882663657174825305767901380754325317463102003587000738618215448691096200131683301869181817872356162146712233069824781861355649019392530926490612243513048477051206437523550783589045777772066093954293713156657666059457850794010571369135100510505357943135658265644406234281081798064344215176285194904128982907258398189927798275120061130722802547229527402783898257744691290404698228203812192683722377849063365603273499731100018227661593092661571114232857919140745538478894765012183391442305928338246989260589176308877423493928285683718116278403507133557207384847040685869696735680754769761207251475799863527054433146902089583298385722976984255650357671247747473434653145659678137286307192807188083133854974359946725104866451355557110508211075098221402212023999851845594726580327234312219528336419157613442438242877614246887509211092392927750977208355773073513828200973156552330291187336164513278828827791856939646500052368427968055269240251096539960961708027905641121668754226692172824882052462295644493979324405015884239361433235215008828566882387236174606743281905070934013269050748535963956924673174475989280729682069697575156095462439381706045568399373718406137675387372997764790129909476149137481942576284955352951013902988994152777578527572288911924324177870921524149963966497696158743642130833854509716218446018416605951855176955628771049177439975017141826264915690348322275234265171360897395656962593432830748468612238575566766527468571113773324119170637669785144823026845632148043109596858707289193242210368354988431436586724628852081098770692718560546511847732190567007647858775448195073302014129180633281158986899595986140016076433417306985869409907726795017805117961819360569940015279779842827602229269908440062656611394886634074541637988878192883659855230043918801033994046789798706450013329724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16491330802965146204140998284216660037417041382136306786906636038463363774964187471983153364740855264978181616654370184488079664955439666371794167372322619752779505564049443718638433313990821313154983527022517030950593312477319415631665552525898007798451441322085410352892235129170737131944427348602095225966344463934137240241792193175477340041118326317912576304335068290045147289304977837272848345929071340960446523004793713626632145664589482568876568023345877168400488895628648874128796600071621983802000115372157492430019583831332555680101157742910420538809157283876710744907128558456454343094315177237346452991134158016841890406634008167198268261520987036792408131665233581880476171784038198201104988235256806185497500381170400916667007633271941007091030880087697350535654153334056211107669665310417666647467774981201003556905645069160454730924168876499866803880730506572386020992088326742874114230399631678492969490553067311783091946212479502175899293603032315396450705443384736459896601445067573728341319497440258344096953517393210774537660262595750442391207538655062113271192294041710200684154612454291361329757072633284510673981765054243560405101626972118672905407555074601194351747093934761582604917434455073502597151173988044617348375098672035542236936990372760360585971694937183026873405696111064310181048195778725088257791882671793019372733653126480409993536358781424259855390340342649637228219155973575151186294351499165520135198749998370127721234109019588838972736404885894572287754126308715484885639831765309847685440359545633219235921698916342362777622742992833292402714493155932897746862514603568758626826559707378464700994606912273915288164842195348361744763432635887980572067169687099040349180459473852272213403562520735580636771659391101800454871430816003300428549684583132731646351538910791572460216323806548423114651830313903029221502637751956935984143725117768121587457317700146454328723987481620824578527956933273266171482371378426036311879387488777043961928929503800845809495504738494641768182276375686024635886152774904759267109890181418531107853350327833191969070384779852571998309784577158924628177062138606317189793204362384232832247069058640913257973661261735373171648527740938772352454734767648199203184008552045750697282856999974911281137688076725249269550892485321175089883566853997926284331944650728488857557580434254852026781932032526986983962874213208690134453051225764971685459688769116358715740209742075591952535101861721814382943787397510707983592567784415385782288915354567691521550236869944756519528960722979763849376908717575783972137157495960097419380961380417147169160820889334496576305599569774850013555135823941891512353171450951652387351923275456515681344412640349349164629737995608314662355493858453358434685260531089641625344982828274013461716973068541853019529339674464527250784464670452205349662082161842815703869487128709555978125569789672198321139046474707488814857493715366484326448262257545254438905543910567349787324907319436715590652355316578227542728204929548643048008954746839891659696821957565756620935559690478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7243077037517027885446897396116372089120842595797649783946620970197039410566204857174315830447543442454340489829449732136662645377441982604244402813743098138227839650810621178955766028489577118142006368631757912247561902619453393033747262995329957224967217360901588786812346815413600840863354345443930587472402954074146526017631217321765306407687579253157507510857771836421615655363193336797320559050810650430701158560051585361861911699912833549834051504556036677202098707249654051006979068880247078353669814217316095446458429458933962984012170131220243459331723249110087601930848598351970838300191757798562395364336836931143927480385314688745553419730061474681631991677758971023032883815999792349950764351688000166555549884202198150477118280225997711742921291707201660831158106193616310887970008967690927103540460503658397170131822235012916401289907873475262478057265766458132953172251770925525588460317876908705811945073996012832672257349153583509069947218434953778595225891999613602659300056144512619778917013891655411785931002925654732118266896541916938912270136643270532936858759140822635308038988280905507106754742958158020557967865064298126732515445630769414915714195587991602527903849033484468840378097848176426096902256830235994927361768080238587022659088525003913691259605001536745441130565082586876916265200919904463502062251901347113938105954160798924084929514275646416497313037106688467131421118953507251905589169921921594713782937301636274912216866285789645622375546521197016162535306010097234329768480140590850849643354501568546249099612058688410375262129541758679434974911081494648737814596916905563960723675931175955934141596668967615283107087677503452139966974017581513940736030498765064015392754381334458188860071007612986354981402659290768046879788045940312239746487325137694456321595515917060540145426879957851225020541958331577012031729142387474335339003752224261566356259724835271493823841347589073585733199826562501862627612122615292020124927246532189608639926076305364126108925449312414286092502621254109573825219383520619430660602822865197273265724672544787513211738360378847344592197720326521245075684572309470723508684805266804655695087472157320672297843948842898281184883267928944276344482345531004371897325547029422551476992683085541919246382312212051317714201275134794968549702443967502576587904007409791997670515738114932102241625837509540289768766533938556764737142809293706022867291029019905278681370713823649517052979892908358559748592836802686014847703068000858765258445904909915449146660218852966362880549253423910052968963655576763208624312492996866463291775157387807120282470878139124856890510447790880700107897146569175877680530663595530011954409642510730320045579956889439119494251385785512722328016792452665261747780542885024729986405668319227611699702749705681555935699351928426845089024050939414219543774305881862814273321043611802929457457144111053325916465090785915662980092006785982387828836962440721148962749641534168373035448158211621944558061362321984760040112466424589852466905738712624354604959994605575442224252181839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790113371993500330128209926862476262206490031549283202075496262130693365373070349625736037699660946707221367850660780115215115332102943135463832062586339203687968614969475322665652978528382847883155305207573200793538372337326009285620846047555748218343882733035496429728685776940641040651309526573428331456506319490062698274512731149462707591020984298943096167669935718830460736569834390559635993688231303590897788573315207955937119460793912336855320566420643323983906861199922602924975057728512570927306164390143782842731535769420451780146310630251415784954266286130872901599754276110155918406067605120841454062046095934348894870035247743355432242998159191677486750149517909462788590700983553637159059170928632154730087700428198853710866666695818140948252477220943330821383496120101186492933278893335617582126555954709351781451816313251295882340733429461440916492149464433473759539299471383462228244740098734844225382521887951249822489914957000931704006059722708710802082344515003880318496920114241515101865832644100699136848114645844588032933772190175131307445793017038553786929277454253790411888617317159741236551670081616971343317713958205273852494943274979608653452432720715052960780494367904000823285339701190303380743587137017103823078267591847159496902092405919414650050083117085581356310286032341886306110841172106412411031662729805804612653393755158897650099434549130733243657956900855237637646848731477909990996653464841603275415856364115368788999059812716372406789623702418361536813214457822252047808311291140564862075662282777699969701072286464912704362302301216704863585010233336944697060869269745811054132387181687928438952351709084658417045065406715135323918510864576923087557630011503287567225536999474415085472878882824859945690238652211682159229028623261848162224912379517437882025317770967863706635249206907170007084355923822411886373210627916534179978900152108387125028367695032140866880143184609968901532728704272249656930288990152772776138507056765422890059669724782150569116233723679141989289608761370738657079610846190004071400682287544628284234477539957334775766418280365156034739467454597073820136029138660350374997809627151095690824561313520458886031955299684820898463812328330242274232388886288123206106498822487207499216279435369198304459078017838402636779814741771348200568754914895090823680216727601872670295061791698163036050705310651250656693382445061181534570646375754729834693897584129739710848794832429290144074002650582685405499726881844383705275734382662776630901483110416888655045516031402714181693796553403105740755353511232487363906107675343682114345422328764260654204953978988841769572086331811190404953780519128089265143205707462664208589219536981209907604978574002506832793671127279761966348528200450173596502773117683683409617865101355826806710647185989852790945406374662291799385965190036332762256142550197187604228840198543915619355490938903611569522018247450503105000829068612864726580692683662385411389977169636346917814547773866202282098644613129166127646239428150445672215292541518946843240837529773554911770245245100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12646671352727556793889184234387407910718674951093904077749820639227530587940349898453026568210731605342555427364215616970920350519262672844311913533156780546277382904164853781647054586472205284111036524157055058129643184346682097641092584797040750205125155867474442897715618180243343740701375679097300996192189174960442917188972201202303001858451864722912577854867316587060341121970560821157299843317260118159705906937599072011607004771704987411634926209157007376937005575334655700231259737191507553259195163692080168284415725954991286425949794334298996783176886534219042057669778867606163824473629737401073506022996607548166809249698367143238089783228277395730131942424414478715000824797891958270874572422975721076276561335191712049204049339860064236722160148662930456398530262481959532134841799372678786896242963664339346450890469510193851671184061261098255697481085562816224159396254355484639433742736969269125344917415199413378355578314369531068470942559489481384549840593031415547897096889893669446206885991354959925694282591026299555157800889671428351636243463504329734307416714443505264732770462416621370380255051412686044599539754807433395750535433239566423798759305513875386596458508628833096301864198410647832112853230499109638161837292540415278686920105056156778721527595715015490848257411316010529622758350430796546284093761574599475821450542868525592499928132413714507875182750150511334616265432525998398737397777906055802507275769557126997735985379848950532010520330294281758527055002539119201776915217226154907993561950709418538038996092576445985107026210995346123803681363708270757909150013955684218223702793398000466101509273300037645546185670815062283657015933786949507832925800111084603795429064881350774446020045800941928417101342032436486415531571154317498337624798983799058584477928912192583090270720060314086091798537618151906004025881711306810392040241339182678619558417900224108298009420196730283074046511702567938476994854028048615325264046312054542496021544749530594730077974598051282349995433216333146549616621217412201813994739396682622336308434912259543291430024198955265539962457207894062819833232515411578406079139782042698803513116549128091118737380676485488655699670221639903655838689178852579774130297011399407987103020577775051407469712134965950774045904964162030384514531587592826087870972350564292987645987159577218925463966891374298247927415513928325618012416543407126507833103227173952490639215873105055548476388632926188944352005304616509300823457894031956256795016970010892330073649153136055029955789835113105603206434701121612916749467761279548355230442945954123631868611524271502487122860938471303830070118173132208978478852646462486729165024510403463257844231421796343205651487611688748720631952311061761845399133096522279193845177723708818352608950787214388613017131212915691217822077786872760118329083455564386072748938213693998334478169447832811463774532113383639209053244918680193619836419243999397051841769455035337195872933489217284065241171461884973825582929196542029817666980335197934048432783898577710729799317665302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17023028011330935761437562768622780499411166855873589068910180041689011933186987891814977627741320853554120685244394812737532065991278767653085434926911037151294374927029406492754169405423273326021273158245624859055134991292633127249114617025397251639196144949539827050618135154317091777946360359215620792559276064026616662122089267263306294047659846848167199906282033642929563570258080098119732325544034463988236785261919970381948187755205326835625111782170773187099951775918442822864551644557191307827441519302909136457047335638036412366126548184841506707308894966705012845814899692647361653359003014156737744564653501754837934772939427486363645997367930136489283225496709331074643363849231027567559308767967082769075900694167904845773235853388298193795601427367690760527299836572850543632209749822247983747584899073558428372417978429888177792311244699663245523652258265569497331806720241239416550360770840772633311408657208608175740986114863288407179916319468043449735252180855164962088903567222832789967350642659884213167283687751144002157142303976677895819630749891586770511396743214871923893320011072177550625937259570811843098449115159727216496435280584932448768158026626074902194315617948685150076587016781231095738557588108967534175682886067194341574932732774527542028467102747775791078745828479871746067894946567434954513996078664272881268348575035104232739767329131273836067072055644586703015266552109620462541589308573042767277591126518207772751247961047053216181457934492344602243929252862821942188573255367751099621750767564593029435888867017275928544024128611615653194650278887080528616103051751024005667366333985956752359216906384178160942080261873369851926261711539272721865669182563896610277405977557034785623962030295692600192909998109762677094338542030665666637064806673819136737532768396992852386933975968991374177835401726361290993727929103044144318546216796873378451993791293459703470786735021710971988909347420042708345729818956758174563755869852731502203750552492394577188826631549737839552134731220976979827785250138722223778668247442717644058426582881296325727198797154826657789473084813941750532854045682469827707750311635729395790826243136199399374694069866108939891891163830976702641401841519555090597069816025955668050372653140412233456449362006514567605564902131145523736552112616547573662811208791679127227963907618407494730466935372975839924133177592113787167957090651357957486053863690315693601871979425656379089794198053302611735704832233937210329249870841515048646409149982933382853170129785807737494353608137638516239072936184974033029254969736192297444054080865337826854943262574243066104938662554607085668684194518386619226143521026710330544633700568747050676396824290902699920335019778897516030819101524650606940204335060397476895504099250625513555996227544676078075766030591733116417762232233747732797988705815102770029956761472757120769790917881789796212313935846764510263641328577731056602445412974872509017516305397434401370109476431932595868443905294025753814459375806675077685364609433906293812861900259036861439405917396944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14982874290004205951452634411890291505823732301203516081044573723139393754894030257798301129247758170564094811893117894153451232299811973827260351131956807590407342353808376117081689990078788501387558787481550436974425965724961024011736527902166874996214334758010362223030593244881035384188368909677844663255983328719383796703388443434787783407637036791499160591884685626123094889670184196709499281377682037564195451695423104861088616291792213434079428548924829613613509466149211878845884129438060650359863834281165255512849551679573586969969896884589837780021504542490983728804969784068960952570450837103416748738718196964572101043015782092062157471957101873697205331134297493697874864393593605872797327190429380939856429929608911146630035193509862963351095720089919909023263843409728783909438261341120605647233901155494139145544535239136108077593666488160403076542933480846700391410660547173448495440135743323790543023227339779603752874818023715155778674677232129090553055809262889568374412344018718182514019216918673323607850413027717686822728314318854614035034330601650866757341573753658914035018557136843060515240119009977250965258024138027888478120522032210872817023023959886749854244317455619700547241777388213113670475899879818949860018687624184664297253761176101063879233079969996717186042370070537549281903516518615789002826508822894425552732028153044150953400575882336163995963626629209946867545230553066240751349482372808337559562714806387938706518408953499675743221851588265788591064434375436777227456503477346048351388593748158491343072676906622338583820558592755689182224206982555069417293539938644906909450736002325971965047295957340462523668506725140062881472468952481284682851109717357135973505098050883071857481073705894803395121297307499927626619494371219524479563477054705216962816479003692398389171776195095302145549901123392153183748059788080729864504144488537833331801674891521019843431417969851092876937025245159241572842955300999692410267608455034821717236023227035115946652938437354900724806003772431952876601909034870328350501533523443617976491507077809272119891703470048018359481427474530772757350114572742292266213939562154607389750235621783392845400776448539143252219650371932298131242849185318329913919651227931789301989417660158642172455844667820350459327692933640319559596745547673445057818472799171880161823602114768052576727358941702450123741673948997404477645742089176927749717095374781346731785601029797738183275736470618647151477821460161622852179452688273037613211316066850434152009528608450590200909151313017692242510984979755987916120933760471797293656682407423316512576630611869370338859084149586124288063353016326667470739632591110486884611710016852291944353980969474209587999251273331898131674094326016477359702059999194969139574600130863521600470637332767293496376397212689649938662545483608890076454649891699726413818030876665314140687667391418771749740464380247119628303247309416473022613801318911265488539128766161063845632312868930804724672392578905805319512302973531558650938402858274155145664254997135110623290943924969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[14006027281515768640960446917254448506780018515873878885924941306653993496930436871312395202248891788596782365913066029377290827581014194327853495053462798950769514329805432211506317973399356559164713863986275045551157778233150759841638375284232643273940427238458076608244294526573987552179620789052350249440397211132165842942595920134078531445656730307911405281626559992796353576167570344336375196901469373142914723474308238233532195551964608104032647080425595863989994367001801791535119652766261829344710069852939464259691957731291903978047040397663536317008581313260207713970852011096141945900449048989453793117242869281333659697027419089394776552807382418381760093042813726544839268298383813461373044748017112412095043606341049960230614814912056146097218363741652825009503159297304394400717327926873317578766544353083631036836380987194027045040538378519905914962432758323739064162529626673606634138556560378762460873997062245889869952220973569451430997901994145535139375256565933595943953887844106425242571968118953146189548476690874125691164961143699116235638354396738016665659565283037907873341066871422200074981670320965403289933642303659694014458606208664703994079134623521174057639797115599288396947853392582520777325321554061868031064088581989966324812189584051521833240785394296040319856441570535295266948035566777033043039083895436068242948537737779077260227628876732204864748502170678767123844685257588969323899090622285675959159397926913453029392615037331336586918365654804483686553177720707897916776861326963179130084286132235706187408751281171680265211843432229378168502576536832977045375743856979478486491138989873301448457334725471544682400288227474305024884577346181818166888502755617820908957023024524800724675042076976091929768343240026845188888975280038246091764359896013600920794975227770114012197237950611713824056966335167050418071180956827366853775957887545076694129588370253379909708810387753514580229289755191296372690374556840796913706381605728627942699304303261723802780856433353166713248367482927952661488198711093850640114416061872457550331192142759405497189396355629226755254932733480645246666421872752862878285515259044197186504904993991141312088963292920935016971270636054053138829233730731410119859097616729521021169799833158286617268414748854779808826203827525157247803803036972341553074523791789168358866281036686726948684209430755173943832172916800722793793838932493327222587467063146501418107906486177898909899513910012500152789740702349965513397790024897205957945268516057936180917760734438908152938866209876505753528587945647910891426742110331662742021079879090426687082365469725820307189814193673936671701901925078189048046549055936710429289084614050946196476393438156978256475294376621310206989065824636009470449951858526724317817595803188078033606407151355226065739740511114845274347650715052905982812378985363187582126543612728699575497793514879868372152449558854050822494632785556198066827188061154127599797056915338221935470708798873005746879614682794033851251011158785857700854335330711009157758533646658528002261447578608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[6410299065209443349688420799220514449372666986251158910083398756086003035513989835697878291390846715745177224740142218514996996391836074792822186847056832794764046028041576663776235491547745013082347745369856330088838900697283877565994770274510182691371473899264871202610231227642410846987612647915669629660655355078166461402380788786599486587578322756266959424751643103438447317058936828209102604027142769591132101659552375662163096661827620090946158189270615955007847366880819510295368100502175477968781235751720715291777806757092895525130059043314098142629980831724158935426133783567391388256728176342426987598552876864064941726539546400218970522115643226334229793628100946874295090664364518641581622178302899335570322451593372152119286892620668098126573592241039542134723009144048657802440454011526294351509833812612654422636533829274593295414620526590596099743814003006318287766891688007270466451401289743573991406837433446602200012314472481698200931210505899877176218698112274650002035842170591889815300182014762574193945305707217504916606797864269332295064038542300053377103256550257818910556452158571779080987633429949369623170941899608174253933526286662355869393836476867916268519055671750417573530019246286183343124812368977380685497670548024862625548629658429702891393129407950306832557603999370482391420305969178372137267611236181715208906928279423855960273600139872772380994185691078287391798219335172712459820106405025186431640913861854860610471199698393316738453156067256847401929578583954935123151020888680681875709209690981888962411449042821741176714107437396286914736593930410757060368206129916184404774824200570341245456300354378563185074100599737955900316579664787377535716857587340144787862738543034479361192941897799367960887394119433471042549701809918452415785092318844416112418627772124018994760189406647317839649967105261825998650397554460002572609965292714718122214043868074395466492473879688182766288469471449467401111274633246661936114540366879917921709648932479139062382324576678327096687670431696838710417317768794246838168365529874540610774876766229519646169504790115826856007675937717076426822558685878197365356135813021537192912306603687038185947165894283776084604618970930667048482475744470426232548575947857192262315822536071139512312252078927199821636597777600164723381783627325963841787162860690596315334109340614304181615677426682605920473813464401306982735375856888539169844467168454040784953192997839841208110937187478998440702668227584699830391027924685601301891099662883366655540655913620450057440266062955707180279038775239108903336903557544650560692393941857023464059679230957697038164882065440864925671871569695321449570681308362575345046194323372422638288442755184195509053968359568219126080244324991942327721353361623168653761191824782733706607610224792400370617496153309697157657333496687931133236012168756705707001085644560440870231315615948402691786170781079052804019689682158128764998385640776807963195152489823661217036508854007336952195868124910788828017204864335020184191679927233130748819507234358994870318317320292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[5661343925764488015562083641252664813201106093610185761230426592046583559094513006973132366803040693172010659655760097492127405389986274172577107416524992213980240305569721646747473985993151284648872399380151356791817698070959175883548190009915677573903029220725370348278183703357870188021502753279065676914873826008698243657224819225282202102478610232248686143053048556883061122388756010972512696573685461095422398556987548617950910746047826457980504097028951304228161738957757877052406161146823583661556420652459908168126417231045162492133929612235921706492974976979350206702903532898351923736175391998141004967040581420460192349303635709209358792195559124925608796998049837289741283987838187326614569370951505959533746725063603535104843363826761706618694140118511640785332711155724058239329377211556744042239658141718620402217831496528983125078571825419387760090447937905503059764991454165110941599064727104120930475494354762058874497994904376691977312875155599801806064971267495751198964810495841658172379256254373369513617207392136926596306413362855447369499297384546931810203353083921568582080548802723244859340188410952645573614203962124062940729596710208475490678391786981004728118662986564939071342638302863161005495256257905057438369748687501771466651888300285886966226110737569827844041170244783731225630249383030562871409912820966098248311654242607406319974407919394779764395565039592031305753701210368064619399279230844992194912509919837433808440649864020015156374984971451237124198517610384225582280178502653372235024169640286846865639207079688092885799392994184718205763234401953233412618666100803193095855654868735061968996540103136023826616297163169985492494273855059059699308485109934067848455005412698284057923423557792222365273799053524139451023747651661017319589065387974508429836054595098461193269866017982759737836738772822036768599103589917515571075248034270245177056167551026667584749982512053039369270655224472617325638708940898514123417051244707786197257214327273504954937347186367591131624497772184504054874150205162004892407644890031403143713902697013883707925853796929976734331825411426927793213991424423110628619462232984579539933529735937142700447521634760204815412626099491952767882875033465634210069356428785972529694680152785085404032985571617344291794255425222016689144823057325167936979052148272674204192049825988821601229458723480728702755470239103530862717401595555990482273698644555941361939531283672721930181024717877441912019943282971171391831191127423534852478162446638595169873711332224325273560840446560869879320802865256415712516801398682370807177621688653335859043419602141693350779547404056388404140799644616489272091557768780304202446615685483447971605649502531936320103950987165902297696805454792985215619624264643776797684488304154225125679460865526384856199172925705904166410659840984457810867911829808607820809653381993747067205122519188113910065681789253856902657935691772818484549651215707985371426652271111053373330378102742509445429727275796913185062406608283594240727775495324285697208824598794947800435367587012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[4855895797520532348981344307223456719780432649440822243770736143415431632892030048773371544261414022615329524101382763870455737554584055818229196041570645550891166950717072996846300263817647469378532975347454911251891166496292782267672100686976627034430561511229504171072054128055968489622006914470042563692712497186748206008897279427801920195170187599610330531485547128725775958804012127534346345967519834296172641766112441467077072593938908414398382666115045870374404555219480340914329889400496566441765694814622882022675682731230888891610123560806024810921842475393892775860471824065222701379038268547742982038061524573789497345108203888434683308337109970969614103078169127867000668977571588332590617868771201541699292250568655773280348511613409636622368162084710077352221730986139893258199281467274281239510372364851425938125179647771747620375591806776335532457460572988985243215669528591232772547954742591295463430124848305628286607847496049583708476676210841742555762679700123029814486157744244578528752039296914108669214064217911043612447844399455905149725419281078937089304037233149208469137094897164462939132160827718384944482192129697026686802317749244442015681321879480384238288995002878418657542412904257235265347064412918127933713836981898052859549907232670171233222835417417125872277790482366824857212658396202698547783854270496879660167735311241159067353911126075132271195811042292067922443648191144324616207795292144131519761578584368862656508277410963188275583995520765690977594029929236849520876899933126587845669556867667763043925925191495611287904406739995877852575564293362410355019229638511922063142413067983827977731789895668658510466037991024861355684412388248015519926945307914163391588306112749589181671240223948900789301585864359552317177523230566333465584876949819105269557577648039788086703795192302753627891137987045041294530368080097080693539454639326230010807020593568614409774077880768531777934873191060300170933708356802539588685000403574364189686485228212738546117556965718701270290154727882087446079209080725381569703127113019990488805937238904075884187757786266117400128997379151572455293836421112034359426928862062231829187996001812143752941788008863080447342378875998750319754694695127289290717690075817084986967240396999972852421016924265784216894362249585280394079382127665729435671420763388917556085847603033710508659732062478570850685222223030009344141867728127996354699792725716018472973719548339888055434750928488376573700594286189132419853850734499359461674083015938971153240471416145919834174651231216662494945074799237443561774776285531664560592977033668751509010224229726598316425167222906865916062258302693224441278785593606038305747948510465641315895905481326656558797629388604325481539866289697711875123283570932519296043662831407318538524287127603342989503816014955568557418393468595701490426643031774609941490362257928564304410129479014410170723579624584344525202330282815463321089573197547397171425149535332509023329752540225505858403584147120017612944599692668840275862198754145300530144277711568069151516878945788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[9518958898793138258633009641098938352048839266518310389173049212452214460721505580673076689516961040464823897718387295555964293109180182030238293816486433088980816772329320134675990888332979622863806431675552646037435037253916055179184614594221787497700882678131637396893285800250255962487402874912584097221663052572554602318714868289477657468813215477287202657052037355606440582603192531229698012001251583518958853287212931146893218257134362455607763999602022104440521894174247996115835720977910406067747150378378988970895469858521225501829042550672815365134435137481494366421127671201521504560240808160021873414744021125077972178399526402047627925406806511304350991646425760096549288199670310864373665724904879075916361850875174119163561583176621128078553421095716171143234483893680961910184791173217792119640507510410494392627881309729289809309881070895822164084075624046862415766247725967721192447897999948144754047825462915484719550413973313101206570203723900279286617693693657748424195866129956356314834818820021943763344896945394745244622041215436897009369018652431938095748765426587643552669801896267223645992557849216494711224662627353252257996415462861950083388766782616604912520805497493136589538248384219900267701778286111025181580774711870203699436180332705996897775732239126782274441652340117562385618616252054248654572590415097388381869908026466603644404583611361036854619626658870978225176333554473950818685955076864413842644635118960612274731247790490879818445818488198138881742499566322711890355196057365860878443440303194124919270618613482762966053784712124463342710967985389632746611723861954907280219930184582758057790202867517404503484822485217748256787139205240039989229563628140230357456712091980222110474444937873575837271510164422017214906959212730244756699678536369760044657790770634486683474292010795626617291858351424747399073550455789614204111373280963503690960109978465066796413117970734959002731388456527011929530565846660833858650907163979659012795834164566483459880438319449759961994190237521149737661588442451471175750015625416848517920071478462344788923130028047217287746935737498840275614408141158334963373537533347826378365035255979214968959513979617210641253877407378171134759370977261787382091888603760091645453769297977070698374766553124118531264380471019436558283582710963435939736523467970695443747206633829257568718616090392508198962574886929543531883708052823587805317779469756681830665256690607676218061492960790967178095897209306753949882425684254809860136329585810111436995209546741753173206971213491894089614650193512286992471222293749602704400043122298103123690439316586626560654575278891818924932123285734765546303693053036693395941537577211013082535777855610807072375976851231722040789863179242220668668183594663871192975106285290536198118137018431950868458148035091563991949417812296257089548644800330245170659983940031661730193439134708538360820647507269520454372145867977932851230350480524660841153825107301044926597220701833973345533040133866606625168239330788334545571292541455077272842207717657723519547280062137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[831656242856273855706530533337267146897330772677640220981157251011811149253570041787295788932500116910118238164645239032188686637948433902417351312180461292928492892186207935877336627125545812755653768384079731872298096193861334489741910343678112051647842850152102558909997631233008936803950104819545123264262275083511142135961880964260087751499641337103365705854154957292520191925956762765589792493785358722918504267181303483491465471887009246209771775886008685421058806926366714612501004794281199364669890497656277732551895077961910854557160023009724165481602527981723358672316432842153200788266699349391826881447026345119515600891662381084981685819774400470031537988175934371046436949883078507784916864578949946493637570004943584435617232912547768225202975613137591620325531654022853539562391484857248627888180519773524881232810080094530401626417304578307050849600943518770303626746748311779175784397799861602290571653595794972495841825275056887252661464433400011589825116654126782790520859271758691688459476086088550684748614245556535243932758873465802183188075365331506497767270792602849113920265188819713680540099366317880605201602093501534444743112210121436344655179783127134534722664438323659334189240352644736264512096800727400841457574531701332864490521363645458017489047067168193336692086517040120425951699962847073756751417805446066033302248518796148519414664677931100643406202942428359164260572479247982941031916952163621603833797758952006055745789487843999656411089063317073121657865399079594852418676512858363400492358714148439602447476644093296172132227068355406182738006105140606587772730230154669994691318313362154997693999804859244298038176549075943579629599680647557531723017018323955227461202836407314642032337482060310577144974142997262320583704935223503034852731664869203232659994196471724442596855656106253875259060752046520539243855014551050603443835081030965021743953778555774121947092155997680358675114428573552921716473768562889101234501695694851862919651347931827191320014257254086323925598607539656755800528937113642066594648938180340702576084405882513694360701059364482026466409034457586501408770064832833143256984048859776618779415909165064269213319630128305169107967160378750991390569688430646489488130051379224189620811322520496186658329055592384543830680955149538846372512583383814071769042178617985420176805641046568989999423725527200192029992819160432913107087458557109927717122592979561193986569891214221368987500888755777107953047574336773290613704955031842188023208607906207385939431820801266878365001761957772197753835508866261650496115684602409367475108306712451557590474946188254788686609304415530501082674787859358513782112328991601898218210147408781932182598726132857378873215375359573919311637724955710061528429517338262356338559511573968482221445001201192277843580816631937431484132048573581616679358782243944184117002252848144403713978200615403265555686374111580465452318051962581767918478717581204747369098205360986863169934708001673913735770448254802014761847674579013795114814181068046449283899621976421765635993007992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[5686040769701495446503087183574797631907255175055817077700232243239199169084185321287196528198935852842516896331923075013865439754197629609647906886441745448419318326167928657837572594325105672353409598969934850010602314566766768123820345051369989673754384386086180938314549547221109337668779177478461956191994760680886812525497844680097448798613252873901969181334908192128621179497106666421797319929000236434313499366943105798722010603397572222431685813509686509508348711037676511994857150616608413703847689612278552132925551748588665098105984694378007669790723661820124552810231811913903168979406275104797758697172814532756601003238671538884228471620189821123152951510880089096903767025144774691038967606195081523239740492688969817877856945152550908274943999405615343867504982910126694527211954321784237231969368564236193948080121818502413837391718000524854606994458896612250922715144155268156938166976271763812642257832313871871384534750083096846919515861295559478502513165455849890097664302653300188490608718450008714836806976480698065972626026969502009727537580265443730819875302054864175891406280525432263521046284660349121447060043954407607251360031385736374689506015013668082175008474759869081319805397080669583990107766341184985930100611035412446135440228824862546392806500088374368291095436873361279602924662225763227196759362162463222557495896567749287538789345841873150168549211528210817829295814712390319563177266500048108159933757368310749087565763400376538261492065182112684767378793496490964718164076793831819987399438790709472983465062635842223211900268930390588275512407982486266483182155235844631261568540523548860812692450279484411820779547380869837278625145636336048490671032876501309302210634018316014101164832615390821314768015426595714112546486414908358884468670233561059995961283191993865329754558908343944269604737916741905272031947024108408414030531231459364013759180077928397160605316248538843786386479950996076790758325487354022721406500929533739720294082498323240606248118388860886388234347607688556068267774871204390792137014319317093812315068770221346358080130470921256990250272585476225713404372407469784507785346896170793415466256425953194814243948904862070592454898876903195721352889213428119569538287612417792003064957910268386362454863692470789904529037760517614259501872950009629199005843591823591478146453586228954297384719755498219058950449802081594614842135035422688070709735630341038089765401134197357480903169102098326853080558307568229293021229859281307073127330568773123028061413783060535872922487576285069690512932536707871937763327077864826134089858032659463915349121600024617488509426108877549769366099359008440329716586695849371153558093196861622286981020493320235261250554632211946337326157754052599340135772799260775293151527266650890408491967408043067485698110269235263170782079806966581469001381293446737931531207083656553802146100074486122511861040813789271689497057746246253503892768513228820679561393336363415614567618013387920153993378543890366853413047936495612135856650947361802622835623289791454657497289971268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[2104211733174538982728488898297713059573602078831818043366494297973790258430099490993591197592066241079511386560108659503643448609799487366266609506036849489538330965557136136447361888057523356770327241001342675868301777850616714230693017884235458646099123558539338353218953847535257733145008912437425809497680770280183291548970442195796273302678556386728739690152408512239269235138049784629113887286859593691990416227345332100179662903890392277094954280031420184547811344129368047542188685816235613973822155113592992761103592365449696295984320080416961986844119230899902687599096297242237689409202896752769737998268990584226230644014337396200027864548162340582989145185969441116780858207193673407562584836242290006632802538300840737247681000975799982432643579247145248208961822777210366365322074401514669319829587293187140864369757581318544325269635305653777233256930473492516088904480257245569586550595557140871795271278260754854251364982397948987403312766825405957723369034306972783654879893591249436335600504413604599105042233473168787095574844007004637093914310568720178134728343245716793570519310125763786390317903026444889939853368673051070786773870336267418947952575142401124295261882666626552596629206191244001960915599600829429108432366131857456157269709999345224412553681664043487591132709274944881552804436228639956823062766116491687886881807282352523181498553110780952904342236169239929951899262386271951032093423523762958301180132502615260639391813866556377160569309421781305265685715314438494325535695862900447094576184509344677141612476499822613882532849825816830177869674425781684278418727952820326155887029764396442350002032320308707625298061681391171562605287326203481749801706340883420853510184497529632027308086383016296476179038668120223269817680038189373017811769288767287572164577836371690164105213478289890406287915986078541738312416810699555405825847156525038984802727626976663951220270263197778761007274662473607874094743789998548593930443295209469581010510582967191901288385994190374504755641974678033145941229591470293151514003516814485671992267848898356216362722869682679274396444946034249591726564292155765165845272183042609711987970917305769860869637696435770011232381402573474897182940200089671970248785108818043346837634426119057590397035374604110885076627120388285896211547552475043297592868082361340491346542510536424596349012719323215575784455780265980402975030859858705699135395398306660225180797769441794670034460640393241340670359552509566565547041617763202689770586794260066204571355845169748382808037093499440989937834867690081435981896983381544816175345371879411321246291098102760658024027693683583146961454307502739401710918801856387665619455035207630256622941699961925138055803036349057031510738572576075930128458109643161316431088330384941875330601063208240055831837046287911141155564739027795060963692102352614458816477062219511701210791052113329632253710971776770513772740635288188519924831396946809383833932527558241324767685557922475608393286747358822851156269749212333532079843716405428756796222474681219762481361365435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[5796039809160848733720450280139112071723752650346626554455137899345866413036610091888609273417473696691197510347804001315227507960009090351556194972805232374294914505572586547335464096137316944370858573677852074275506489728600602059860709431650678050376141112138469558640959462090134976019859114727757412047488171947535031738993871531998534357381620334675399905497029878024253385950991177915574919339763041101585482939369372154825890325655306770182837508173148088498342616046618892926434118193579048988990368071070790447061584436165397057898815627642916595130192016181372690122172137557441362539108177655429441063460436512554793364066827248201541986216187916254066782590119415812619863015830847150442836707838048542615732929319771524469450217725869158563496995177036955444625108672190292703425227448607656303609036512559941772558541714980652913663821428331546878745478102308015922232809543331787089838686115659258528505980877037050331049021068172887521240906700186929743030744319513340711389438489574728541423560962225505671990325176570190760523476712922391213188279726282089133520883908588210163073524426480196339654804981980404608371439017284511006849609815632342798872123140210249992345903741697809084686208237228179257147929753446930675494341684000371861420970264832267144481887992359608854101653610091837398161246222104429120154252095293429415541082932522014657735473832168260100697886088259135255506100344391182087736404387190500756417401919458743288977453087502349557966490426070267067684154203787305535876381453109098532955194189822498182545356941787233054343131567050182390690975748232882445194250123149435909987548933229213755616853618259408952802666989798573300685559355793838627121230333943448113539326120366419785737960404640519029235828538565671723497168408722559595654405425799472701084027035116637019911072749172804830752111423711692317393920122584623409277285358726607635653265744610073268729550368039472235003937003797387000464127806346067596120606808463518999844340294658961405018743737318376440712515586537802080711538776855338683726694548071630001379682889881968960896245608766252704428085370288464715096084379335014390252316698951888786770093508866733370558225661376371970104008480884705718098288621760962824374019039732323329088633960948084210265104259866461465235142904852604636265372278196340603645839844101683681704954734594963406618460699064780102932970185086223175359953920799421212907493506581077653188125414113291390858257360522540112486916651096701349352598966357929421173042334292573537398530591912823650467414049023666981980802343935560104293858647629346273050918019480466200481366098055370451694579490298486380714596897580429456666045298518948438515635035363998836440315491607663457481415356585355038689865119863530834529515923242918102762982768564999496558559815911241107505969803122726891608079338831235216176006075996727339438295663061431998912368369536144453242876871081872906482095185438337922485300321244523962299848207584547616902883174164915138992108086443527141110229751310984751172269253267041714796313145006066141717314288920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[16465475256839006920252632380155640682045835313811991461002595812041039064212820091498419273012777187725541304683885313897755732675187694641780845068347488053442180603684256262044458395991948380945225507953594921525974230504562482304324150068414622629534521388689214127264656073713168444090153484893906324767444189419588187534191033082526551057874125532501238657915254210155450015585088291737619046533620996199004377239812772191277072128181440847483101992609970377583062169633351028438177584765972398609139034591671558508963601509970151832974557350828293934761420458688482918811527900730713646662235136019853901107332276309942395451834974215480833195625407126153249938606289467649362950809617477563940251718008810777421069468503416539054396169167943289730102462574779783585923812374378649733767278425083581770230053584908540825940923100497542409304863006814828486716882128669096099814426227209094234212038044933584608164512656836582002954292631266952518229280905703586064798387884535567367473255176138990005459398337903882336592930343758731541505822476286415360630898905695207315844069645672982174127554962327708787035239043505936673915266251418879895634144290098432279557956982344116150025533767068001751619714909278002152146065823185437001345098324836949690193282964173603069395324514589822152746494889798640539429856397060782180630230751733004587206530800715025469261801049529463911462543718695886577139038668847276422211574211190495549775868988396416235660485062596772231012755097700560744302639318731254125902151458159596983180056966365194289118501684467180297140815266285126257267871946924183427949014861993648958472287297969552155296339565422357009190918327860894358304572846767179953953895583061784865913585433187461549712483640164231705922821594897172246757902322752579897085027627939225938179278333792650826136147028234152762233450235104399734249355628691424806969200603462750620849269768859236978329973604429985925477912258568340077306335388622422596993795687948973452623793206055382168377112209258325300512696212384042458893078290055255279344740260770882698616799497834505521430561110603129275440366870879386874336465956213875013119087943145982055443665898767558726880811866270878809533841724386976378127227289466497386057519456292037164421668451606963895814810963914908456636055256454399503791850550902148060805941766812966548052672806462730636934133089724489183918977784294035016603728784629751433006253714538863558662223406370799020748356805623696636164449051461488464269191918392276729274090192148962638639491151579082007453519802689179900583890521965807364327336984229951241934609397313952358280313317042597406691646963314600664108134474432865221817987211483994182744490301857645478718572350252842447553716583435361491830445207817272072411577703438458011963260405703322597850475781107766968968842870022746365839997146556381950110439309014260275664854557720609900650325262788173273720914933752103333033936942603847501703170283176157632043481151368628694650211517490223948297266153254102996216162962338808681474526716756417961419274640039686111309040119034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[3212436332865472609564375033737161140556469950139499809858484034000730141905891783971006272805953049393133411358372469144507427369883563677260188462099692448162579615985266176514460323151094878592341055021560213174132349688484054007608650483759165792181997133294685968492360582060675410903984054142646313863852906573702246024559822790581641349201692694774164400454374382568902648357258770427707466409505818357026527759908991477268207995229741761789411906885421713241125558734743862388173614838899640451083965612078234395421290193256099304091606837505586206163762404678122724277278794876578786286838590814412412641891464450453999793261667817769579524246436921342443815606198447859667662932381960363270329125713776377809754742229573619900683315347188588237503079624988855495819449636370896759861989847039818273603675990517389068998448157351794467336288395266794836084506672279345508560683453222148811535901940326265923716495726308114988474793584364469452543028446956682748895234417549014899290933746630288551321755144242957500296360465113854484187771803653309153924855634727792734483532430063641931572792753820253767664614078497258544594823691327199490161107047280869797706352832318276357969065605940678530340243043697094408521065557172015937166864694669927912220340830835615555843456173484164750639989430154970284429489842715187065056236534288507499638088486769818419433008836186087730918150062707839142978659024841299029314099703646660042974139065820711366323520605048854519867232511948636061143676399391910039609307107430877033051010615801081755494771837461985528712958597253220045944330730078522931921551151494037442834787267277142249751487217874303225012288781784503701438292802161628217124957444397029590387373583195506695219956996898305591098210801544777755158351710566784456316732621323016906356913035525293720667596300571207399028078067705370589191390967775759803510700034570979848723928458988634761240832350529918137050905053695316997141327779246642201756765903168841058609335290492954650970719908811891695095184806224851798741185350916893238665171656487516562902755269671014321316868613056832034246365265749963634942118351955137002838249615715056743767700966024041381907012069162819329375578989110429861794717342910917055192278731473460976102368042322892994343903923653747050548711744687952348874399473103384670226406600792069566697849419618390799156296036345956919425853604748087419443431008231206654147125377574423482955515262860127577795021552259842874216842920799723169619966890312035181741170947340891660573498374503767384568547217613830500928835374957845513139363310760670129761855494622697242272457778394260417265459677055952887400532425726960271835823072420194739773530305602130615655527443167696478256674637946589231122285041228507919448244974060860124045050402200727967851145042965575845088086190898631366418854667883124203840179703530352194122050821352013925435519628023288161421585820198198903650335159932885381225456392020394084073914141358108217175943907087299272177129515474816090410742443969289898001028248371620903161269650726955046482156297747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[10031588932561137252003305332558698651302598995602817805876230927062470959196674511748868900735802362454323011795079902025480463935939125361785666775137320336283852990245513936237296596487524774456283018266153992358559514523924198877595727236775699795974680544669616489973489028564003490093202231020466037065517653258108793661873790903905580944881321640628266193498643742939198563505269224952384867612459047336938975220425639617319615735859615081148920230952764941991034251084615031636036562350547101917879485735141787465568098011336204392858745623928253845219581568281582182414309952134284730924218332180093712297177177001002629701659461574099900550226228127200394653946251234619410630889913267219093784232664127436559012495991325469351188169000258862590430561212740822663558742593202846084613533594178667631302664294150569438591158246067558189440562676553650215451736093065025504915989709817839853948607237654658262162041357857970634434789918220184418389669286030938675054503367343979705535468319766833498591630603171375861552827113323857570888020168762604969957411229604850145610358425386273739414470075358296832500040766120568494380345916155796693077865643962708517067751212686132873894465208905671583455110799874826436614913923950710001967381303391347254316096546756498485245051723015460219037824292810092517358826442815458330416702762672890471850639084877643892998767046430915193469253683122066669913299656682312910005393218201524649983598572866444653505501237954613311511439499281253100184404856370575680598939299993112524109294235696892548311798998829568386360308053577448467331782276845617170976143264814405937601091733056129735622103302625896800616514912522532274387607200630098761096192716200601082019655072385292191059829350125093114082460596870143074166428401569172180267419599524767733729063726338371740640102995600702616775987984574231592013868062190856852211141814021786912173465843460782712864776596303259757587912721087495745075638661857576038224272583422908192063609456829029218788129834681976594715933791174823903149228742018855539281815679660106807681989206680777404061902678122923004420674797988362589446116567520658388772106419458979165145138645512878917661714755752448629157783461096260249239545324657342190768811712912423168099385994291802900532527470087204307959592183351119444914061586688575981455666403273372727593577992668057676911304547208330790667852933271949941600503120209232946969943160240888128190734902384654113582074091535635765394300728323814100764113241301833316339252897407218550224265143959631474711498552063554317470668453605306067493861395592954759418631056007263204264510019611429912105451379788051199330735719924073747839767345182436039349562361467574957227410193821191284941333220115892609884812047826389161705784947417157601937749133653405304650955601461291777813768160671367732337563553477380705377220806352335899095924079342096980415204207405756422266164869767028201202579131292867621764955926728953350742830319307435003484885271818898747931666146557466327178689475447157430358775096194214864397561572600704899272479167539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
1020 2042 0
[1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1]
